作者:babe | 来源:互联网 | 2023-05-18 04:36
关于课本中两个例子的调试。
编程,利用除法指令计算100001/100
程序如下:
1 mov dx,1
2 mov ax,86a1h ;(dx)*10000H+(ax)=100001
3 mov bx,100
4 div bx
程序查看如下:
![](https://img.php1.cn/3cd4a/1eebe/cd5/0a0ce631ec450943.webp)
前三条指令执行后:
![](https://img.php1.cn/3cd4a/1eebe/cd5/d05d9dfd09a56332.webp)
div除法指令执行后:
![](https://img.php1.cn/3cd4a/1eebe/cd5/6789f68dabde0aed.png)
由此可见,(ax)=03e8h(即 1000),(dx)=1(余数为1)
32位/16位—— ax 寄存器存放商,dx 寄存器存放余数
16位/8位 —— al 寄存器存放商,ah 寄存器存放余数