《复习题(一)答案.pdf》由会员分享,可在线阅读,更多相关《复习题(一)答案.pdf(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、本试卷仅用于帮助学生了解期末考试题型、了解考试大纲范围之用。复习题的内容并非期末考试试卷内容,也不承诺在期末考试中出现或 不出现相同或相似的试题。复习题(一)一、填空题 1、8086CPU 从功能上可分为 BIU 和 EU 两个独立的功能部件。2、8086CPU 采用引脚复用技术,即 地址线 线和 数据 线是复用的。3、每一条指令代码一般都由 操作 码和操作数来构成。4、指令 MOV AL,6BXSI的源操作数的寻址方式是基址变址相对寻址,目的操作数寻址方式为 寄存器寻址 。5、在段定义中以_segment_语句开头,以_ends_结尾。6、数制转换 12410=01111100 B=7C H
2、=000100100100 BCD 7、8255 有 3 种工作方式,其中 方式 2 只允许 A 口使用。8、一中断其类型号为 04H,对应的中断向量表的首地址为_0010H_。9、8086CPU 复位后,段寄存器 CS 的值为(FFFF )H、IP 的值为(0 )H。二、判断题 1、8086 系统中,堆栈通常以“先进后出”的方式存取数据,指令队列以“先进先出”的方式存取数据,而普通存储器则以“随机”的方式存取数据。(对)2、8086 系统中,指令“LEA AX,BUF”和“MOV AX,OFFSET BUF”可以完成相同的功能。(对)3、8086CPU 内部只有 4 个段寄存器,故其最多可同
3、时使用内存中的四个逻辑段。(错)4、IRET 语句既可用于子程序的返回,也可用于中断服务程序的返回。(对)5串行通信传送数据是是以字节为单位进行传送(错)6.8086CPU 标志寄存器共有 16 位,每一位都有含义。(错)7、指令“MOV DS,1000H”是正确的(错)8、I/O端口与存储器单元独立编址的主要优点是I/O端口不占用存储器单元(对 )。9、8086 系统中寄存器和存储器都是 CPU 内部的存储单元(错 )。三、选择题 18086CPU 通过()控制线来区分是存储器访问,还是 I/O 访问,当 CPU 执行 IN AL,DX指令时,该信号线为电平。A.M/IO B.C.ALE D
4、.N/2、若要使寄存器 AL 中的高 4 位不变,低 4 位为 0,所用指令为()。A.AND AL,0FH B.AND AL,0FOH C.OR AL,0FH D.OR AL 0FOH 3、下列 MOV 指令中,不正确的指令是()。A.MOV AX,BX B.MOV AX,BX C.MOV AX,CX D.MOV AX,CX 4条件转移指令 JNE 的条件是()。A.CF=0 B.CF=1 C.ZF=0 D.ZF=1 5.在 8086/8088 CPU 中,一个最基本的总线读写周期由()时钟周期(T 状态)组成,在 T1状态,CPU 往总线上发()信息。A.1 个 B.2 个 C.4 个 D
5、.6 个 A.数据 B.地址 C.状态 D.其它 6.8086 CPU 中段寄存器用来存放()A.存储器的物理地址 B.存储器的逻辑地址 C.存储器的段基值 D.存储器的起始地址 7.8086 中,()组寄存器都可以用来实现对存储器的寻址。A.AX,SI,DI,BX B.BP,BX,CX,DX C.SI,ID,BP,BX D.BX,CX,SI,DI 8.8086/8088 指令 OUT 80H,AL 表示()A.将 80H 送给 AL B.将 80H 端口的内容送给 AL C.将 AL 的内容送给 80H 端口 D.将 AL 内容送给 80H 内存单元 9、在 8086CPU 的引脚中,用于连
6、接硬中断信号的引脚有几个()A.15 个 B.8 个 C.2 个 D.1 个 10、在 PC 系列的微机中,CPU 要读取 I/O 端口地址 302H 中的 8 位数据时,应该使用指令()。(A)IN AL,302H (B)OUT 302H,AL (C)MOV DX,302H (D)MOV DX,302H IN AL,DX IN AX,DX 11、计算机的内存储器可采用()A.RAM B.ROM C.磁盘 D.ROM 和 RAM 12.设串行异步通信的数据格式是:1 位停止位,7 位数据位,1 位校验位,1 位起始位,若传输率为 2400 位/秒,则每秒传输的最大字符个数为()A.10 B.1
7、10 C.120 D.240 13、某存储器芯片有地址线 13 根,数据线 8 根、该存储器芯片的存储容量为()A.15K8 B.32K256 C.8K8 D.32K8 14定义过程结束的伪指令符是()。A:END B:ENDS C:ENDP D:ENDM 15计算机中保护断点和现场应使用()。A:ROM B:中断向量表 C:寄存器 D:堆栈 四、程序分析并填空 1、下面程序段实现的完整功能是 在显示器上显示 BX 的最高位,0 或者 1 SHL BX,1 JC ONE MOV DL,0 JMP NEXT ONE:MOV DL,1 NEXT:MOV AH,2 INT 21H 2、设寄存器 AL
8、,BL,CL 中内容均 为 1CH,执行上述指令序列后,XOR AL,0FH AND BL,0FH OR CL,0FH AL=13 H,BL=0C H,CL=1F H。3、把 DA1 数据区的非压缩 BCD 码依次转换为对应的 ASCII 码,存放在 ASC 开始的数据区。DA1 DB 03H,01H,09H,08H,04H,07H,06H,02H,00H,09H CNT EQU ASC-DA1 ASC DB 10 DUP(?)LEA SI,DA1 ;初始化 LEA DI,ASC _ MOV CX,10 ;循环次数 L1:MOV AL,SI ;实现转换 ADD AL,30H MOV DI,AL
9、 INC SI INC DI _ LOOP L1 ;循环 4、以 BUF 为首址的字节单元中,存放了 COUNT 个无符号数,下面程序段是找出其中最大数并送入 MAX 单元中。DATA SEGMENT BUF DB 5,6,7,58H,13H.COUNT EQU$-BUF MAX DB?DATA ENDS _ LEA BX,BUF ;初始化,设置地址指针 MOV CX,COUNT MOV AL,BX LOP1:INC BX ;完成最大数查找 CMP AL,BX_;比较 JAE NEXT MOV AL,BX NEXT:DEC CX JNZ LOP1 MOV MAX,AL 五、简答题 1.8086
10、/8088CPU 由哪两大功能部分所组成?简述它们的主要功能?参考教材第二章 2、将变址寄存器 DI 的内容送入数据段中 2000H 的存储单元,请写出指令。Mov 2000H,DI 3、从 40H 端口中输出一个数据(8 位),请写出指令。OUT 40H,AL 4、实现 AX 中高、低 8 位内容的交换。MOV CL,8 ROR AX,CL 5、内存中 18FC0H、18FC1H、18FC2H 单元的内容分别为 23H、55、5AH,DS=1000H,BX=8FC0H,SI=1,执行下面两条指令后,AX 的值是多少。MOV AX,BX+SI 物理地址计算:PA=DS*16+BX+SI=100
11、00H+8FC0H+1=18FC1H 因 18FC1H 是奇地址,CPU 访问地址是按照偶地址进行访问的,所以,如果想取出所有的数据,需要 CPU 进行两次取数值的工程。先访问 18FC0H 地址,取出 55H 作为 18FC1H 的低 8 位的数据 然后访问 18FC2H 地址,取出 5AH 作为 18FC1H 的高 8 位的数据 故,(AX)=5A55H 六、编程题 1.请使用 8086 汇编语言定义如下数据段:在数据段中偏移量为 100H 处的单元里定义字变量 VARW1;接着保留 50 个字节单元,并初始化为 01H;接着存放字符串“1234”;接着定义常量 LEN,其值为该数据段中已
12、定义数据的长度(字节数)。参考答案:DATA SEGMENT ORG 0100H VARW1 DW?DB 50 DUP(01H)DB 1234 LEN EQU$-VARW1 DATA ENDS 2、编写完整的 8086 汇编语言程序,统计从 BUF 处连续存放的 100 个无符号字数据中奇数和偶数的个数,并分别存入变量 ODD 和 EVEN 中。参考答案 DATA SEGMENT BUF DW 100 DUP(?)ODD DB 0 EVEN DB 0 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,A
13、X MOV SI,OFFSET BUF (留空,需要自己填写)MOV CX,100 L1:MOV AX,SI TEST AX,1 JNZ L2 INC EVEN JMP AGAIN L2:INC ODD AGAIN:LOOP L1 MOV AH,4CH INT 21H CODE ENDS END START 3、已知电路图如下图所示,8255 的 PA 口与 8 个发光二极管相连接,PB 口与 8 个开关相连接。请编写初始化程序段,并编程序段实现以下功能:当 8 个开关中某个按键闭合,则 PA口对应号码的发光二极管被点亮。参考教材第 6 章,PB4PB5PB6PB0PB1PB2PA0PA1PA78255+5VPB3PB7DIP8 5VGND01234567017自行编程。提示:B 口输入,A 口输入。写入控制字,读端口 A,然后 写入 B 口