↓《 发表于 2013-4-24 13:26:33

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

下面的两个简单的地址表达式的类型(即下面的表达式表示一个字节还是一个字还是~~~)如何确定?
1 DS:COUNT
2 COUNT
其中COUNT是符号常量,求大神指教.

熊文杰 发表于 2013-4-24 20:36:50

地址的话 要看整个句子确定 比如mov ax,COUNT;这种就是一个字的传送,因为ax为1个字。
mov al,COUNT,这个就是一个字节的传送。因为al为一个字节。

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


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

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

楼主,一个地址传多少个字节 是要看整句话的。

风筝1025 发表于 2013-4-24 20:49:04

我只是路过打酱油的。

↓《 发表于 2013-4-24 22:37:21

2#的,在汇编这一方面我不是刚入门的菜鸟,你讲的我都懂说实话这是一道作业题,题目给的就是单独的,没有给出整句,如果给出了整句,我想我也不会这么纠结了,不过还是谢了!

暮霭 发表于 2013-4-24 23:12:00

本帖最后由 暮霭 于 2013-4-25 01:15 编辑

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




↓《 发表于 2013-4-25 06:32:22

你讲的不对哦!不是我想要的哦!不过还是谢了!

玻璃心 发表于 2013-5-3 20:32:37

强烈支持楼主ing……

↓《 发表于 2013-5-4 18:48:40

你是打酱油的m?
页: [1]
查看完整版本: 简单地址表达式的类型确定