菜鸟请教(给答案就有分)
我在debug里输入了以下代码,却出错
请教是什么问题
mov dx,100
in al,61h
and al,11111100h
上面的第三句就出错了但当为and al,0时就没问题请问是哪方面的问题
在winme 和win 2000 上都不通过
问题点数:20、回复次数:5Top
1 楼canghaishui2004(死火)回复于 2003-05-01 19:52:03 得分 0
al中只能存储8位二进制数,你要它存8×4=32位二进制数,当然不可以了!!!Top
2 楼whvcliker()回复于 2003-05-01 19:54:07 得分 0
对不起第三行应为
and al,11111100b
还望大家指教Top
3 楼pifulu(匹夫)回复于 2003-05-02 22:04:03 得分 0
AND AL,1111110B
搞清楚十六进制和二进制的区别
初学者很容易出错的
我也一样Top
4 楼zdl90(zdl90)回复于 2003-05-03 01:20:27 得分 0
gzTop
5 楼zara(Kyrie eleison)回复于 2003-05-03 09:35:56 得分 20
debug 里只能结束16进制的数值, 而且不能加进制识别符的(H, B等), 由于debug不支持标号, 所以数值即使以'A'-'F'开头, 也不须前导加0. 楼主的指令应为:
mov dx, 64 ; 64h=100
in al, 61
and al, fc ; 11111100b=fch
Top




