设-128

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 23:41:56
设-128
xSOPW#K.nL4[mu[(͢/c&NP[Y/u@ }:|߹~_|O46$ 9Gx=Xʆ ~pNxD:CHu 4~ Qs7x \B'Uِ=NiiP"G9ӗL| :z-v*$gm^ϏŬvߓ}{~RkԞ9/}C#0CdZZ]dTm"'SPCUq[ Ke^9 }u:W4y.qI~M4=="8>vŰ{59ݳWOdBٴrB\y[&Z޲3 9<ƭ:+*\/5aUTDF/xC$%㞎*_!keg^~-8=ޞ >RJ9OPrr왴E%[pJ

设-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