MOV A,#20H ;傳送指令 將立即數20H傳送給A
SETB C ; 位操作指令 置1指令 將進位標誌的值置1 即C=1
MOV 30H,#50H ;傳送指令 將立即數50H傳送給片內數據存儲器30H單元 即(30H)=50H
ADDC A,30H ; 加法指令 (A)+(30H)+C=20H+50H+1=71H 結果送A (A)=71H
END
2.A=(),CY=()
ORG 0000H ;ORG是偽指令 表示以下程序代碼從0000H地址開始存放
MOV R2,#18H ;立即數18H傳送給R2
CLR C ; 進位位清零 C=0
MOV A,R2 ; 將R2的內容傳送給A (A)=18H
RLC A ; 包含進位的累加器A的循環左移 (A)=30H C=0
MOVR2,A ; 將A的內容傳送給R2 即(R2)=30H
SWAP A ; 交換指令 A的高4位和低4位相交換 (A)=03H
END
3.A=()
ORG 0000H ;ORG是偽指令 表示以下程序代碼從0000H地址開始存放
MOV A,#05H ;傳送指令 將立即數05送給A
HASC:ANL A,#0FH ;按位與指令 (A)^00001111=05H 結果送(A)
MOV DPTR,#TAB ;將數據表的首地址送DPTR
MOVC A,@A+DPTR ;查表指令 ((A)+(DPTR))--->(A) 即35H-->(A)
TAB: DB 30H ;定義壹個數據表 從TAB單元開始存放31H\32H\33H\34H等
DB 31H
DB 32H
DB 33H
DB 34H
DB 35H
DB 36H
DB 37H