汇编基础 DW 定义字型有符号数字,比较大小
发布网友
发布时间:2022-05-29 12:53
我来回答
共3个回答
热心网友
时间:2023-10-18 19:50
同样一个数可视为正也可视为负,关键看比较数据的方法。
ja 若大于则跳
Jb 若小于则跳 此2指令用于无符号数的比较;
jg 若大于则跳
jl 若小于则跳 此2指令用于带符号数的比较;
http://zhidao.baidu.com/question/215890415.html?fr=im100008
热心网友
时间:2023-10-18 19:50
补码需要转换后才能比较
热心网友
时间:2023-10-18 19:51
定义 x dw ?是对的
没有哪个中断可以直接输入数字,必须自己处理
; 以十进制方式输入,以回车符为结束符
; in:
; none
; out:
; DX=Number
InDeci pro
MOV CL,2
XOR DX,DX
Cont:
;输入
MOV AH,8
INT 21H
;处理输入
CMP AL,0DH
JMP EXIT
CMP AL,'0'
JB Cont
CMP AL,'9'
JA Cont
;如果是十进制数则认为输入有效
;保存现场并回显
PUSH DX
MOV DL,AL
MOV AH,2
INT 21H
POP DX
;恢复现场,继续处理
AND AX,0FH
;DX=DX*10+AX
XCHG AX,DX
SHL AX,1
MOV BX,AX
SHL AX,CL
ADD AX,BX
ADD DX,AX
;继续下一次输入
JB Cont
EXIT:
ret
InDeci endp
比较指令为CMP
转移指令使拥有符号数转移指令