鱼C论坛

 找回密码
 立即注册
查看: 3736|回复: 3

什么时候是指定的数据为字传送,什么时候为字节传送?

[复制链接]
发表于 2011-11-5 23:36:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
当 data  segmemt
   dw  0123h,0456h
   data ends
  ````````
`````
   mov ax,[0]  是传送的字 而  mov [0],ax 也为字操作,  当mov al,[0] 为字节的传送  
当 mov [0],al  也为字传送 ??
当 data  segment
   db 1,3,4,5
data ends  
  mov ax,[0] 为什么操作   字传送 还是字节传送?  那 mov[0],ax  呢   mov al,[0] 肯定为字节的传送,
mov [0],al 呢   
我有点搞不清楚,是不是字节和字的操作 与数据段定义的字节或者字有关,还是 只看寄存器是否八位 或者十六位而确定传送的内存单元是字还是字节的传送?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-6 00:19:53 | 显示全部楼层
当 data  segmemt
   dw  0123h,0456h
   data ends
  ````````
`````
   mov ax,[0]  是传送的字 而  mov [0],ax 也为字操作,  当mov al,[0] 为字节的传送  
当 mov [0],al  也为字传送 ??

al只传送一个字节过去,改变ds:[0]的低8位。

-------------------------------------------------------------------------------------------------------------------------
当 data  segment
   db 1,3,4,5
data ends  
  mov ax,[0] 为什么操作   字传送 还是字节传送?  答:传到AV的低8位,高位自动被0填充;
那 mov[0],ax  呢  答:这个也只能传过去AX中的低8位,出现溢高8位现象,会引发错误;
  mov al,[0] 肯定为字节的传送,
mov [0],al 呢    答:也是字节传送。
自己体会下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-6 00:26:09 | 显示全部楼层
有寄存器的时候 看寄存器
没寄存器的时候 看伪指令
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2011-11-9 11:33:26 | 显示全部楼层
要看发生关系的寄存器是16位还是8位,16位寄存器就是字型数据,8位寄存器就是字节型数据。
如果是字节型属于向16位寄存器复制,那么数据会存放在寄存器的低8为,高8为会用0填充{:1_1:}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-19 10:18

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表