當前位置:編程學習大全網 - 編程軟體 - 三道簡單匯編題,答案有了,求解釋。

三道簡單匯編題,答案有了,求解釋。

執行下列指令後,A=() ORG 0000H ;ORG是偽指令 表示以下程序代碼從0000H地址開始存放

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 

  • 上一篇:在計算機中應用最普遍的字符編碼是什麽
  • 下一篇:讓計算機隨機產生出10個兩位正整數,然後按照從小到大的順序顯示出來 java語言
  • copyright 2024編程學習大全網