我对汇编语言编程有些陌生,所以请原谅我这个问题似乎无关紧要.我试图了解一个32位的添加程序,以下是用于将添加结果(保存在EAX中)显示回控制台的过程之一
;Procedure to display EAX as a 8 digit hex number
DISPH PROC NEAR
PUSH EBX ; Save EBX
MOV CL,4 ; To rotate the register by 4 bits
MOV SI,8 ; Count for displaying 8 digits
DISPH1:
ROL EAX,CL ; Rotate EAX left by 4 bits
PUSH EAX ; Save EAX
AND AL,0FH
ADD AL,30H
CMP AL,'9' ; if AL <= '9', AL contains the ASCII code
JBE DISPH2
ADD AL,7 ; if AL > '9' , add 07H …Run Code Online (Sandbox Code Playgroud)