标题:一个汇编小程序
只看楼主
303770957
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:6
帖 子:838
专家分:2125
注 册:2005-9-10
 问题点数:0 回复次数:3 
一个汇编小程序
实现一个函数功能如下:
{ 2x,(x<0时)
Y={ 3x,(0<=x<=10时)
{ 4x,(x>10时)

程序代码如下:
DATAS SEGMENT
X DW 3
Y DW ?
DATAS ENDS
STACKS SEGMENT
DB 10H DUP(?)
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
XOR AX,AX
MOV AX,X
CMP AX,0
JG GJE
MOV CX ,2
IMUL CX
MOV Y,AX
JMP EXIT
GJE: CMP AX,10
JA A
MOV CX ,3
MUL CX
MOV Y,AX
JMP EXIT
A: MOV CX,4
MUL CX
MOV Y,AX
EXIT:MOV CX,16
LOP: MOV BX,Y
AND BX,8000H
CMP BX,8000H
JNZ PP
MOV BX,0001H
PP: ADD BX,30H
MOV DX,BX
MOV AH,02H
INT 21H
SAL Y,1
LOOP LOP
MOV AH,4CH
INT 21H
CODES ENDS
END START
搜索更多相关主题的帖子: 汇编 
2007-05-16 17:43
爱以走远
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:52
帖 子:7542
专家分:21
注 册:2007-3-16
得分:0 
没看代码
最近头昏得很 呵呵
不过这个应该不难实现 就三个比较 、
在跳到相应的地方执行相应的东西 呵呵

   好好活着,因为我们会死很久!!!
2007-05-16 22:47
songyuyu
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:6090
专家分:25
注 册:2007-1-17
得分:0 
随便看看

我喝水只喝纯净水,牛奶只喝纯牛奶,所以我很单纯……
2007-05-17 13:58
I喜欢c
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:64
帖 子:1749
专家分:0
注 册:2007-3-2
得分:0 
是分享吗


 我是指针,却丢失了目标地址!          我是循环,却缺少了结束条件!      我是函数,却没有人来调用!   
2007-05-17 23:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-139932-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.105437 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved