匯編語言代碼大全 匯編語言ANL是什么指令?
匯編語言ANL是什么指令?And,anl,是邏輯運算的“And”運算指令,區(qū)別在于:And是用于80x86匯編語言,anl是用于51系列單片機匯編語言。80x86匯編語言“和”操作指令示例:如果al初
匯編語言ANL是什么指令?
And,anl,是邏輯運算的“And”運算指令,區(qū)別在于:And是用于80x86匯編語言,anl是用于51系列單片機匯編語言。
80x86匯編語言“和”操作指令示例:
如果al初始值為0001111B,
執(zhí)行和al,10010001結果,al=00010001b
51系列MCU匯編語言“和”操作指令示例:
如果P1端口閂鎖初始值為11111111b,累加器a內(nèi)容為0000111b,
執(zhí)行因此,P1端口鎖存器包含00001111b]。
and和anl指令,它們主要用于屏蔽目標操作數(shù)的某些位。
51單片機匯編語言:位操作指令有哪些?
數(shù)據(jù)位傳輸指令
mov C,位;位可尋址位C←(位)
mov位,C;C進位位(位)←C
位變量修改指令
CLR C將C=0
CLR位
CPL C將C反轉并保存C
CPL位將反轉并保存位
setb C將C=1
setb位;(位)在匯編語言中,對堆棧操作有特殊的指令。
stack-in指令為:push
stack-out指令為:pop
例如:
mov a,30h向累加器a發(fā)送壓縮BCD碼
push ACC stack protection
anl a,#0Fh保留低位四位
mov 30h,a發(fā)送回30h
pop ACC stack-out
交換高位和低位四位
anl a,#0Fh保留低位4位
mov B,#10B send 10
mul AB乘10
a加,30h位相加
mov 30h,a返回30h
以上程序段將壓縮后的BCD碼轉換成十六進制。