汇编语言之div命令

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/qq_29983883/article/details/102636232

div是除法指令,使用div做除法时应该注意
1)除数:有8位和16位,在reg或者内存中
2)被除数:默认放在被除数:默认放在AX或者AX和DX中,如果除数是8位,被除数是16位,默认放在AX中,如果除数是16位,被除数是32位,则放在AX和DX中,AX放低16位,DX放高16位
3)结果:如果除数是8位,则结果的AL放商,AH放余数,如果除数是16位,AX放商,DX放余数

div byte ptr [bx+si+8]
含义:(al)=(ax)/((ds)*16 +(bx)+(si)+8)的商
(al)=(ax)/((ds)*16 +(bx)+(si)+8)的余数

div word ptr [bx+si+8]
含义:(ax)=(ax)/((ds)*16 +(bx)+(si)+8)的商
(dx)=(ax)/((ds)*16 +(bx)+(si)+8)的余数

猜你喜欢

转载自blog.csdn.net/qq_29983883/article/details/102636232
今日推荐