希望破壳的蛋蛋 发表于 2015-2-9 21:13:16

汇编问题8.1

mov ax,data         data段中定义 dd100001dw 100    dw0
mov ds,ax                      ds:【0】~【2】→ 100001=186a1h
mov ax,ds:               那问题来了dx存高位数据ax存低位数据那书上这样不是反了吗?
mov dx,ds:
div word pte ds:         既然反了那数据就变了啊执行除法的时候数据就不一样了啊
mov ds:,ax                              求解

a838961785 发表于 2015-2-12 13:26:23

8086CPu低位数据存放在低内存单元中,高位存放在高单元中比如 1234 存放在内存单元中时这样的:   34 12

希望破壳的蛋蛋 发表于 2015-3-2 21:44:11

a838961785 发表于 2015-2-12 13:26
8086CPu低位数据存放在低内存单元中,高位存放在高单元中比如 1234 存放在内存单元中时这样的:   34 12

忘记字和字节和寄存器的工作了   ....................谢谢

9887111 发表于 2015-3-3 13:52:39

11111111111111111111111

ming7 发表于 2015-3-3 19:52:29

186a1h      a1 86 01 00

貌似是这样,低地址存放低位,高地址存放高位
页: [1]
查看完整版本: 汇编问题8.1