微机原理期中考试试题_第1页
微机原理期中考试试题_第2页
微机原理期中考试试题_第3页
微机原理期中考试试题_第4页
微机原理期中考试试题_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、微机原理期中(2006 年)试题一、填空题(20 分,2 分/小题)1、10H指令的中断向量的存放地址是。(0:0040H0:0043H)2、 若 8255A 的、口均为输出,工作在方式,则方式控制字为。(80H)3、 判断两个数是否相等,通常用和指令等实现。(CMP,JNZ)4、 已知一个 8 位数的补码为 0A0H,则其十进制数为。(-96)5、 16 位二进制补码所能表示的最大数是,最小数是。(32768,-32768)6、 指令INAL,DX 中的操作数的选址方式分别为和。(寄存器寻址、寄存器间接寻址)7、 指令 MOV AL,00H 的源操作数在中。(内存代码段)8、 复位指令通常是

2、指令,并在中(RAM、ROM)。(JMP、ROM)9、 可编程接口通常有、等控制信号。(CS、RD、WR)10、器读操作时序图中的地址是地址(段、偏移、逻辑、物理、相对)。(物理)二、 写出下列指令组执行后的结果(20 分,2 分/空)1、 已知 DS:1000H 开始的连续 16 个字节均为 04H,MOVAX,9000HMOVBX,1000HADDAX,BX则上述指令执行后,(AX)=,(BX)=,ZF=。(9404H、1000H、0)2、 已知 SS:SP 开始的连续 16 个字节均为 04H,MOVAX,2000HMOVBX,1000HPUSHBXPUSHAXCALLDISPLAYPO

3、PCXPOPAXPOPBX则上述指令执行后:(AX)=,(BX)=,(CX)=。(1000H、0404H、2000H)3、 已知一输入/输出接口由一个输入端口(三态缓冲器,地址为 20H)和一个输出端口(透明锁存器,地址为 0180H)组成,并将输出端口的输出和输入端口的输入直接按序连接,MOVMOV OUTDX,AX,DX,0180H80AFH ALINAL,20HTESTAL, 00100000B JZIS_LOWMOVJMPIS_LOW:MOV NEXT:MOVCX,1000HNEXTCX,2000HBX,1000H则上述指令执行后,(AX)=,(BX)=,(CX)=。(80AFH、10

4、00H、1000H)三、 问答题(20 分,5 分/小题)1、请说明在一个微机系统中为什么既须有 ROM 又须有 RAM?并说明在实模式下 ROM 和RAM 分别应设计在内存空间的什么地方?为什么?计算机启动时需要引导程序,这段引导程序的内容不可以被改变,所以需要 ROM; 计算机工作时,需要大量的空间来存放、提取数据,因而需要 RAM。实模式下,RAM 在内存低位,ROM 在内存。因为中断向量表在内存最低位,可以改变,RAM 要包含内存向量表;复位指令在最的一段内存中,应当属于 ROM。2、为什么 CPU 都需要复位信号输入?并简述复位后 CPU 是如何找到并执行复位指令的。CPU 启动时,

5、需要设定某些寄存器的值,最明显的例子就是 CS 和 IP,因此,当 CPU 启动时,需要一个信号来触发这些设定过程,这个就是复位信号。得到复位信号后,CS=FH,IP=0,运行内存中以物理地址为F0 起始的一段程序。3、 实验中若发现程序(与接口硬件无关程序)执行结果不正确,请问应如何用 DEBUG查找问题之所在?T、P 命令单步执行;D 命令检查内存中变量的值4、 堆栈有何用途?为什么说正确使用堆栈很重要?请举例说明之。堆栈一般用来保护和恢复一些重要数据以及返回地址。使用堆栈时如果没有对应使用push 和 pop 命令,保证成对嵌套不交叉,数据就会产生。四、 数据处理编程(20 分)已知有

6、32 个字节存放在以 FRAME 为首地址的内存中,另有 1 字节在 CHECKSUM 变量中,请编程实现如下功能:将以 FRAME 为首地址的连续的 32 个字节相加,取其和的最低字节存入XSUM 中;将XSUM 与CHECKSUM 进行比较,若相等,则调用 FRAME_OK,否则调用 FRAME_ERR;要求按汇编语言程序的结构详细编程,两个的具体功能实现用表示。data SEGMENTFRAME db 32 dup(?)CHECKSUMXSUM db ?data ENDSdb ?code SEGMENTAME CS:code, DS: datastart:MOV BX, data MOV

7、 DS, BXMOV SI, offset FRAME MOV CX, 32ADD BX, DS:SI INC SILOOP next MOV XSUM, BLCMP XSUM, CHECKSUMJZ equalCALL FRAME-ERRJMP downCALL FRAME-OKMOV AX, 4CH 21Hnext:equal:down:FRAME-OKRET FRAME-OKPROCENDPFRAME-ERRRET FRAME-ERRPROCENDPCodeENDSEND start五、 接口控制编程(20 分)仿照实验 6 的硬件电路图,通过开关来控制 LED 的显示方式,要求 825

8、5A 工作在方式 0下,其 A,B,C,D 端口的地址分别为 30H,31H,32H,33H。8 只 LED 与 A 口的引脚相连,8 个开关与 B 口的引脚相连,请编程实现下列功能:当开关 K0(与 PB0 相连)接地时,LED 按以下次序与方式点亮:LED0(与 PA0 相连)亮 1 秒,其他的 LED 都灭LED1(与 PA1 相连)亮 1 秒,其他的 LED 都灭.LED7(与 PA7 相连)亮 1 秒,其他的 LED 都灭LED0(与 PA0 相连)亮 1 秒,其他的 LED 都灭当其他开关(K1K7,分别与 PB1PB7 相连)接地时,LED 按相反的次序点亮当无开关接地时,8 只

9、LED 闪烁(亮 1 秒,灭 1 秒)。Code SEGMENTAME CS: codeStart:MOV AL, 82HOUT 33H, AL IN AL, 31H NOT ALTEST AL, 01HJZ step2 CALL light1 JMP end TEST AL, FFHJZ step3 CALL light2 JMP endCALL light3;PA0=0;其他step2:;无接地Step3:end: MOV AX, 4CH21Hlight1PROCMOV AL, 1CALL cir ROL ALww1:JMP ww1RET ENDPlight1light2PROCMOV AL, 80HCALL cir ROR ALJMP ww2RET ENDPww2:light2light3ww3:PROCMOV AL, 0CALL cirMOV AL,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论