在汇编语言中如何使存储器某位为1转移

来源:百度知道 编辑:UC知道 时间:2024/07/01 01:20:10
如我需实际要的是:
JB 30H.3,LOOP

例:如果[30H]第3位为1,则转移(8086+CPU)
test [30H],00001000B
jnz loop
对test的两个操作书执行AND操作,不影响两个操作数,但根据结果影响标志位
执行上述第一条指令后,结果除第3位之外全部清零,第3位保持原来的状态
如果[30H]第3位为1,结果则不为0,执行跳转

下回提问的时候注明一下CPU
单片机好像没有test指令,不过变通一下就行了:把[30H]中的数据弄到寄存器或其他内存里,然后再AND