单片机微型计算机原理及接口技术陈,单片机微型计算机原理及接口技术课后习题答案第4章(5页)-原创力文档...
單片機(jī)微型計(jì)算機(jī)原理及接口技術(shù)課后習(xí)題答案第4章
4-1 分別指出下列指令中的源操作數(shù)和目的操作數(shù)的尋址方式
源操作數(shù)尋址方式
目的操作數(shù)尋址方式
(1)MOV P1,20H
直接尋址
直接尋址
(2)MOV A,#30H
立即數(shù)尋址
寄存器尋址
(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的區(qū)別
兩條指令的目的操作數(shù)相同,兩條指令的區(qū)別在于源操作數(shù)來(lái)源不同:MOV A,R0 指令的源操作數(shù)就是R0寄存器的內(nèi)容;而MOV A,@R0 指令的源操作數(shù)是位于存儲(chǔ)器單元內(nèi),且存儲(chǔ)器單元的地址是R0寄存器的內(nèi)容。
4-3 試述指令MOV A,20H和MOV A,#20H的區(qū)別
MOV A,20H 源操作數(shù)是直接尋址,20H表示源操作數(shù)所在存儲(chǔ)器單元的地址。
MOV A,#20H 源操作數(shù)是立即數(shù)尋址,#20H是立即數(shù),也就是源操作數(shù)。
4-4 說(shuō)明一下指令中源操作數(shù)所在的存儲(chǔ)器類型。
(1)MOV A,#30H; 立即數(shù)#30H,就是源操作數(shù),存在于指令中,所以位于程序存儲(chǔ)器。
(2)MOV A,30H; 30H是源操作數(shù)所在數(shù)據(jù)存儲(chǔ)單元的地址,所以源操作數(shù)位于數(shù)據(jù)存儲(chǔ)器。
(3)MOVC A,@A+DPTR;源操作數(shù)是變址尋址, 助記符MOVC表示源操作數(shù)位于程序存儲(chǔ)器。
(4)MOVX A,@DPTR; 源操作數(shù)是寄存器間接尋址, 助記符MOVX表示源操作數(shù)位于外部數(shù)據(jù)存儲(chǔ)器。
4-5 判斷下列指令書(shū)寫(xiě)是否正確:
(1)MOV A,B; ?
(2)MOV A,#3000H ; ?,因?yàn)锳是8位寄存器,而#3000H是16位數(shù)值,沒(méi)法全部存到A里
(3)INC,#20H ; ? 只能INC A/direct/Rn/@Ri/DPTR
(4)MOV 5,A ; ?,注意目的操作數(shù)是直接尋址方式,不是立即尋址
(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(用補(bǔ)碼表示其值)共256B范圍
4-6 設(shè)ACC=12H,B=64H,SP=60H,30H中存放的是78H,試分析下列程序執(zhí)行后,ACC、B、30H、SP中的內(nèi)容分別為多少,并畫(huà)出堆棧示意圖。
程序: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 下面是一個(gè)壓縮BCD碼相加的程序,參考其設(shè)計(jì)1個(gè)2字節(jié)壓縮BCD碼加法程序。
BCDAD: CLR C
MOV A,30H ;A中為加數(shù)
ADDC A,40H ;實(shí)現(xiàn)8位相加
DA A ;十進(jìn)制調(diào)整
總結(jié)
以上是生活随笔為你收集整理的单片机微型计算机原理及接口技术陈,单片机微型计算机原理及接口技术课后习题答案第4章(5页)-原创力文档...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 学人工智能一次竞赛都不打?闹呢?
- 下一篇: linux如何查看分区对应的什么设备,l