小编Adi*_*gar的帖子

为什么使用ROL指令?

我对汇编语言编程有些陌生,所以请原谅我这个问题似乎无关紧要.我试图了解一个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)

x86 assembly

6
推荐指数
2
解决办法
8650
查看次数

标签 统计

assembly ×1

x86 ×1