新闻  |   论坛  |   博客  |   在线研讨会
谁会帮下忙的
linhaishen2008 | 2009-04-15 17:50:51    阅读:5601   发布文章

3-2访问片内.片外程序存储器有哪几种寻址方式?
3-4访问片外RAM单元和特殊功能寄存器各有哪几种寻址方式?
3-6试比较下列每组两条指令的区别.
(1)MOV A,#24H与MOV A, 24H
(2)MOV A ,R0与MOV A, @R0
(3)MOV A ,@R0与 MOVX A,@R0
(4)MOVX A ,@R1 与MOVX A, @DPTR
3-8已知(A)=02H,(R1)=7FH,(DPTR)=2FFCH, (SP)=30H,
片内RAM(7FH)=70H,片外RAM (2FFEH)=11H,ROM(2FFEH)=64H,试分别写出以下指令执行后目标单元的结果.
(1)MOVX @DPTR,A
(2)MOVX A, @R1
(3)MOVC A,@A+DPTR
(4)PUSH A
3-10设(A)=83H,(R0)=17H,(17H)=34H,分析当执行完下面的每条指令后目标单元的内容,及4条指令组成的程序段执行后A的内容是什么?
3-12指令LJMP addr16与AJMP addr11的区别是什么?
3-14下面程序执行后(SP)=_________(A)=_______(B)=_____,并解释每条指令的作用
ORG 2000H
MOV SP,#40H
MOV A,#30H
LCALL 2500H
ADD A,#10H
MOV B,A
HERE:SJMP HERE
ORG 2500H
MOV DPTR,#2009H
PUSH DPL
PUSH DPH
RET
3-16经汇编后,下列各条语句标号将是什么值?
ORG 200H
TABLE:DS 5
WORD:DS 15,20,25,30
FANG:EQU 1000H
BEGIN:MOV A R0
3-18 设FOSC=12MHZ,定时器/计数器0的初始化程序和中断服务程序如下:
;主程序
MOV TH0,#0DH
MOV TL0,#0D0H
MOV TMOD, #01H
SETB TR0

;中断服务程序
ORG 000BH
MOV TH0,#0DH
MOV TL0,#0D0H

DRT1
问:(1)该定时器/计数器工作于什么方式?
(2)相应的定时器时间或计数值是多少?
(3)为什么在中断服务程序中要重置定时器/计数器的初值?
3-20试编写一段程序,将片内的RAM 的20H.21H.22H 连续的三个单元的内容依次存入2FH.2EH.2DH.单元.
3-22设有100个有符号数,连续存放在以2000H为首地址的存储区中,试编程统计其中正数,负数.零的个数.
3-24试编写一段程序,将片内30H ~32H和33H~35H中的两下3字节压缩BCD码十进制相加,将结果以单字节BCD码形式写到外部RAM的1000H~1005H单元.

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
我想学习单片机,EDA,等
推荐文章
最近访客