mooney2001 发表于 2015-6-20 23:08:47

实验6出现奇怪的问题



这个程序跟小鱼讲得一样呀,而且我也看不出有什么问题,为什么编译不通过呢?

疯狂战圣 发表于 2015-6-21 01:10:50

试试这样:

s:mov al,

mooney2001 发表于 2015-6-21 11:58:27

搞定了,是要说明这个内存单元的类型!改进后的代码如下,编译通过!

858418616 发表于 2015-6-21 15:06:29

汇编我还没有学!!!

you_shou 发表于 2015-6-21 22:21:50

为什么还要byte ptr?al不是已经说明是字节了吗?

fast 发表于 2015-6-24 08:57:49

请楼主详细解释byte ptral不是已经说明是字节了吗?

mooney2001 发表于 2015-7-4 22:18:43

fast 发表于 2015-6-24 08:57
请楼主详细解释byte ptral不是已经说明是字节了吗?

al是字节型的,但是这个取的这个内存单位内的数据,程序不知道是字节型的呀,如果不加byte ptr 程序为认为和al不匹配,所以编译不过呀。

qingboy895 发表于 2015-8-27 08:44:58

一天始,我电脑也是这样,后来才想明白的

Alex158cao 发表于 2015-10-13 22:28:47

疯狂战圣 发表于 2015-6-21 01:10
试试这样:

s:mov al,

这样可行

tianyuan 发表于 2015-10-17 00:14:06

mooney2001 发表于 2015-6-21 11:58
搞定了,是要说明这个内存单元的类型!改进后的代码如下,编译通过!

楼主我也是醉了。 虽然al 本身就说明了是字节的了,为啥就不行了,就如次贴的标题一样,奇怪,在我电脑里可不会。

tianyuan 发表于 2015-10-17 21:16:34

因为编译器不知道中括号内是什么类型所以要声明,比如实验9.2

黑色星期天 发表于 2016-12-10 23:11:59

我直接把si=3,实验成功
页: [1]
查看完整版本: 实验6出现奇怪的问题