设-128
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/19 23:41:56
xSOPW#K.nL4[mu[(͢/c&NP[Y/u@}:|߹~_|O46$ 9 Gx=Xʆ ~pNxD:CHu
4~
[nQs7x\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[&Z39<ƭ:+*\/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