芊芊 发表于 2012-4-12 10:07:50

将ffff:0~ffff:b复制到0:200~0:20b单元问题

assume cs:code
code segment
   mov bx,0
   mov cx,12
s:mov ax,0ffffH
   mov ds,ax
   mov dl,   //这里的dl不是ds的低位地址吗?上一句 的代码mov ds,ax ds已经赋值了 在这在赋值不就改变了ds的值吗?????????????????

   mov ax,0020H
   mov ds,ax
   mov ,dl
   inc bx
   loop s
mov ax,4c00h
int 21h
code ends
end       

梦想与现实 发表于 2012-4-12 10:07:51

这里的dl 是通用寄存器 dx的低字节位 ,不是ds的!{:5_95:}

梦想与现实 发表于 2012-4-12 10:13:46

其实你可以放到masm里面单步执行一下就知道了!
mov dl,这一步执行完之后,改变的是dx的值而不是ds的值

芊芊 发表于 2012-4-12 10:14:58

梦想与现实 发表于 2012-4-12 10:07 static/image/common/back.gif
这里的dl 是通用寄存器 dx的低字节位 ,不是ds的!

额 擦 我以为ds 的~~

valenskt 发表于 2012-4-12 18:48:29

DS没有低位 和高位吧只有通用寄存器AX BX CX DX这4个才有底位 和高位

一马平川 发表于 2012-4-12 20:29:55

二楼说的对

key2046 发表于 2017-1-10 21:49:54

  DS  没有  低位 和高位吧  只有  通用寄存器  AX BX CX DX  这4个才有底位 和高位
页: [1]
查看完整版本: 将ffff:0~ffff:b复制到0:200~0:20b单元问题