设-128

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/23 17:38:48
设-128设-128设-128DATASEGMENTy1DB1y2DB0y3DB-1yDB?;(此处存放判定结果)xdb?;(此处设定要用的x,代换调“?”即可)DATAENDSCODESEGMENT

设-128
设-128

设-128
DATA SEGMENT
y1 DB 1
y2 DB 0
y3 DB -1
y DB ?;(此处存放判定结果)
x db ?;(此处设定要用的x,代换调“?”即可)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AL,x
SAL AL,1;算术左移指令,左移1位将最高位符号标志位移进符号位cf
JNC Y1;CF是否等于1,不等于1,说明是正数
MOV AL,x
CMP AL,0;重新赋值,判断是否等于0
JC Y2;等于则跳转,否则
SAL AL,1
JC Y3;CF是否等于1,等于1,说明是负数
JMP DONE
Y1:MOV AH,y1
MOV y,AH
JMP DONE
Y2:MOV AH,y2
MOV y,AH
JMP DONE
Y3:MOV AH,y3
MOV y,AH
JMP DONE
DONE: MOV AH,4CH
INT 21H
CODE ENDS
END START