有人可以解释这个ASM计划吗?

时间:2017-01-24 06:19:03

标签: assembly x86

我有这个ASM计划。这很简单,但我需要帮助解释它。

code_segment SEGMENT
assume cs:code_segment
a1:call subroutine
a2:inc ax
a3:call subroutine
a4:inc bx
   mov ah,4ch
   int 21h

subroutine proc near
   mov ax,0
   mov bx,0
   ret
subroutine endp

code_segment ends
end

1 个答案:

答案 0 :(得分:4)

自从我完成任何程序集编程以来已经超过20年了,但我已经记住了这个......

  1. 归零寄存器ax& bx(子程序proc附近)
  2. 增加AX寄存器
  3. 归零寄存器ax& bx(子程序proc附近)
  4. 递增BX寄存器
  5. 将值0x4C移入AH寄存器
  6. 调用DOS 0x21中断,该中断将解释AH中的值以退出程序。