单片机微型计算机原理及接口技术陈,单片机微型计算机原理及接口技术课后习题答案第4章(5页)-原创力文档...
單片機微型計算機原理及接口技術課后習題答案第4章
4-1 分別指出下列指令中的源操作數和目的操作數的尋址方式
源操作數尋址方式
目的操作數尋址方式
(1)MOV P1,20H
直接尋址
直接尋址
(2)MOV A,#30H
立即數尋址
寄存器尋址
(3)ADD A,@R1
寄存器間接尋址
寄存器尋址
(4)ANL A,B
寄存器尋址
寄存器尋址
(5)MOV 33H,A
寄存器尋址
直接尋址
(6)SETB C
位尋址
位尋址
(7)CLR C
位尋址
位尋址
4-2 試述指令 MOV A,R0和MOV A,@R0的區別
兩條指令的目的操作數相同,兩條指令的區別在于源操作數來源不同:MOV A,R0 指令的源操作數就是R0寄存器的內容;而MOV A,@R0 指令的源操作數是位于存儲器單元內,且存儲器單元的地址是R0寄存器的內容。
4-3 試述指令MOV A,20H和MOV A,#20H的區別
MOV A,20H 源操作數是直接尋址,20H表示源操作數所在存儲器單元的地址。
MOV A,#20H 源操作數是立即數尋址,#20H是立即數,也就是源操作數。
4-4 說明一下指令中源操作數所在的存儲器類型。
(1)MOV A,#30H; 立即數#30H,就是源操作數,存在于指令中,所以位于程序存儲器。
(2)MOV A,30H; 30H是源操作數所在數據存儲單元的地址,所以源操作數位于數據存儲器。
(3)MOVC A,@A+DPTR;源操作數是變址尋址, 助記符MOVC表示源操作數位于程序存儲器。
(4)MOVX A,@DPTR; 源操作數是寄存器間接尋址, 助記符MOVX表示源操作數位于外部數據存儲器。
4-5 判斷下列指令書寫是否正確:
(1)MOV A,B; ?
(2)MOV A,#3000H ; ?,因為A是8位寄存器,而#3000H是16位數值,沒法全部存到A里
(3)INC,#20H ; ? 只能INC A/direct/Rn/@Ri/DPTR
(4)MOV 5,A ; ?,注意目的操作數是直接尋址方式,不是立即尋址
(5)MOV 30H,40H; ?
(6)MOV B,@DPTR ; ?,@DPTR尋址用于MOVX指令,不能用于MOV指R
(7)CJNE 30H,#80H,NEXT ; ?, CJNE指令格式只能是CJNE A/Rn/@Ri,#data,rel或CJNE A,direct,rel
(8)POP A ; ? 只能是直接尋址方式POP direct,正確的是POP ACC
(9)PUSH ACC; ?
(10)SJMP 2000H ; ? rel的范圍是-128~127(用補碼表示其值)共256B范圍
4-6 設ACC=12H,B=64H,SP=60H,30H中存放的是78H,試分析下列程序執行后,ACC、B、30H、SP中的內容分別為多少,并畫出堆棧示意圖。
程序:PUSH ACC
PUSH B
PUSH 30H
POP ACC
POP B
POP 30H
62H 62H
61H SP 61H
SP 60H 12H 60H
SP
SP 62H 78H 62H
64H 61H 64H 61H
12H 60H 12H 60H
SP 62H 62H 62H
64H 61H SP 61H 61H
12H 60H 12H 60H SP 60H
ACC=78H; B=64H; (30H)=12H; SP=60H
4-7 下面是一個壓縮BCD碼相加的程序,參考其設計1個2字節壓縮BCD碼加法程序。
BCDAD: CLR C
MOV A,30H ;A中為加數
ADDC A,40H ;實現8位相加
DA A ;十進制調整
總結
以上是生活随笔為你收集整理的单片机微型计算机原理及接口技术陈,单片机微型计算机原理及接口技术课后习题答案第4章(5页)-原创力文档...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学人工智能一次竞赛都不打?闹呢?
- 下一篇: ProteusMCU仿真——AT89C5