movc指令 A,@A+PC;这条指令怎么理解,为什么PC+1=PC

扫二维码下载作业帮
1.75亿学生的选择
下载作业帮安装包
扫二维码下载作业帮
1.75亿学生的选择
8051 单片机 设A=40H,执行指令 1000H:MOVC A,@A+PC后,把存储器_______单元内容送入累加器A.
扫二维码下载作业帮
1.75亿学生的选择
把存储器1041H的单元内容送到A.解题过程没有什么复杂的,只是有一个陷井而已.1000H:MOVC A,@A+PC大家都会认为,执行这条的时候,PC的数值应该是 1000H,其实是错误的,是1001H,因为指令MOVC A,@A+PC本身占有一个字节的地址空间,这条指令的位置才是1000H
非常感谢你的回答。
不过还有两点疑惑
1.MOVC A,@A+PC 这条指令的意义是什么,我查询资料,是读取ROM中的表单吗?
2.你说PC的数值应该是 1001H,是指这条指令本身“MOVC A,@A+PC”另占一个字节吗?这个和PC寄存器指向下一条指令的地址有关系吗?
哦,是这样的,我的表达让你产生歧义了。
先回答你第一个问题,那条指令的意义就是查表,如果你接触C语言,你就会知道了,我们在开发程序的过程中,可能会用到很大的常数数组,例如NTC的AD转换或者CRC计算等等,比如:
NTC_Table[1024],这个数值非常大,51单片机的RAM通常装不下,所以,我们会这么定义:
code unsigned short
NTC_Table[1024],这样,那个表格就被放在ROM中,我们调用这个表格的时候,就是用到了那条指令。
第二个问题,是我的表达方式严重有误,
1000H:MOVC A,@A+PC,这个指令占用一个字节,且这个指令地址是 1000H,
但是,你对这条指令进行计算的时候,要把PC当作是1001H,注意,是当作是,其实际PC值在执行这条指令的时候仍然是 1000H,执行完成后才是 1001H,只是这条指令在进行计算的时候,PC值会有一个偏置1,逻辑上看起来好像是 PC=1001H,其实际物理上,PC依旧是1000H
不知道我这样说你明白不,我不知道再怎么表达了。
为您推荐:
其他类似问题
扫描下载二维码山东师范大学学年第一学期期末考;(时间:120分钟共100分);课程编号:课程名称:微机原理适;二、选择题(本题共10小题,每题1.5分,共15;课程编号:课程名称:微机原理适;填空题(本题共25个空,每空1分,共25分);1.单片机与普通计算机的不同之处在于其将、和三部;芯片上,MCS-51系列单片机为
山东师范大学学年第一学期期末考试试题
(时间:120分钟
课程编号:
课程名称:微机原理
适用年级: 09 学制: 四年
适用专业:通信 试题类别: A
二、选择题(本题共10小题,每题1.5分,共15分)
课程编号:
课程名称:微机原理
适用年级: 11 学制: 四年
适用专业:历计升试题类别: A
填空题(本题共25个空,每空1分,共25分)
1. 单片机与普通计算机的不同之处在于其将
三部分集成于一块
芯片上,MCS-51系列单片机为
位单片机。
2. 当单片机复位时PSW=
H,这时当前的工作寄存器区是
区,R6所对应的
存储单元地址为
3. 指令的执行过程可以分为取指和_________两个阶段。取指阶段的目的是根据程序计数
器PC的内容,访问存储器取出指令后,将指令存于________。
4. MCS-51访问片外存储器时,利用
信号锁存来自
发出的低8位地址信号。 5. 当MCS-51执行MOVC
A,@A+PC指令时,伴随着
控制信号有效。
6. MCS-51复位后,程序计数器PC的值为___________,通常在此存放一条__________指令,
从而使程序跳转到真正的程序入口处。
7. 单步执行方式是指单片机在控制面板上的某个按钮(即单步执行键)控制下逐条执行用
户程序中指令的方式,即每按一次键就执行一条用户程序的指令方式,常常用于用户程序的________。节电方式是一种能减少单片机功耗的工作方式,通常可以分为空闲方式和________方式。
8. 在8031单片机中,/EA引脚必需接_________,因为8031片内没有程序存储器。 9. 汇编语言源程序由标号、________、操作数和注释四部分组成,其中标号的命名规则是
由8个或8个以下的符号组成,第一个必须是________。
10. 在MCS-51系统中,一共有寄存器寻址方式、直接寻址方式、________________器间接寻址方式、________、变址寻址方式和________7种寻址方式。
11. MCS-51中有________个中断源,能设置________级优先级中断,中断响应是由
1. 以下说法正确的是__________。
A.静态存储器的基本存储电路是触发器,所以不需要刷新
B.静态存储器的元器件少、功耗低,适合于作大容量的存储器 C.ROM存储器称为只读存储器,所以是不可以写入的
D.动态存储器芯片的行列地址线一般是独立引出 2. PC的值是__________。
A. 当前正在执行指令的前一条指令的地址
B. 当前正在执行指令的地址 C. 当前正在执行指令的下一条指令的地址
D. 控制器中指令寄存器的地址
3. 以下有关指令和指令系统说法中错误的是______________。
A. 一台计算机所能执行的全部指令的集合称为指令系统。
B. 指令系统和计算机的硬件密切相关,每一条指令都需要相应的硬件来实现,故指令
系统越庞大,计算机的硬件构造越复杂。
C. 指令是计算机能直接识别和执行的命令,故指令本身是二进制代码或者符号代码。 D. 采用有一定含义的英文助记符来表示指令,这样编写出来的程序称为汇编语言源程
4. 若SP=70H,PC=2345H,SQR=1234H,(6FH)=12H,(70H)=56H,则执行完ACALL SQR指令
之后,SP的值及PC的值分别等于___________
B. 71H 1234H
C.72H 1256H
D.71H 1256H
5. 的区别是___________
A.内部数据存储器容量的不同
B.内部数据存储器的类型不同 C. 内部程序存储器的类型不同
D.内部的寄存器的数目不同
6. 以下不属于I/O接口的功能是_________
A. 提供输入/输出过程中的状态信号
B. 解决计算机和外设之间的信号不一致
C. 提高外设的工作速度
D. 协调计算机和外设的速度差异
7. 下列指令组中,全部正确的是__________________。
A. MOV 7FH,@R0 ;
DEC DPTR ;
B. MOV F0,C ;
MOV A, @R0 ;
MOVX A, @DPTR C. MOV A, @R0 ;
MOVC A, @A+PC ;
MOVX B, @R0
D. CPL R5 ;
MOV R0,A ;
8. 关于外设与存储器统一编址方式,以下说法不正确的是_________。
A.不需要专门的I/O指令来访问端口
B. 外设端口地址安排比较灵活,而且数量不受8位地址线的限制 C. 没有占用存储器的地址区域,故不减少有效的内存容量
D. CPU不需要控制线来区分存储器和外设端口访问 9. 关于子程序说法正确的是_________。(见106-111页)
A. 子程序调用指令和转移指令共同点是都改变程序执行的流程,不同点是子程序需要返回,故调用指令还必须保存子程序的返回地址,而转移指令不需要。
B. 恰当地使用子程序不但能使程序结构清楚,阅读理解方便,还能提高程序执行速度。 C.子程序参数传递的方法是数据传递和堆栈传递两种方法。
D. 使用子程序不能减少源程序和目标程序的长度,而循环程序能减少。 10. 以下能做外部中断源的是_________。
A.键盘输入
B. 除数为0
C.浮点运算下溢
D. 访存缺页
三、简答题(本题共3小题,每小题5分,共15分)
1. 为什么微型计算机中要采用二进制表示信息? “-98”这个数在MCS-51中如何用补
码表示?“124”采用BCD码又如何表示呢?
采用二进制,只有0和1两个状态,需要表示0、1两种状态的电子器件很多,如开关的接通和断开,晶体管的导通和截止、磁元件的正负剩磁、电位电平的低与高等都可表示0、1两个数码。使用二进制,电子器件具有实现的可行性。
二进制数的运算法则少,运算简单,使计算机运算器的硬件结构大大简化(十进制的乘法九九口诀表55条公式,而二进制乘法只有4条规则)。
由于二进制0和1正好和逻辑代数的假(false)和真(true)相对应,有逻辑代数的理论基础,用二进制表示二值逻辑很自然。
-98的原码B ,反码B,补码B “124”的BCD码=00B
2.什么是时钟周期、机器周期和指令周期?MCS-51中的一个机器周期是多少个时钟周期? 答:时钟周期也称为振荡周期,定义为时钟脉冲的倒数(可以这样来理解,时钟周期就是单片机外接晶振的倒数,例如12M的晶振,它的时间周期就是1/12 us),是计算机中最基本的、最小的时间单位。 机器周期
在计算机中,为了便于管理,常把一条指令的执行过程划分为若干个阶段,每一阶段完成一项工作。例如,取指令、存储器读、存储器写等,这每一项工作称为一个基本操作。完成一个基本操作所需要的时间称为机器周期。一般情况下,一个机器周期由若干个S周期(状态周期)组成。8051系列单片机的一个机器周期同6个S周期(状态周期)组成。前面已说过一个时钟周期定义为一个节拍(用P表示),二个节拍定义为一个状态周期(用S表示),8051单片机的机器周期由6个状态周期组成,也就是说一个机器周期=6个状态周期=12个时钟周期。 指令周期
指令周期是执行一条指令所需要的时间,一般由若干个机器周期组成。指令不同,所需的机器周期数也不同。对于一些简单的的单字节指令,在取指令周期中,指令取出到指令寄存器后,立即译码执行,不再需要其它的机器周期。对于一些比较复杂的指令,例如转移指令、乘法指令,则需要两个或者两个以上的机器周期。
通常含一个机器周期的指令称为单周期指令,包含两个机器周期的指令称为双周期指令。 3.中断的定义是什么?采用中断有何作用?脉冲(负边沿)触发的外中断0应该如何初始化?
答:中断是指计算机暂时停止原程序的执行转而为外部设备服务(执行中断服务程序),并在服务完成后自动返回原程序继续执行的过程。 中断的作用
(1)可以提高CPU的工作效率
有了中断功能,计算机就可以使CPU和外设同时工作,使系统可以及时地响应外部事件。而且有了中断功能,CPU可允许多个外设同时工作。这样就大大提高了CPU的利用率,也提高了数据输入、输出的速度。
(2)可以提高实时数据的处理时效
有了中断功能,就可以使CPU及时处理各种软硬件故障。计算机在运行过程中,往往会出现事先预料不到的情况或出现一些故障,如电源掉电、存储出错,运算溢出等等。计算机可以利用中断系统自行处理。
SETB EA SETB EX0
综合题(本题共3小题,每小题15分,共45分)
1.请完成如下汇编语言程序设计: (1)
ORG 1000H LEN
DATA 20H SUM
21H BLOCK DATA 22H
R2, LEN 1003H
LOOP: ADD A, @R1
CHECK: DJNZ R2, LOOP
MOV SUM, A
(a) 请在程序中的横线上填入适当的指令,并写出该程序的功能是什么?(3分) 答:该程序的功能是求数据块中各数累加和并存入SUM中。
(b) 若(20H)=05H,(21H)=0AH,(22H)=11H,(23H)=32H,(24H)=0DH,(25H)=05H,(26H)=71H,(27H)=44H,(28H)=FEH,R0=04H,A=9FH,则上面的程序执行完毕后哪些单元的内容会发生变化?(3分) 答:A、(21H)单元的内容会发生变化
(c) 指令DJNZ指令中的符号LOOP表示什么寻址方式?通过汇编后其值是多少?(2分)
答:LOOP表示相对寻址方式,汇编后其值是1008H
(2) 已知R7低4位有一个十六进制数(0~F中的一个),请编写一个查表程序,能把它
转换成相应ASCII码并送入片外RAM 3000H单元的程序。
解:ORG 0400H
ANL A,#0FH
MOVC A@A+PC
DPTR,#3000H
MOVX @DPTR,A
ASCTAB: DB ‘0’, ‘1’, ‘2’, ‘3’, ‘4’ ,‘5’ ,‘6’, ‘7’ ,‘8’ ,‘9’
DB ‘A’, ‘B’, ‘C’, ‘D’, ‘E’ ,‘F’
2.下图是8031与其存储器系统的连接图,试分析该图(假设存储芯片从左至右分别为1#到3#芯片),并指出:
(a) 每片存储芯片的类型及其特点;
(4分) (b) 每片存储芯片的地址范围、片选方式及是否有重叠地址区。
(6分) (c) 请写出将2764芯片最末10个单元的数读入到8031片内44H地址起始的数据块区
域的程序。
解:(a)1#、2#为2K的RAM,3#为8K的EPROM
............ A0
................0
................1
................0
................1
................0
................1
采用译码器和逻辑电路共同完成片选,无地址重叠。
MOV R7,#0AH MOV
DPTR,#1FF6H
LOOP: MOVC A,@A+DPTR
DJNZ R7,LOOP
3. 采用并行接口芯片8255扩展8031的I/O接口,其中A口用作输出,A口的每个引脚连接一个LED灯,B口用作输入,B口的每个引脚连接一个开关。假设采用查询方式传送数据,C口的最低位连接一个开关用来模拟状态信号,当它为高电平时表示准备好,开始B口开关控制A口的LED灯,即B口开关接高电平时,A口相应的LED灯点亮。请画出以及开关、LED灯连接的系统图,并编写程序。 解
、8255的工作方式控制字格式:
2、TCON内容:
3、IE寄存器内容:
包含各类专业文献、高等教育、专业论文、幼儿教育、小学教育、各类资格考试、行业资料、文学作品欣赏、中学教育、微机原理期末试卷A答案(山东师范大学)81等内容。 
 浙江机电职业技术学院
学年第一学期试卷 《 微机原理与应用》课程期末 A 专业: 专业:装 单项 得分 一 答案 学号: 学号: 班级: 班级:二三 姓名: ...  微机原理期末考试卷A及答案_工学_高等教育_教育专区。安徽大学微机原理期末考试卷A及答案 安徽大学
学年第二学期微机原理期末考试...  微机原理期末考试试题及答案_工学_高等教育_教育专区...适用亍单一处理机系统 9.在 8086 微机系统的 RAM...  河海大学文天学院微机原理与接口技术期末试卷及答案(A)_理学_高等教育_教育专区。河海大学文天学院微机原理与接口技术期末试卷(A)一、选择题(每空一分,合计 30 ...  微机原理与接口技术期末试题A 答案_教育学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档 微机原理与接口技术期末试题A 答案_教育学_高等教育_教育专区。...  年北京交通大学微机原理试题及答案A答案_研究生入学考试_高等教育_教育...发送寄存器空 5.某微机系统含有 3 片 8237A,其中一片为主片,两片为从片,...  微机原理及应用试题库第一章 微型计算机系统... 1 1.1 选择题......  微机原理及应用试题库(附答案)_工学_高等教育_教育专区 暂无评价|0人阅读|0次下载|举报文档微机原理及应用试题库(附答案)_工学_高等教育_教育专区。《微机原理...  微机原理与接口技术期末考试试题及答案_工学_高等教育_教育专区。微机原理与接口技术期末考试题库 1. 微机系统的硬件由哪几部分组成? 答: 三部分: 微型计算机 (...查表指令(tablelook-upinstruction)/查表指令
用来查找以列表形式或系统地排列在存储器中的数据的一种指令。
查表指令的寻址方式的由来/查表指令
由于程序寄存器只能读不能写,因此其数据的传输是单向的,即从程序存储器中读出数据到累加器A中。两条查表指令均采用基址寄存器加变址寄存器间接寻址方式。查表指令的助记符是在MOV的后面加C,“C”是CODE的第1个字母,即代码的意思。
MOVCA,@A+PC/查表指令
这条指令以pc作基址寄存器,A的内容作为无符号整数和pc中的内容(下一条指令的起始地址)相加后得到1个16位的地址,把该地址指出的程序存储器单元的内容送到累加器A。例:(A)=30H,执行地址1000H处的指令1000H:MOVC A,@A+PC本指令占用1B,下一条指令的地址为1001H,(PC)=1001H在加上A中的30H,得1031H,结果将程序存储器中1031H的内容送入A。这条指令的优点是不改变特殊功能寄存器及pc的状态,根据A的内容就可以取出表格中的常数。缺点是表格只能存放在该条查表指令后面的256个单元内,表格的大小受到限制,而且表格只能被一段程序所利用。
&|&相关影像
互动百科的词条(含所附图片)系由网友上传,如果涉嫌侵权,请与客服联系,我们将按照法律之相关规定及时进行处理。未经许可,禁止商业网站等复制、抓取本站内容;合理使用者,请注明来源于。
登录后使用互动百科的服务,将会得到个性化的提示和帮助,还有机会和专业认证智愿者沟通。
此词条还可添加&
编辑次数:6次
参与编辑人数:6位
最近更新时间: 00:21:32
贡献光荣榜本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 movc指令 的文章

 

随机推荐