麻烦汇编高手解释一下每一句程序,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/20 18:34:54
麻烦汇编高手解释一下每一句程序,谢谢

(如果不能每一句都解释的,是不给分的哦,不好意思)

如果以下有错误的解释麻烦帮我修改为正确的,谢谢

bc macro ;把BX中的和 调整转换成ascii能输出
mov ax,bx
mov dx,0
div cx ;除法cx和ax dx中保留余数 ax保留商
mov bx,dx
mov dl,al
add dl,30h ;变成能显示的ascii

mov ah,02h ;输出al
int 21h
endm

enter macro ;回车换行 ---------宏
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h
endm

;以上为需要调用的宏

data segment
msg db 'The result only can show 5 long number!',' ','Press "Esc" to exit',13,10,'$'
msg2 db ' ',13,10,'input N (small than "11111")',13,10,'cin N :$'
error db 13,10,' The char you pressed Not a number!',13,10,'$'
space db ' ',13,10,'$'
;tast db 't

mov ax,bx ;把bx移送到ax中,其他mov指令一样
int 21h ;中断,call dos
cmp al,1bh ;比较al与1bh,计算al-1bh,不保存结果,但根据结果设置标志位
je ext;等于则跳转到ext,其他跳转指令类似
jmp ext;无条件跳转到ext
初学汇编,学艺不精