IT工作室 发表于 2013-1-22 21:31:35

老师汇编第三章开头那节课DS和[address]这块有点疑问

请前辈给讲下mov bx,1000h
                     mov ds, bx
                      mov al
这几句不是很明白尤其是最后一句的执行

s0512 发表于 2013-1-22 21:31:36

mov bx,1000h
mov ds, bx
mov al 这里少了一个逗号。mov al,
mov bx,1000h 将1000h复制到BX
mov ds,bx 将1000H做为数据段地址。
mov al, 将数据段为1000:偏移地址为0的
                   内存单元内容以字节形式送入al寄存器
                   [..]括号是内存操作数来的,是指内存中的内容.

思无邪 发表于 2013-1-22 21:39:30

本帖最后由 思无邪 于 2013-1-22 21:44 编辑

mov bx,1000h ;表示把 1000h这个值移到 寄存器 bx中 那么 bx中的值就是 1000h
mov ds,bx;表示 把bx中的值赋值给 ds段地址寄存器中那么 ds中的值就是 1000h段地址就是 1000h
mov al,; 表示把ds: (段地址 ds 1000 :偏移地址 0) 中的数据 移到 ax的低8位中

多看看视频,多看看书

IT工作室 发表于 2013-1-22 21:49:44

谢谢前辈      

IT工作室 发表于 2013-1-23 05:17:38

谢谢      

NGtailang 发表于 2013-1-23 10:11:26

我来冒个泡

好多鱼^^ 发表于 2013-1-23 14:51:30

表示把 段地址ds(默认) 偏移地址为0 的 的物理地址的内容 放入al当中

newu 发表于 2013-1-24 13:27:08

问题既然解决了,就选下最佳答案吧!
页: [1]
查看完整版本: 老师汇编第三章开头那节课DS和[address]这块有点疑问