[033][汇编语言]问题8.1 结合data段做除法运算

数据段 data段

  • dd double word 双字(占4个内存单元)
  • dw word 字(占2个内存单元)
  • db byte 字节(占1个内存元)
data segment
  dd 100001
  dw 100
  dw 0
data ends

data段可视化

[033][汇编语言]问题8.1 结合data段做除法运算_第1张图片
data 段可视化.png

问题8.1:除法运算

  • 1、用div计算data段中第一个数据除以第二个数据后的结果
  • 2、商存在第三个数据的存储单元中
mov ax,data
mov ds,ax

mov ax,ds:[0]
mov dx,ds:[2]
div word ptr ds:[4]

mov ds:[6],ax
  • 除法div指令运算原理复习 https://www.jianshu.com/p/211cf4edd4d3

  • dd 100001定义了一个32位的双字数据,本质上是0010 0001

  • 低16位0001存到AX寄存器,高16位0010存到DX寄存器

  • 32位÷16位,结果商存到AX余数存到DX

你可能感兴趣的:([033][汇编语言]问题8.1 结合data段做除法运算)