汇编中div指令使用
2012-03-28 10:37
741 查看
当除数是字节 也就是8位的时候 被除数必须是16位 被除数存放在ax寄存器中 除数放在bl中
除到得 结果是 商是8位放在al中 余数放在ah中
例子
mov ax,0006h
mov bl,02h
div bl
使用debug调试时 查看结果
执行div bl
查看ax的结果是 0003
可看出 ah=00
al=03
商是3 余数是0
当除数是字 也就是16位的时候 被除数必须是32位 被除数低16位存放在ax寄存器中 ,高16位放在dx寄存器中
除到得 结果是 商是16位放在ax中 余数放在dx中
mov dx,0001h
mov ax,83a1h
mov bx,0064h
div bx
除到得 结果是 商是8位放在al中 余数放在ah中
例子
mov ax,0006h
mov bl,02h
div bl
使用debug调试时 查看结果
执行div bl
查看ax的结果是 0003
可看出 ah=00
al=03
商是3 余数是0
当除数是字 也就是16位的时候 被除数必须是32位 被除数低16位存放在ax寄存器中 ,高16位放在dx寄存器中
除到得 结果是 商是16位放在ax中 余数放在dx中
mov dx,0001h
mov ax,83a1h
mov bx,0064h
div bx
相关文章推荐
- 一文读懂除法溢出-使用汇编重定向0号中端(除法错误中断,比如,执行div指令产生的除法溢出)
- 学 Win32 汇编[27] - 乘除指令: MUL、IMUL、DIV、IDIV
- 汇编语言 第三版 王爽 div指令笔记
- 汇编:div指令讲解
- 汇编学习-转移指令和mul,div指令
- 8086汇编语言自学经验分享 除数16位的DIV指令
- 汇编加减乘除指令 add adc sub sbb mul div
- 关于汇编的div指令
- Win32 汇编 - 乘除指令: MUL、IMUL、DIV、IDIV
- ARM汇编中^、!、cxsf符号和movs等指令使用
- 汇编语言中loop指令的使用
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- 浅析arm汇编中指令使用学习
- 一个卓有成效的汇编优化范例--使用SSE2指令优化进制转化
- 汇编中AREA指令的使用
- [汇编语言]-第八章 div指令,伪指令dd,dup
- 使用PMULHW或PMADDWD指令对RGB颜色转换至YCbCr颜色的汇编优化
- 汇编 shl和shr指令的使用
- mips汇编程序中的.set指令使用
- 浅析arm汇编中^、!、cxsf符号和movs等指令使用学习-之1