skyflyingsnow 发表于 2015-12-8 15:27:27

王爽汇编问题7.1

书上写执行到mov cx,的时候,(cx)=0600H,我觉得是0006H,因为内存2000:1000 BE 00 06 00 00 00 ……里面,1001H对应的难道不是我大括号里的2000:1000 BE {00 06} 00 00 00 ……吗?是书上写错了,还是我想得不对?谢谢!
http://g.picphotos.baidu.com/album/s%3D1100%3Bq%3D90/sign=d741bd0f7cec54e745ec1e1f8908a021/8326cffc1e178a824f7f4f91f103738da977e844.jpg

一念天堂 发表于 2015-12-9 20:32:03

2000:1000 BE 00 06 00 00 00   
你也可以这么看
2000:1000 BE
2000:1001 00
2000:1002 06
2000:1003 00
2000:1004 00
相当于 ds: 相当于 2000: = 2000:1001
因为cx是16位reg,占2字节,所以 2000:1001 和 2000:1002 的内容给cx
(cx) = 06 00h
2000:1002高位字节2000:1001低位字节

ufo9876 发表于 2015-12-9 20:43:12

学习了

skyflyingsnow 发表于 2015-12-10 14:38:36

一念天堂 发表于 2015-12-9 20:32
2000:1000 BE 00 06 00 00 00   
你也可以这么看
2000:1000 BE


原来要看1001H和1002H的高低位再放入寄存器的啊。1001H是相对的低8位,1002H是相对的高8位。
页: [1]
查看完整版本: 王爽汇编问题7.1