版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微机原理与接口技术学习心得5篇
第一篇:微机原理与接口技术学习心得
本学期微机原理课程已经结束,关于微机课程的心得体会甚多。微
机原理与接口技术作为一门专业课,虽然要求没有专业课那么高,但是
却对自己今后的工作总会有一定的帮助。记得老师第一节课说学微机
原理是为以后的单片机打基础,这就让我下定决心学好微机原理这门课
程。
初学《微机原理与接口技术》时,感觉摸不着头绪。面对着众多的
术语、概念及原理性的问题不知道该如何下手。在了解课程的特点后,
我发现,应该以微机的整机概念为突破口,在如何建立整体概念上下功
夫。可以通过学习一个模型机的组成和指令执行的过程,了解和熟悉计
算机的结构、特点和工作过程。《微机原理与接口技术》课程有许多
新名词、新专业术语。透彻理解这些名词、术语的意思,为今后深入学
习打下基础。一个新的名词从首次接触到理解和应用,需要一个反复的
过程。而在众多概念中,真正关键的并不是很多。比如〃中断〃概念,
既是重点又是难点,如果不懂中断技术,就不能算是搞懂了微机原理。
在学习中凡是遇到这种情况,绝对不轻易放过,要力求真正弄置搞懂一
个重点,将使一大串概念迎刃而解。
学习过程中,我发现许多概念很相近,为了更好地掌握,将一些容易
混淆的概念集中在一起进行分析,比较它们之间的异同点。比如:微机
原理中,引入了计算机由五大部分组成这一概念;从中央处理器引出微
处理器的定义;在引出微型计算机定义时,强调输入/输出接口的重要
性;在引出微型计算机系统的定义时,强调计算机软件与计算机硬件的
相辅相成的关系。微处理器是微型计算机的重要组成部分,它与微型计
算机、微型计算机系统是完全不同的概念
在微机中,最基础的语言是汇编语言。汇编语言是一个最基础最古
老的计算机语言。语言总是越基础越重要,在重大的编程项目中应用最
广泛。就我的个人理解,汇编是对寄存的地址以及数据单元进行最直接
的修改。而在某些时候,这种方法是最有效,最可靠的。
然而,事物总有两面性。其中,最重要的一点就是,汇编语言很复杂,
对某个数据进行修改时,本来很简单的一个噪作会用比较烦琐的语言来
解决,而这些语言本身在执行和操作的过程中,占有大量的时间和成本。
在一些讲求效率的场合,并不可取。
汇编语言对学习其他计算机起到一个比较、对照、参考的促进作
用。学习事物总是从最简单基础的开始。那么学习高级语言也当然应
当从汇编开始。学习汇编语言实际上是培养了学习计算机语言的能力
和素养。个人认为,学习汇编语言对学习其他语言很有促进作用。
汇编语言在本学期微机学习中有核心地位。本学期微机原理课程
内容繁多,还学习了可编程的计数/定时的8253,可编程的外围接口芯
片8255A,可编程中断控制器8259A等。学的这些都是芯片逻辑器件,
〃可编程〃说明其核心作用不可低估。
还有就是,在学习中要考虑到“学以致用〃,不能过分强调课程的系统
性和基本理论的完整性,而应该侧重于基本方法和应用实例。从微机应
用系统的应用环境和特点来看,微机系统如何与干变万化的外部设备、
外部世界相连,如何与它们交换信息,是微机系统应用中的关键所在,培
养一定的微机应用系统的分析能力和初步设计能力才是最终目的!
在此门课程的学习过程中,xx老师给我们细心讲解了一个个重
要的知识点,并为我们一一解答了我们学习过程中遇到的问题及疑惑。
因此在本学期结束之际,再三感谢义X老师给予我及同学们在学习上
的帮助和支持!
第二篇:微机原理与接口技术试题答案
微机原理与接口技术试题答案
一、填空题(20*1)
L微机系统由(硬件系统)和(软件系统)两部分组成。2.8086
有(20)位地址线存储器容量为(IM)Bo3.8086CPU内部组成结
构从功能上讲,可分为(BIU)和(EU)两部分。4.8086/8088的四个
段寄存器为(DS)、(ES)、(SS)、(CS)
5.用来存放CPU状态信息的寄存器是(FLAGS)。
6.用来存放指令地址的寄存器是(IP)。7、8086的16位标志寄
存器FLAGS中OF=1表示运算结果(溢出),ZF=1表示运算结果为
零。PF=O表示运算结果的低8位中1的分数为(奇数)。
8、8086的16位标志寄存器FLAGS中IF=1表示CPU(允许)
中断TF=1表示CPU进入(单步)工作方式。
9、地址4000H:0300H,其物理地址是(40300H),段地址是
(4000H),偏移地址是(0300H)。
11.1/0端口的寻址方式有两种,分别是(直接寻址),(间接寻址)。
12指令JONEXT表示OF=(1)时转移。
13、将I/O设备端口内容读入AL中的指令助记符是(IN)。14、
8086CPU的I/O指令采用间接寻址时,使用的间接寄存器是(DX)。
15.设置DF=1的指令为(STD)。
16.清除CF标志的指令为(CLC)。
17、一对操作堆栈的指令为(POP)和(PUSH)。
18、LOOPNZ的循环条件为(CX/0且ZF=O)。
19、实现无符号数乘2的指令的助记符是(SHL),实现有符号数
除2的指令的助记符是(SAR)o22.8086CPU引脚信号中中断请求
两个信号名称为(INT)和(NMI)。
26.1/0端口的编址方式一般有(存储器统一编址)和(独立编址)
两种
29.1片8259A中断控制器可管理(8)级中断,用9片8259A可
构成(64)级主从式中断管理系统。
二:填空题(每题2分共20分)1.8086CPU复位时,寄存器CS值
为(FFFFH),寄存器IP的值为(0000H)2.8086CPU的8个8位通用寄存
器名为(AL),(AH),(BL),(BH),(CL),(CH),(DL),(DH).3.若SS=3240H,SP
=2000H,栈顶的实际地址为(34400H).4.指令MOVAXZ[BX]的机器
码为8BHZ07H,指令MOV[BX],AX的机器码为(89H),(07H)58255A
的工作方式有方式0功能为(基本输入输出),方式1功能为(选通输入输
出),方式2功能为(双向数据传送)6执行指令PUSHAX有SP
=(SPBUFDATAENDSCODESEGMENTASSUMECS:CODE,
DS:DATASTARPROCFARPUSHDSMOVAX,0PUSHAXMOV
AX,DATAMOVDS,AXLEABX,BUF1MOVCX,COUNT-1MOV
ALJBX]AG:INCBXCMPALZ[BX]JAEBIGMOVAL,[BX]BIG:DEC
CXJNZAGMOVBUF2,ALRETSTARENDPCODEENDSENDSTAR
问:该程序执行后BUF2中的值为(9).四、程序设计题(2*10)
1.编写一个汇编语言程序,要求从键盘输入一个小写字母,将其转换
成大写字母在屏幕上显示出来。
DATASEGMENTBUFDB0DH,0AH「PLEASEINPUTACHAR:$〃
DATAENDS
STACKSEGMENT
DB20DUP(?)STACKENDS
CODESEGMENT
ASSUMEDS:DATAZCS:CODEZSS:STACKBEGIN:MOVAX,DATA
MOVDS,AX
LEADXZBUF;9号调用显示PLEASEINPUTACHAR:
MOVAH,9
INT21H
MOVAH,1;1号调用从键盘接收1字符
INT21H
CMPAL61H/41H;若比"a"/A小转PEND
JBPEND
CMPAL,7AH/5BH;若比〃z〃/Z大转PEND
JAPEND;
ADD/SUBAL,20H;如在与〃z〃之间则减去20变为大写字
符
MOVDLZAL
MOVAH,2;2号功能调用显示一个字符
INT21H
PEND:MOVAH,4cH;程序结束运行,返回DOS
INT21HCODEENDS
ENDBEGIN
2.已知芯片8253的端口地址为4F0H~4F3H,设计数器1工作在
方式L计数器初值为3060H,采用二进制计数,请设计实现上述功能的
8253初始化程序。8253控制字格式如下:
因为计数器初值为3060H,即为16位的,所以读/写格式为11因
此控制字为:01110010=72控制字:MOVAL,72HOUT4F3H,AL
低8位:MOVAL,60HOUT4F1H,AL
高8位:MOVAL,30H
OUT4F1H,AL
六:编程题(7分)编一个完整的程序,数据段有10个符号的ASCII
码值数据块BUF,若数据为0到9的ASCII码值,在屏上显示Y,否则
显示N解:DATASEGMENTBUFDB10DUP(?)DATAENDSCODE
SEGMENTASSUMECS:CODEZDS:DATANAINPROCFARPUSHDS
MOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVCX,10
LEABX,BUFAG:MOVAL,[BX]CMPALZ30HJLDISNOCMPAL,
39HJGDISNOMOVAH,02HMOVDLZYINT21HJMPNEXT
DISNO:MOVAH,02HMOVDL,NINT21HNEXT:INCCXDEC
CXJNZAGRETMAINENDPCODEENDSENDMAIN七:接口编程
(7分,仅编程序段)8255A的A口,B口均工作于方式0,从A口输出数
据30H,将B口输入的数据放入寄存器BL中.(注:8255A口地址为60H
到63H)解:1000X01X方式控制字二82HMOVAL,82HOUT
63H,ALMOVAL,30HOUT60H,ALINAL,61HMOVBL,AL
第三篇:微机原理与接口技术小结
微机原理与接口技术基础
1.为什么在流水CPU中,将一条指令从取指到执行结束的任务分割
为一系列子任务,并使各子任务在流水线的各个过程段并发地执行,从
而使流水CPU具有更强大的数据吞吐能力?
这里可以使用时空图法证明结论的正确性。
假设指令周期包含四个子过程:取指令(IF)、指令译码(ID)、
取操作数(EX)、进行运算(WB),每个子过程称为过程段(Si),这
样,一个流水线由一系列串连的过程段组成。在统一时钟信号控制下,
数据从一个过程段流向相邻的过程段。
2.译码器是如何译码的?寻址空间是如何确定的?译码器与寻
址空间是怎么联系的?
译码器实际上是由许多与门、或门、非门和它们的组合构成的。
它有若干个输入端和若干个输出端(也可能只有一个输出端)。对某
一个输出端来说,它的电平高低必然与输入的某一种状态相对应。
例如,具有4个输入端的与非门就是一个简单的译码器,只有四个
输入端为时,它的输出端才为如果将地址总线的、、
11110oA9A8
A7、A6与它的四个输入连接起来,并把它的输出连到存储器芯片或某
个需要寻址的外设接口的片选端(假定低电平有效),那么只有当A9、
A8、A7、A6为1111时,存储器芯片或外设才会被选中。
译码器的寻址空间取决于地址总线的哪几根线接到译码器的输入
端,例如上例,地址总线的A9、A8、A7、A6与译码器的输入连接,那
么其寻址空间应该是即
1111000000~1111111111,3C0H~3F0Ho
注意,没有参与译码的低位地址线必然要参与存储器芯片或外设接
口的内部译码。也就是说,内部译码地址范围是0・・2nll0000。
可以说,译码器的译码输出决定了寻址空间的起始地址,内部译码
决定了寻址空间的大小。由于上一条指令的四个子过程全部执行完毕
后才能开始下一条指令,因此每隔4个单位时间才有一个输出结果,即
一条指令执行结束。表示非流水CPU的时空图。由于上一条指令与下
一条指令的四个过程在时间上可以重叠执行,因此,当流水线满载时,每
一个单位时间就可以输出一个结果,即执行一条指令。
比较后发现:流水CPU在八个单位时间中执行了5条指令,而非流
水CPU仅执行了2条指令,因此流水CPU具有更强大的数据吞吐能力。
3.书本上讲的是若是计算结果中1的个数为偶数时,则PF=1;但
我又在另外的辅导书上看到的说如果计算结果的低8位中1的个数为
偶数,PF=1请问老师是否是低八位?
答:对,PF只与结果的低8位有关。
4.80386CPU包含哪些寄存器?各有什么主要用途?
80386共有7类34个寄存器。它们分别是通用寄存器、指令指针
和标志寄存器、段寄存器、系统地址寄存器、控制寄存器、调试和测
试寄存器。
(1)通用寄存器(8个)
EAX,EBX,ECX,EDXZESI,EDI,EBP和ESPO每个32位寄存器的
低16位可单独使用,同时AX、BX、CX、DX寄存器的高、低8位也
可分别当作8位寄存器使用。它们与8088/8086中相应的16位通用
寄存器作用相同。
(2)指令指针和标志寄存器。
指令指针EIP是一个32位寄存器,存放下一条要执行的指令的偏
移地址。
标志寄存器EFLAGS也是一个32位寄存器,存放指令的执行状态
和一些控制位。
(3)段寄存器(6个)
CS,DS,SS,ES,FS和GSO在实方式下,它们存放内存段的段地址。
在保护方式下,它们被称为段选择符。其中存放的是某一个段的选择符。
当选择符装入段寄存器时,80386中的硬件章自动用段寄存器中的值作
为索引从段描述符表中取出一个8个字节的描述符,装入到与该段寄存
器相应的64位描述符寄存器中。
(4)控制寄存器(4个)
CRO、CRI、CR2和CR3。它们的作用是保存全局性的机器状态。
(5)系统地址寄存器(4个)
GDTR、IDTR、LDTR和TR。它们用来存储操作系统需要的保护
信息和地址转换表信息、定义目前正在执行任务的环境、地址空间和
中断向量空间。
(6)调试寄存器(8个)
DR0~DR7。它们为调试提供硬件支持。
(7)测试寄存器(8个)
TR0~TR7,其中TR0~TR5由Intel公司保留,用户只能访问
TR6.TR7。它们用于控制对TLB中的RAM和CAM相连存储器的测试。
TR6是测试控制寄存器,TR7是测试状态寄存器,保存测试结果的状态
5.什么是外部中断源?什么是中断向量码?什么是读选通信
号?
答:外部中断源就是在CPU外部能够产生中断请求的设备/器件;
通俗地说,中断向量码就是中断的编号,其值为0-FFH;选通信号就是
打开逻辑门的控制信号,或用来锁存信息(类似D触发器的CP或CLK)
的控制信号。读选通信号就是用来打开总线缓冲器,以便把的数据送到
总线上的控制信号。
6.CPU处于单步执行指令的工作方式(课本49页),请问什么是
单步执行指令工作方式?答:在这种方式下,CPU每执行一条指令,就
产生一次特殊的中断,以便可以停下来检查执行的结果。主要用于各类
程序的调试。
7.片选信号(CS)到底是起使数据有效或无效的作用还是起选择
芯片的作用啊?若是前者,干吗叫片选?
片选信号就是选择芯片的信号。前者不叫片选信号,应该叫允许信
号。
8.书本上讲的是若是计算结果中1的个数为偶数时,则PF=1"旦
我又在另外的辅导书上看到的说如果计算结果的低8位中1的个数为
偶数,PF=1.请问老师是否是低八位?
微型计算机基础
1.为什么在流水CPU中,将一条指令从取指到执行结束的任务分割
为一系列子任务,并使各子任务在流水线的各个过程段并发地执行,从
而使流水CPU具有更强大的数据吞吐能力?
这里可以使用时空图法证明结论的正确性。
假设指令周期包含四个子过程:取指令(IF)、指令译码(ID)、
取操作数(EX)、进行运算(WB),每个子过程称为过程段(Si),这
样,一个流水线由一系列串连的过程段组成。在统一时钟信号控制下,
数据从一个过程段流向相邻的过程段。
2.译码器是如何译码的?寻址空间是如何确定的?译码器与寻
址空间是怎么联系的?
译码器实际上是由许多与门、或门、非门和它们的组合构成的。
它有若干个输入端和若干个输出端(也可能只有一个输出端)。对某
一个输出端来说,它的电平高低必然与输入的某一种状态相对应。
例如,具有4个输入端的与非门就是一个简单的译码器,只有四个
输入端为1111时,它的输出端才为0。如果将地址总线的A9、A8、
A7、A6与它的四个输入连接起来,并把它的输出连到存储器芯片或某
个需要寻址的外设接口的片选端(假定低电平有效),那么,只有当A9、
A8、A7、A6为1111时,存储器芯片或外设才会被选中。
译码器的寻址空间取决于地址总线的哪几根线接到译码器的输入
端,例如上例,地址总线的A9、A8、A7、A6与译码器的输入连接,那
么其寻址空间应该是1111000000~1111111111,即3C0H〜3F0H。
注意,没有参与译码的低位地址线必然要参与存储器芯片或外设接
口的内部译码。也就是说,内部译码地址范围是0—2nll0000。
可以说,译码器的译码输出决定了寻址空间的起始地址,内部译码
决定了寻址空间的大小。由于上一条指令的四个子过程全部执行完毕
后才能开始下一条指令,因此每隔4个单位时间才有一个输出结果即
一条指令执行结束。表示非流水CPU的时空图。由于上一条指令与下
一条指令的四个过程在时间上可以重叠执行,因此,当流水线满载时,每
一个单位时间就可以输出一个结果,即执行一条指令。
比较后发现:流水CPU在八个单位时间中执行了5条指令,而非流
水CPU仅执行了2条指令,因此流水CPU具有更强大的数据吞吐能力。
3.书本上讲的是若是计算结果中1的个数为偶数时,则PF=1"旦
我又在另外的辅导书上看到的说如果计算结果的低8位中1的个数为
偶数,PF=1请问老师是否是低八位?
答:对,PF只与结果的低8位有关。
4.80386CPU包含哪些寄存器?各有什么主要用途?
80386共有7类34个寄存器。它们分别是通用寄存器、指令指针
和标志寄存器、段寄存器、系统地址寄存器、控制寄存器、调试和测
试寄存器。
Q)通用寄存器(8个)
和每个位寄存器的
EAX,EBX,ECXfEDX,ESI,EDI,EBPESPO32
低16位可单独使用,同时AX、BX、CX、DX寄存器的高、低8位也
可分别当作8位寄存器使用。它们与8088/8086中相应的16位通用
寄存器作用相同。
(2)指令指针和标志寄存器。
指令指针EIP是一个32位寄存器,存放下一条要执行的指令的偏
移地址。
标志寄存器EFLAGS也是一个32位寄存器,存放指令的执行状态
和一些控制位。
(3)段寄存器(6个)
CS,DS,SS,ES,FS和GS。在实方式下,它们存放内存段的段地址。
在保护方式下,它们被称为段选择符。其中存放的是某一个段的选择符。
当选择符装入段寄存器时,80386中的硬件章自动用段寄存器中的值作
为索引从段描述符表中取出一个8个字节的描述符,装入到与该段寄存
器相应的64位描述符寄存器中。
(4)控制寄存器(4个)
CRO、CRkCR2和CR3。它们的作用是保存全局性的机器状态。
(5)系统地址寄存器(4个)
GDTR、IDTR、LDTR和TR。它们用来存储操作系统需要的保护
信息和地址转换表信息、定义目前正在执行任务的环境、地址空间和
中断向量空间。
(6)调试寄存器(8个)
DRO~DR7。它们为调试提供硬件支持。
(7)测试寄存器(8个)
TR0~TR7,其中TR0~TR5由Intel公司保留,用户只能访问
TR6.TR7。它们用于控制对TLB中的RAM和CAM相连存储器的测试。
TR6是测试控制寄存器,TR7是测试状态寄存器,保存测试结果的状态
5.什么是外部中断源?什么是中断向量码?什么是读选通信
号?
答:外部中断源就是在CPU外部能够产生中断请求的设备/器件;
通俗地说,中断向量码就是中断的编号,其值为0-FFH;选通信号就是
打开逻辑门的控制信号,或用来锁存信息(类似D触发器的CP或CLK)
的控制信号。读选通信号就是用来打开总线缓冲器,以便把的数据送到
总线上的控制信号。
6.CPU处于单步执行指令的工作方式(课本49页),请问什么是
单步执行指令工作方式?答:在这种方式下,CPU每执行一条指令,就
产生一次特殊的中断以便可以停下来检查执行的结果。主要用于各类
程序的调试。
7.片选信号(CS)到底是起使数据有效或无效的作用还是起选择
芯片的作用啊?若是前者,干吗叫片选?
片选信号就是选择芯片的信号。前者不叫片选信号,应该叫允许信
号。
8.书本上讲的是若是计算结果中1的个数为偶数时,则PF=1;但
我又在另外的辅导书上看到的说如果计算结果的低8位中1的个数为偶
数,PF=1.请问老师是否是低八位?对,PF只与结果的低8位有关
第四篇:微机原理与接口技术实验报告一
评
阅
微机原理与接口技术
实验报告一
姓名
匡越
学号
1715211016
时间
地点
实验题目
一、实验目的1.熟悉Keil软件使用
2熟悉MCS-51指令
3.学习简单程序的调试方法
二、实验说明
通过实验了解单片机内部存储器的结构和分配及读写存储器的方
法,熟悉MCS-51指令同时,学习单片机程序编程、调试方法。
三、实验内容及步骤
L启动PC机,打开Keil软件,软件设置为模拟调试状态。在所建的
项目文件中输入源程序L进行编译,如有错误按提示找到该行并纠错,
重新编译直到通过。
2.编译无误后,打开CPU窗口,选择单步或跟踪执行方式运行程序,
观察CPU窗口各寄存器的变化并将观察到的结果记录到预习报告。
3.新建另一个项目输入源文件2,打开CPU窗口,选择单步或跟踪
执行方式运行程序,观察存储块数据变化情况记录到预习报告。点击复
位按钮,改变存储块数据,点击全速执行快捷按钮,点击暂停按钮,观察
存储块数据变化情况,记录到预习报告。点击复位按钮,改变存储块数
据,分别LOOP.LOOP1设置断点,点击全速执行快捷按钮,在断点处
观察寄存器及存储块数据变化情况。
WAVE软件使用方法参考其帮助文件。
四、实验程序流程框图、实验程序
L源程序1
ORG
0000H
AJMP
MAIN
ORG
0030H
MAIN:
MOV
RO,#30H;
(R0)=
(00H)=
MOV
A,#40H;
(A)=
MOV
R6,A;
(A)=,(R6)=
MOV
A,@R0;
(R0)=
(A)=
MOV
40HzA;
(A)=
(40H)=
MOV
30H,40H;
(30H)=
(40H)=
MOV
RL#40H;
(Rl)=
MOV
@RL#0AAH;(Rl)=
(40H)=
MOV
SR#60H;
(SP)=
PUSH
ACC;
(SP)=
(61H)=
PUSH
BOH;
(SP)=
(62H)=
MOV
A,#OFFH;
(SP)=
(A)=
MOV
30H,#30H;
(SP)=
(30H)=
POP
ACC;
(SP)=
(A)=
POP
30H;
(SP)=
(30H)=
ADD
A,30H;
(30H)=
(A)=
Cy=
SUBB
A,#10;
(A)=
Cy=
MOV
R4z#00100100B;
(R4)二
H
MOV
A,#39H;
(A)
ADD
A,R4;
(A)
(R4二)
DA
A;
(A)
Cy=
MOV
28H,#55H;(28H)
Cy=
MOV
C,40H;
(PSW)
Cy=
MOV
26H,#00H;(26H)
Cy二
MOV
30H,C;
(30H)
(26H.1)
SJMP
$
j点击project,选择下拉式菜单中的New
project;
k选择所要的单片机,这里我们选择常用的Ateml
公司的AT89C51;
I新建一个File,输入源程序;
m将新建文件保存为text.asm的格式;
n鼠标在屏幕左边的Source
Groupl
文件夹图标上右击弹出菜单,在这里可以做在项目中增加减少文件
等操作。选"Add
File
to
Group
'Source
Group
1'〃弹出文件窗口,选择刚刚保存的文件;
o对程序进行编译运行;
使程序一得:
ORG
0000H
AJMP
MAIN
ORG
0030H
MAIN:
MOV
RO,#30H
*
/
(R0)=
0x30
(00H)=
0x0000
MOV
A,#40H
I
(A)=
0x40
MOV
R6,A
*
I
(A)=
0x40z(R6)=
0x40
MOV
A,@R0
/
(R0)=
0x30
(A)=
0x16
MOV
40H,A
(A)=0xl6
(40H)=
0x0040
MOV
30H,40H
/
(30H)=
0x0030
(40H)=
0x0040
MOV
RL#40H
•
9
(Rl)=
0x40
MOV
@R1/#OAAH;(R1)=
0x40
(40H)=
0x0040
MOV
SR#60H;
(SP)=
0x60
PUSH
ACC;
(SP)=
0x61
(61H)=
0x0061
PUSH
30H;
(SP)=
0x62
(62H)=
0x0062
MOV
A,#OFFH;
(SP)=
0x62
(A)=
Oxff
MOV
30Hz#30H;
(SP)=
0x62
(30H)=
0x0030
POP
ACC;
(SP)=
0x61
(A)=
0x16
POP
30H;
(SP)=
0x60
(30H)=
0x0030
ADD
A,30H;
(30H)=
0x0030
(A)=
0x2a
Cy=
0
SUBB
A,#10;
(A)=
0x20
Cy=
0
MOV
R4z#00100100B;
(R4)二
0x24
H
MOV
A,#39H;
(A)
0x39
ADD
A,R4;
(A)
0x5d
(R4二)
0x24
DA
A;
(A)
0x63
Cy=
0
MOV
28H,#55H;(28H)
0x0028
Cy=
0
MOV
Cz40H;
(PSW)
0x80
Cy=
MOV
26H/#00H;(26H)
0x0026
Cy=
MOV
30HzC;
(30H)
0x0030
(26H.1)
0
SJMP
$
2源程序2
ig(30H)=4/(31H)=l/(32H)=3/(33H)=5/(34H)=2/(35H)=6
ORG
0000H
AJMP
MAIN
ORG
0030H
MAIN:
MOV
RO,#30H;30H-R0
MOV
R2,#6;6-R2
SORT:
MOV
A,R0;30H—A
MOV
R1,A;30H—R1
MOV
A,R2;6—A
MOV
R5,A;6-R5
CLR
F0;
状态标志位清零
DEC
R5;寄存器R5减一
MOV
A,@R1;Rl—A
LOOP:
MOV
R3,A;A-R3
INC
RI
;寄存器RI增1
CLR
C
;进位标志位清零
MOV
A,@R1;31H-A
SUBB
A,R3;累加器内容减去寄存器内容
JNC
LOOP1;仅为标志位为L则进行LOOP1
;以下代码完成数据交换
SETB
F0;状态标志位置1
MOV
A,@R1;31H-A
XCH
A,R3;将A于与R3的数据交换
MOV
@R1,A;将4赋值给寄存器R1(31H)
DEC
R1;寄存器减一
MOV
A,R3;1—A
MOV
@R1,A;将1赋值给寄存器Rl(30H)
INC
RL•寄存器RI增一
LOOP1:
MOV
A,@R1;4—A
DJNZ
R5,LOOP;寄存器R5减一,不为零则回到LOOP
JB
F05ORT;状态标志位为零,则回到SORT
SJMP
$
第五篇:微机原理与接口技术试题及答案
一、填空题(每空1分,共15分)得分评阅人
1.RESET信号到来后8088/86的CS和IP分别为_FFFF_H和
.在特殊全嵌套方式下,可响应同级或高级中断请求。
_0000_Ho28259
3.CPU与外设接口通过「数据总线传送状态信号与命令信号。4.8255
有3种工作方式,其中方式2只允许A口使用。5.有地址重迭现象的
译码方式为部分译码和线选法。
6.外设端口的编址方式有I/O端口独.立编址和I/O端口与存储器
统一编址。7.INT8253采用BCD码计数时,其最大计数值为_10000一
此时的计数初值为_0000一
8.8088/8086的AD7-AD0是地址数据复用引脚,在T1时传送—
地址信号9.8259A作为主片时其引脚CAS0-CAS2的信息传送方向
是响外
10.RS-232C是适用于一数据终端设备DTE―和一数据通信设备
DCE_间的接口。
二、单项选择题(每小题1分,共20分)得分评阅人
1.8086CPU寻址I/O端口最多使用(4)条地址线。
(1)8(2)10(3)12(4)162.CPU执行IN指令时有效的信号组合是⑴。
(1)=0,=1(2)=0,=0(3)=0Z=1(4)=0,=0
3.某计算机的字长是16位,它的存储器容量是64KB,若按字编址
那么它的最大寻址范围是(2)。
(1)64K字(2)32K字(3)64KB(4)32KB4.某一SRAM芯片的容量是
512x8位除电源和接地线外,该芯片的其他引脚最少应为⑷根。
(1)25(2)23(3)21(4)195.8088/8086的基本总线周期由(2)个时钟
周期组成。(1)2(2)4(3)5(4)66.在8086系统中中断号为0AH,则存放
中断向量的内存起始地址为(2)。(l)0AH(2)28H(3)4AH(4)2AH7.采用
两片8259A可编程中断控制器级联使用,可以使CPU的可屏蔽中断扩
大到⑴。
(1)15级(2)16级(3)32级(4)64级
8.当IF=0,8088/8086CPU不响应⑵中断请求。(l)INT
N(2)INTR⑶NMK4)INTO9.8253可编程定时器/计数器中,其二进制
的最大计数初值为⑶。(l)65536(2)7FFFH(3)0000H(4)FFFFH
10.8086/88CPU在响应中断时要执行(2)个中断响应周期。(1)1个(2)2
个(3)3个(4)4个
11.中断向量表是存放(2)的存储区域.(1)中断类型号(2)中断服务程
序入口处地址(3)中断断点地址(4)程序状态字
12.INT8255中可用置位/复位控制字对(3)的各位进行按位操作以
实现某些控制功能。
(1)An(2)Bn(3)C口(4)数据总线缓冲器
11.RS-232C标准规定信号和〃1〃的电平是(3)。(l)0V和
+3V〜+15V⑵・3V〜-15V和0V(3)+3V至+15V和-3V〜-
15V(4)+3V〜+15V和-0V12.对于开关型设备的控制,适合采用的I/O
传送方式是(1)。(1)无条件(2)查询⑶中断(4)DMA13.传送数据时,占
用CPU时间最长的传送方式是(1)。(1)查询(2)中断(3)
DMA(4)IOP14.既然是在数据传输率相同的情况下,那么又说同步
字符传输速度要高于异步字符传输其原因是(2)。
(1)发生错误的概率少(2)附加位信息总量少(3)双方通信同
步(4)字符之间无间隔
15.巳知DRAM2118芯片容量为16Kxi位,若组成64KB的系统
存储器,则组成的芯片组数和每个芯片组的芯片数为(4).(1)2和8(2)1和
16(3)4和16(4)4和816.INT8259中断屏蔽寄存储器的作用是(2).(1)
禁止CPU响应外设的中断请求(2)禁止外设向CPU发中断请求(3)禁止
软中断请求(4)禁止NMI中断请求
17.在正常EOI方式下,中断结束命令是清除(2)中的某一
位⑴IRR(2)ISR⑶IMR(4)程序状态字
18.软中断INTN的优先级排列原则是⑶.⑴N值愈小级别愈高
(2)N值愈大级别愈高(3)无优先级别(4)随应用而定
19.串行异步通信传输的主要特点是(2).(1)通信双方不必同步⑵每
个字符的发送是独立的
(3)字符之间的传送时间长度应相同⑷字符发送速率由波特率决定
20.8位D/A转换器的分辨率能给出满量程电压的
(4).(1)1/8(2)1/16(3)1/32(4)1/256
三、判断说明题(正者在括号内打〃误者在括号内打〃x〃,均
需说明理由。每小题2分,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 18311.55-2026纤维光学互连器件和无源器件基本试验和测量程序第3-55部分:检查和测量偏振保持无源器件的偏振消光比和键位精度
- 校园交通安全教育培训课件
- 解读商流笔试题及答案精髓
- 全尺寸考卷及对应答案
- 2026年材料分析 写作 测试题及答案
- 2026年ui专业测试题及答案
- 2026年商业文化测试题及答案
- 2026年文字编辑能力测试题及答案
- 2026年骨盆评估测试题及答案
- 2026年天津女兵心理测试题及答案
- 2026年上海市建筑三类人员项目负责人(安全员B证)考试题库
- 盐城市盐都区融媒体中心招聘考试真题2025
- 2026年法官入额考试真题及答案
- 2026公安院校招警考试题库及答案
- 第一单元 健康生活(单元自测)科学教科版六年级上册2026秋
- 新版2026秋季学期新人教版数学四年级上册核心素养教案教学设计 含各单元复习及活动课寻找宝藏合集
- 2025 中国成人心肺复苏与心血管急救指南(完整版)+ 临床实施路径
- 2026年安徽省保安证考试题库及答案
- 2026统考专升本英语:英语550个高频核心词
- 铸造厂消防安全管理制度培训
- (教师考编考试)教育学原理知识点重点
评论
0/150
提交评论