c語言必背100代碼 匯編語言and和anl有什么區(qū)別?
匯編語言and和anl有什么區(qū)別?And,anl,是邏輯運算的“And”運算指令,區(qū)別在于:And是用于80x86匯編語言,anl是用于51系列單片機匯編語言。80x86匯編語言“和”操作指令示例:如
匯編語言and和anl有什么區(qū)別?
And,anl,是邏輯運算的“And”運算指令,區(qū)別在于:And是用于80x86匯編語言,anl是用于51系列單片機匯編語言。
80x86匯編語言“和”操作指令示例:
如果al初始值為0001111B,
執(zhí)行和al,10010001結(jié)果,al=00010001b
51系列MCU匯編語言“和”操作指令示例:
如果P1端口閂鎖初始值為11111111b,累加器a內(nèi)容為0000111b,
執(zhí)行因此,P1端口鎖存器包含00001111b]。
and和anl指令,它們主要用于屏蔽目標操作數(shù)的某些位。
匯編語言中and和text的區(qū)別?
And:邏輯與運算指令
格式:And OPRD1,oprd2
函數(shù):對兩個操作數(shù)執(zhí)行位邏輯與運算,并將結(jié)果發(fā)送到目標操作數(shù)。這個指令可以執(zhí)行字節(jié)或字和運算,OPRD1
是測試嗎?
Test:Test instruction
格式:Test OPRD1,oprd2
函數(shù):OPRD1和oprd2的含義與and指令相同,是對兩個操作數(shù)的逐位“and”運算。唯一的區(qū)別是“and”的結(jié)果不發(fā)送到目標操作數(shù),也就是說,此指令不修改兩個操作數(shù)的內(nèi)容,只在邏輯與運算之后重置標志位