汇编语言CMP问题

已知AL=1001;请问,CMP AL,✀9✀是什么意思?为什么9两边会有撇号?
2024-12-03 18:12:51
推荐回答(3个)
回答1:

'9'是汇编语言中的字符表达式,代表单引号中字符的ASCII值。

它也就是 CMP AL, 39H

回答2:

我的方法是不CMP,但即使是CMP的条件跳转语句后面,把这个无条件跳转或NOP指令,指令的长度可能要注意以下了,反正不够用nop

回答3:

CMP AL,30H AL 30H
JC L1; AL <30H转到

L1 3AH; CMP AL,AL = 30H,然后继续3AH

L1 JNC AL < = 3AH转L1

AL,0FH AL 3AH保留的AL低四位

RET

L1:MOV AL,FFH,AL = FFH

RET
此没有给出AL初始值,不能确定最终结果。这是确定的0到9的数字的程序。的回答,据估计,对AL的初始值是37H