208可打印本资料微机原理与汇编期末考试试卷A卷答案.doc_第1页
208可打印本资料微机原理与汇编期末考试试卷A卷答案.doc_第2页
208可打印本资料微机原理与汇编期末考试试卷A卷答案.doc_第3页
208可打印本资料微机原理与汇编期末考试试卷A卷答案.doc_第4页
208可打印本资料微机原理与汇编期末考试试卷A卷答案.doc_第5页
全文预览已结束

下载本文档

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

文档简介

一、 填空(每空0.5分,共15分)1、设 X补=11100011,Y补=00110010,X原=10011101 , X-Y补= 10110001 。X-Y= X补+-Y补 -Y补=对Y原连符号位一起求反,再加12、计算机的指令应包括 操作码 和 操作数 两个部分。3、定义数据字的伪指令为 DW ,定义汇编结束的伪指令为 END 。 4、8086 CPU从内部功能上可分为 BIU 和 EU 两个独立的功能部件5、8088CPU的地址总线有20条,最大内存空间为 1M ,物理地址是由段地址 和 偏移地址 形成的。 6、设SS=1000H,SP=3000H,AX=128AH,CX=0931H则执行下列指令PUSH AX PUSH CX POP AX 后SS=1000H,SP=2FFEH,AX=0931H,CX=0931H。 7、IBM PC 的汇编语言中,对I/O端口的访问采用两条特殊指令,读端口和写端口两条指令的助记符分别是 IN 和 OUT 。8、写出3条能让AX=0的指令,它们是 MOV AX , 0 、 XOR AX , AX 、 AND AX , 0 。9、在8088系统中五片中断控制器8259可控制 36个中断源。10、MOV AX,10HBX+DI对源操作数来说是 基址加变址相对 寻址方式。 11、某8位A/D转换器的满度输入电压为10V,其量化误差为 0.02 ( (10V/(28-1)/2) V。 12、某数的压缩BCD码为:0000,0001,0000,0001B,则其非压缩BCD码为:0000,0000,0000,0001,0000,0000,0000,0001。13、8088CPU的引脚中,可屏蔽中断输入端是INTR,非屏蔽中断输入端是NMI;当执行总线输出操作时,引脚RD输出高电平,引脚WR输出低电平;当访问端口时,引脚M/IO输出低电平二、选择题(每题1分,共10分)1、微型计算机在硬件上是由 A 四大部分分组成。A. 微处理器、存储器、I/O接口和总线 ;B. ALU、寄存器组、程序计数器和指令系统 ;C. 微处理器、存储器、输入设备、输出设备 ;D. 主板、硬盘、键盘、显示器 ;2、n+1位符号数x的补码表示范围为 D A. 2nx2n B. 2n x2nC. 2n -1x2n D. 2n x2n3、下列8088指令中,含有非法操作数寻址的指令是 C 。A. MOV AX,10H B. IN AX,DXC. MOV BXBP,10H D. MOV BX,COUNSI4、以下四个标志位取值中,表示累加器运算结果为零的是 C 。A. OF=1 B. OF=0 C. ZF=1 D. ZF=05、8088系统对中断请求响应优先级最低的请求是 B 。 A. NMI B. 单步中断 C. 除法错中断 D. INTR 6、若CPU的地址线为共16条,而某存储器芯片单元为2K,则加在该存储器芯片上的地址线为 A 。A. A0 A10 B. A0 A11 C. A0 A12 D. A0 A137、在数据传送指令中要注意:立即数只能作为 A 。A. 源操作数 B. 目的操作数C. 源操作数和目的操作数 源操作数或目的操作数8、8255工作于中断方式传送数据时,可供使用的8位数据端口个数有_B_ 。 A. 1 B. 2 C. 3 D. 49、8086/8088响应不可屏蔽中断时,其中断类型码是 A 。A由CPU自动产生 B. 从外设取得 C. 由指令INT给出 D. 由中断控制器提供10、8086/8088进行外设访问的地址空间为 C 。A. 00HFFH B. 0000H03FFHC. 0000HFFFFH D. 00000HFFFFFH二、阅读程序,回答问题(20分)1、MOV AH, 0 (5分)MOV AL, 45H MOV CL, 04HSAL AX, CLSHR AL, CLHLT执行程序段后,AX= 0405H 2、CLD (5分)LEA DI, 0126HMOV CX, 0100HXOR AX, AXREP STOW 程序段功能是 将地址为0126H开始的256个字单元清0 。3、数据段定义如下: 地址 内容 (10分)00321321 DATA SEGMENT BUF1 DB 1,2,3,123 L1 EQU $-BUF1 BUF2 DW 0 L2 EQU BUF2-BUF1 DATA ENDS设定位后BUF1的地址为2000:0000 . 在右图中写出该段占用内存情况 . 填空 L1= _6_ L2= _6_四、编写程序(共20分) 1、在数据段中,从2000H单元开始存放了50个8位字符,试编程序,求出其中A的个数,并将结果送入NUM单元中。(10分) STACK SEGMENT STACK DB 20 DUP(?) STACK ENDS DATA SEGMENT NUM DB ? DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV SI,2000H MOV CX,50 MOV BL,00H A1: MOV AL,SI CMP AL,A; CMP AL,41H JNZ A2 INC BL A2: INC SI LOOP A1 MOV NUM,BL INT 03H CODE ENDS END START 2、8位D/A转换器DAC0832的输出电压范围为05V,端口地址为4321H,试编程实现产生03V锯齿波的程序(10分)MOV DX, 4321H ;端口地址送DX A1: MOV AL, 00H ;准备起始输出数据 LOOP: OUT DX, AL CALL DALLY INC AL CMP AL,99H ;0FFh*3/5JNC A1 JMP LOOP DALLY: MOV CX,0500H A2: LOOP A2 RET 五、下图为SRAM6116芯片与 8088系统总线的连接图(10分) (1) 写出6116芯片的存储容量; (2) 分析每片6116所占的内存地址范围。 (1)6116芯片的存储容量是2k*8bit (2)第一片6116的内存地址范围是F1000HF17FFH 第二片6116的内存地址范围是F1800HF1FFFH 六、8255A接口电路如题六图所示: 已知8255A控制字寄存器的端口地址为103H,用全译码方式(地址线只用A0A9)画出8255A与8088系统总线接口连线图,编写8255A初始化程序和循环彩灯控制程序。初始时D0亮,其余不亮,D0亮一秒后移位一次,D1亮,其余不亮,以此类推每隔一秒移位一次,每移位8次为一个循环,共循环8次。要求用汇编语言写出满足上述要求的程序段(已知一个延时1秒的子程序入口地址为DELAY1S)。 (15分)8255的控制字:80H(D7=1,D2、D0=0) MOV AL,80H MOV DX,103H OUT DX,AL MOV AL,1 MOV DX,101H NEXT1: OUT DX,AL CALL DELAY1S ROL AL,1 JMP NEXT1 七、8253与8088CPU的连线如图所示。(10分)(1) 写出8253的0#、1#、2#计数器及控制寄存器的地址,8088未用的地址线均设为0。 (2) 设8253的0#计数器作为十进制计数器用,其输入计数脉冲频率为100KHz,要求0#计数器输出频率为1 KHz的方波,试写出设置8

温馨提示

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

评论

0/150

提交评论