实验6出现奇怪的问题
这个程序跟小鱼讲得一样呀,而且我也看不出有什么问题,为什么编译不通过呢? 试试这样:
s:mov al, 搞定了,是要说明这个内存单元的类型!改进后的代码如下,编译通过!
汇编我还没有学!!! 为什么还要byte ptr?al不是已经说明是字节了吗? 请楼主详细解释byte ptral不是已经说明是字节了吗? fast 发表于 2015-6-24 08:57
请楼主详细解释byte ptral不是已经说明是字节了吗?
al是字节型的,但是这个取的这个内存单位内的数据,程序不知道是字节型的呀,如果不加byte ptr 程序为认为和al不匹配,所以编译不过呀。 一天始,我电脑也是这样,后来才想明白的 疯狂战圣 发表于 2015-6-21 01:10
试试这样:
s:mov al,
这样可行 mooney2001 发表于 2015-6-21 11:58
搞定了,是要说明这个内存单元的类型!改进后的代码如下,编译通过!
楼主我也是醉了。 虽然al 本身就说明了是字节的了,为啥就不行了,就如次贴的标题一样,奇怪,在我电脑里可不会。 因为编译器不知道中括号内是什么类型所以要声明,比如实验9.2 我直接把si=3,实验成功
页:
[1]