1   1  /  1  页   跳转

请教一道8086汇编的题

请教一道8086汇编的题

测试在sta中的一个字节,如果第1,3,5位均为1则转移到lst1;如果三位中有两位为1则转移到lst2;如果三位中只有1位为1则转移到lst3;如果三位全为0则转移到lst4。
请写出程序段。
最后编辑2005-07-30 15:07:18
分享到:
gototop
 

谁能帮帮忙啊?
gototop
 

这个其实很简单的拉,不过你还是自己思考的啦.我就不告诉你了..
gototop
 

大概是 :(但不知道是不是太迟了啊,我现在才注册的呢!)
Lea Si,sta
mov al,[si]
mov bl,al
And bl,00101010B
cMP BL,2ah;判断是不是有三位为1
JZ lst1
Cmp bl,0AH;判断是不是有两位为1,
;即00101000=28H,00100010=22H,00001010B=0AH
Jz lst2
Cmp bl,22H
JZ lst2
CMP bl,28h
jz lst2
Cmp bl,20H;判断是不是只有一位1
JZ lst3
CMP BL,08H
JZ LST3
CMP BL,02H
JZ LST3
CMP BL,0;判断是不是没有一位是1
JZ LST4
这是你的其他程序.........你的其他程序
lst1:

lst2:

lst3:

lst4:
这样就可以了吧
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT