鱼C论坛

 找回密码
 立即注册
查看: 2658|回复: 7

简单地址表达式的类型确定

[复制链接]
发表于 2013-4-24 13:26:33 | 显示全部楼层 |阅读模式
1鱼币
下面的两个简单的地址表达式的类型(即下面的表达式表示一个字节还是一个字还是~~~)如何确定?
1 DS:COUNT[BP][SI]
2 COUNT[BX][SI]
其中COUNT是符号常量,求大神指教.

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-24 20:36:50 | 显示全部楼层
地址的话 要看整个句子确定 比如mov ax,COUNT[BX][SI];这种就是一个字的传送,因为ax为1个字。
mov al,COUNT[BX][SI],这个就是一个字节的传送。因为al为一个字节。

反过来mov COUNT[BX][SI],ax;也是一个字的传送。
mov COUNT[BX][SI],al,这个是一个字节的传送。


只要表达式中有一个是能确定字节大小的 就可以确定传送的字节数。
如果是一个常数,比如
mov COUNT[BX][SI],1; 第一个是地址,不能说明传送字节(因为这个是一个地址指向一个存储空间,这个空间是可以放很多个字节的),第二个 是一个常量,这个常量可以放到一个字节中,也可以放到两个字节中,所以也不能确定传送的字节大小。

当不能确定传送的字节大小的时候 就可以用mov word ptr COUNT[BX][SI],1这种形式来告诉cpu,我要传送一个字的大小。

楼主,一个地址传多少个字节 是要看整句话的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-4-24 20:49:04 | 显示全部楼层
我只是路过打酱油的。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-24 22:37:21 | 显示全部楼层
2#的,在汇编这一方面我不是刚入门的菜鸟,你讲的我都懂说实话这是一道作业题,题目给的就是单独的,没有给出整句,如果给出了整句,我想我也不会这么纠结了,不过还是谢了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-4-24 23:12:00 | 显示全部楼层
本帖最后由 暮霭 于 2013-4-25 01:15 编辑

第一个表示物理地址,20位2进制数也就是2.5字节,第二个是偏移地址也就是字单元,两字节。
是不是有点意外,这是问地址的长度不是问他里面的内容,我想老半天了,一开始还想错了。
另外只要用到字符常量,他是什么单元在定义的时候就确定了
刚看完视频的,错了莫怪




想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-4-25 06:32:22 | 显示全部楼层
你讲的不对哦!不是我想要的哦!不过还是谢了!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2013-5-3 20:32:37 | 显示全部楼层
强烈支持楼主ing……
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2013-5-4 18:48:40 | 显示全部楼层
你是打酱油的m?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-17 16:36

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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