jackyu 发表于 2016-11-22 15:33:49

关于一个内存单元转换问题

本帖最后由 jackyu 于 2016-11-22 15:35 编辑

mov ax,1ax=0001H

MOV DS,AXDS=0001H

MOV AX,   AX=0001:0000(62 26) ax=2662H

mov bx,   bx=0001:0001(26 e6) bx=e626H


ax=0001:0000   (62 26)怎么算的?

bx=0001:0001(26 e6)怎么算的?


DS:0001=E626??DS不是0001吗

zealstar 发表于 2016-11-23 12:12:49

{:10_266:}
DS:0000这是个地址,26 e6 是内存地址对应的数据值……

兰陵月 发表于 2016-11-25 10:16:00

{:10_266:}{:10_266:}{:10_266:}{:10_266:}{:10_266:}

verycdnet 发表于 2016-11-26 11:24:57

AX=0001:0000(62 26) ax=26 62H 26高八位对应AH,62低八位对应AL。所以是2662
                        0   1
bx=0001:0001(26 e6) bx=e626H
                         0    1
DS:0001=E626 是因为ds:0001是一个段地址:偏移地址 里面的内容数据是 E626HDS的值还是0001.
用DEBUG R 就能看到!         
页: [1]
查看完整版本: 关于一个内存单元转换问题