1、(汇编语言一) 单项选择1、 用户为了解决自己的问题用汇编语言编写的程序,称为 BA. 目标程序 B.源程序 C.可执行程序 D.汇编程序2、十进制数-100 的 8 位二进制数的补码是 CA.10011011 B.01100100 C.10011101 D.100111003、下列各个 8 位二进制数的补码中绝对值最大的是AA.10001000 B.11111110 C.00001000 D.00000001 4、16 位有符号数的所表示的十进制的数的范围是AA.-32767+32767 B.-32768+32767C.-65535+65535 D.0+655355、对数直 83A7H 作逻
2、辑非运算后的结果是DA.83A8H B.73A8H D.7C59H D.7C58H1、某加法运算结果使标志 ZF=1,则标志 SF= AA、0 B、1 C、不改变原来状态 D、不确定2、将寄存器 AX 的内容乘以 2 的正确指令序列是 B A、SHR AX,1 B、SHL AX,1 C、ROR AX,1D、RCR AX, 13、当一个带符号数大于 OFBH 时程序转移,需要选用的条件转移指令是 D A、JLE B、JNL C、JL D、JNLE4、指令 MOV AX,BX的寻址方式是 C A、立即数寻址 B、寄存器寻址 C、寄存器间接寻址 D、寄存器相对寻址5、执行如下指令 MOV SP 43
3、20H 和 PUSHBX 之后 SP 寄存器的值是 C A、4321H B、4322H C、431EH D、431FH6、汇编语言源程序每个语句一般由 4 项组成,如语句要完成一定功能,该语句中不可省略的项是 B A、名字项 B、操作项 C、操作数项 D、注释项7、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能构成条件的指令是 B A、MOV B、SUB C、ADD D、CMP8、循环指令 LOOPNZ 终止循环条件是( A ) A、CX=0 且 ZF=0 B、CX=0 且 ZF=1 C、CX=1 且ZF=0D、CX=1 且 ZF=11、 某存储器单元的逻辑地址为 1000H: 1
4、11FH。则物理地址为( B)A.0211fh B.1111FH C.2111FOH D.1211FH2、 若用 1024*1 位的芯片组成 16K*8 的存储器的芯片数为( C)A.16 B.8 C.128 D.643、 Cache、主存和副存,CPU 能直接访问的是(D)A.Cache.、主存 B、主存、辅存 C、Cache、辅存 D、主存4、 存储器由(A)和(D)两部分组成,半导体存贮器分为(B)和(C)两类,A、主存储器 B、随机存储器 RAM C、只读存储器 ROM D、辅助存储器5、 当中断类型号为 07H,中断向量号是(D )A.07H B.14H C.28H D.1CH1.特
5、殊屏蔽方式要解决的主要问题是( C )。A.屏蔽所有中断 B.设置最低优先级 C.开放低级中断 D.响应同级中断2当系统发生某个事件时,CPU 暂停现行程序的执行转去执行相应程序的过程,称为(B )。A.中断请求 B. 中断响应 C. 中断嵌套 D. 中断屏蔽3设某中断服务程序在中断向量表的地址为:0:70H,则该中断的中断类型号应是( D )。 A. 35H B. 18H C. 1BH D. 1CH4若 8259 工作在自动循环方式下,当前 IR3 上的中断请求已执行并返回,则 8 个中断源中优先级最高的是( A )。 A. IR4 B. IR2 C. IR3 D. IR05中断向量可以提供
6、( C )。 A. 被选中设备的起始地址 B. 传送数据的起始地址 C. 中断服务程序入口地址 D. 主程序的断点地址6执行返回指令,退出中断服务程序,这时返回地址来自(C )。A. ROM 区 B. 程序计数器 C. 堆栈区 D. CPU 的暂存寄存器7要屏蔽某外部中断,可通过改变 8259A( B )的内容实现。A.IRR B.IMR C.ISR C.PR8中断控制方式的优点是(A )。A.提高 CPU 的利用率 B.提高 CPU 与外设的数据传送精度 C.提高 CPU 与外设的数据传送速度 D.减少外设的等待时间1.在进入 DMA 工作方式之前,DMA 控制器是被当作系统总线上的一个(C
7、)。A. 主处理器 B. I/O 设备 C. I/O 接口 D. 主模块2下列几种芯片中能接管总线且控制数据传送的是( C)。A. 8254 B. 8255 C. 8237 D. 82513占用 CPU 时间最少的传送方式是( A )。A.DMA B.中断 C.查询 D.无条件4在 DMA 传送方式下,外部设备与存储器之间的数据传送通路是( A )。A.数据总线 DB B.专用数据通路 C.地址总线 D.控制总线 CB5在 DMA 方式下,CPU 与总线的关系是( C )。A.只能控制数据总线 B.只能控制地址总线C.成隔离状态 D.成短接状态6如果采用两级 8237A 级联方式,最多可构成(
8、 D )个DMA 通道。A.2 B.4 C.8 D.1678237A 各个通道可以采用循环优先权的方式,在这种方式下,刚刚被服务过的通道的优先级变为( B )。A.向上增加一级 B.最低一级 C.保持不变 D.次高级1.8255A 既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D)。A.B 口 B.A 口 C.A、B、C 三端口均可以 D.C 口2当 8255A 的端口 A、端口 B 均工作在方式 0 的输入方式时,端口 C 可以作为(A)用。 A.两个 4 位 I/O 端口或 1 个 8 位 I/O 端口 B. 状态端口 C.部分引脚作端口 A、端口 B 的联络信号 D.全部
9、作联络信号 3当并行接口芯片 8255A 被设定为方式 2 时,其工作的 I/O 口(A)。A.既能作输入口、也能作输出口使用 B. 仅能作输入口使用C.仅能作不带控制信号的输入口或输出口使用 D. 仅能作输出口使用48255 的 A 口中断输出时,应将 A 口工作方式初始化为(B)才能满足。A.方式 0 B.方式 1 C.方式 2 D.不初始化5. 在远距离串行通信中,采用调制技术是为了使信号(D )。A. 强度加大 B. 有条不紊传送 C. 一位一位传送 D. 不失真传送68255A 接口芯片的端口 A 有( B )种工作方式。 A. 5 B. 3 C. 4 D. 278255A 能实现双
10、向传送功能的工作方式为( C )。 A. 方式 0 B.方式 1 C.方式 2 D. 方式 388255 工作在(C )下,不需联络信号线。A.方式 1 B.方式 2 C.方式 0 D.所有方式9在 8255A 中可以进行按位置位/复位的端口是(C )。A. 端口 A B.端口 B C.端口 C D. 所有端口10在 8255A 中只能工作在方式 0 下的端口是(C )。A端口 A B.端口 B C.端口 C D.控制寄存器端口1.设串行异步通信的数据格式是:1 个起始位,7 个数据位,1个校验位,1 个停止位,若传输率为 1200,则每秒钟传输的最大字符数为( C)。A.10 个 B.110
11、 个 C.120 个 D.240 个2.在数据传输率相同的情况下,同步字符传输的速度要高于异步字符传输,其原因是(D)。A.字符间无间隔 B.双方通信同步C.发生错误的概率少 D.附加的辅助信息总量少3intel 公司生产的用于数据串行传送的可编程接口芯片是( D )。A.8259 (B)8237 C.8255 D.82514在异步通信方式中,通常采用( B )来校验错误。A.循环冗余校验码 B.奇、偶校验码 C.海明校验码 D.多种校验方式的组合 5 8251A 的 TxD、RxD 引脚的信号电平符合( B )。A.DTL 标准 B.TTL 标准 C.HTL 标准 D. RS-232C 标准
12、6异步串行通信的主要特点是( B )。A.通信双方不需要同步 B.传送的每个字符是独立发送的 C.字符之间的间隔时间应相同 D.传送的数据中不含有控制信息7串行通信中,若收发双方的动作由同一个时钟信号控制,则称为( A )串行通信。 A.同步 B.异步 C.全双工 D.半双工8. 传输距离较近时,常采用( D )。(A)串行接口 (B)简单接口 (C)可编程接口 (D)并行接口二、填空题(1)汇编语言是一种符号语言它用肋记符表示操作码,汇编语言指令与机器指令之间具有一一对应的关系。(2)现有一个二进制数 10110101,若将该数看作是无符号数、原码、反码、补码表示的有符号数,则对应的真值分别
13、是181、-53、73、-73。1、汇编语言程序被汇编时 (硬)指令语句 , 语句产生代码指令,伪指令语句 语句不产生代码指令,宏指令语句 语句可能产生也可能不产生代码指令。2、分支程序的基本结构主要有 不完全分支结构、完全分支结构和 多分支结构 3、汇编语言中一般用 CX 寄存器来控制循环次数。4、循环结构通常由 循环初始部分、循环体部分、循环控制部分 3 个部分组成。1、 计算机与外部设备之间的数据传送有程序控制方式(中断处理方式) 、 (DMA 直接存储器存取方式) 等三种方式。2、 CPU 的执行部件 EU 中的寄存器阵列有累加器 AX、基址存储器 BX、计算机 CX、以及(数据)寄存
14、器DX,堆栈指针 SP、 (基址指针) BX、目的地址寄存器 DI、 (源地址)寄存器 SI, (状态标志)寄存器 F。CPU 的总线接口部件 BIU 中的寄存器阵列有代码段寄存器 CS、 (数据段 )寄存器 DS、 (堆栈段) 、存储器SS、以及附加段寄存器 ES,指令指针(IP ) 。3、并行接口是每次传送一个字节或字的(全部位)的接口,串行接口是依次传送一个字节或字的(各位)的接口。1.中断类型码为 15H 的中断,其服务程序的入口地址一定存放在(0054H )四个连续的单元中,若这四个单元的的内容为:66H、50H、88H、30H,则其服务程序的入口地址为(3088:5066)。2.中
15、断控制器 8259A 中的中断屏蔽寄存器 IMR 的作用是(禁止某些中断源中断)。3CPU 在响应中断时,首先是保护 (断点),然后将中断服务程序入口地址送入(IP) 。 48259 有两种中断触发方式(电平触发)和(边沿触发)。58259A 应用中,需对 IR5,IR3 进行屏蔽,操作命令字 OCW1应写为(00101000 或 28H)。6. 对 8259A 进行初始化设置,要求为边沿触发、多片级连、需要 ICW4 设置初始化命令字 ICW1 应写为(00010001 或 11H)。18237DMA 控制器是具有 ( 4 )个通道的 DMA 控制器。2DMA 写操作把数据从 (I/O 设备
16、) 传到 (存储器) 。3DMA 读操作把数据从(存储器) 传到 (I/O 设备) 。4. DMA 传送过程分为(DMA 请求)、(DMA 响应)、(DMA 传送)、(DMA 结束)等 4 个步骤。1.若要可编程并行芯片 8255A 三个端口均作为输入口,则其方式选择控制字应为(10011011,或 9BH)。2当 8255A 的 A 口、B 口置成方式 0,且作为输入口,C 口输出口时,其控制字为(10010010,或 92H)。38255A 的 A 端口有(3)种工作方式,它们分别是(基本输入/输出方式、选通输入/输出方式、双向方式)。48255A 控制字的最高位 D7 =(1)时,表示该
17、控制字为方式控制字。58255A 的端口 C 按位置复位控制字的(D3D2D1)位用来指定端口 C 中置位/复位的具体位置,(D0)位决定对端口 C 的某一位置位或复位。68255A 中包括两组控制电路,其中 A 组控制(端口 A 和端口C 的上半部分),B 组控制(端口 B 和端口 C 的下半部分)。1串行传送数据的方式有(同步)、(异步)两种。2利用 8251 进行异步串行通讯,当设定传输速率为 8400 波特,传输格式为 1 个起始位,1 个停止位时,每秒最多可传送的字节数是(840)。3串行接口传送信息的特点是(按位组成的字符帧),而并行接口传送信息的特点是(按字符组成的数据帧)。4.
18、 8251A 工作在异步方式时,每个字符的数据位长度为(58 位、1 位或 1),停止位的长度为(5 位或 2 位)。5. 异步串行通信规程规定,传送数据的基本单位是(字符),其中最优先传送的是(起始位),长度为(1)比特。三、判断题1单片 8259A 最多可接 8 个中断源。2中断服务程序结束时,可用 RET 指令代替 IRET 指令返回主程序。3. 若 8259A 工作在优先级自动循环方式,则 IRQ4 的中断请求被响应并且服务完毕后,优先级最高的中断源是 IRQ3。4.在 8259A 的屏蔽中断方式里,不允许低级中断打断高级中断,但允许同级中断相互打断。5.中断向量地址是中断服务程序入口
19、地址。18237 的四个通道具有不同的优先级别,其中通道 0 最高,通道 3 最低。2可以通过 CPU 执行一条输出指令,来启动 8237 的 DMA 操作(HLDA)。3每片 8237A 要占用 16 个连续的端口地址。18255A 的 A 端口和 B 端口都能在方式 2 下进行工作。2在 8255A 中可以进行按位置位/复位的端口是端口A、B、C。 38255 控制字的最高位 D7=1,表示该控制字为方式控制字。48255 的每个端口的数据寄存器的长度为 8 位。58255A 有 3 个独立的 8 位并行 I/O 口。1同步串行传送能够得到比异步串行传送高的传输速率。2在微型计算机中,串行
20、输入输出端口与微处理器之间是采用串行方式交换数据的。3调制解调器实现的是异步数据通信。4异步串行通讯中,一个字符的编码是基本传递单位的组成部分之一。58251 是可编程串行通信接口,它只能工作在异步通信方式下。四、名词解释1. EPROM: 紫外线擦除可编程只读存储器2. Cache: 高速缓冲存储器 3. 接口: CPU 并不是外部设备直接相连,进行信息交换,而要经过一个中断环节(包括硬件线路和软件驱动程序) ,这个中间环节就是接口。4. 中断断点: 中断子程序返回主程序的指令地址。18259A 中断优先级的全嵌套方式。全嵌套方式是 8259A 最常用的默认的优先级嵌套工作方式。全嵌套方式把
21、与它同级或优先级更低的中断请求屏蔽,只有优先权比它高的中断请求才被开放。28259A 中断的特殊屏蔽方式。殊屏蔽方式是在执行较高级的中断服务时,开放较低级的中断请求。18237A 的从控工作模式: CPU 对 8237A 进行 DMA 初始化设置称为 8237A 的从控工作模式。28237A 的主控工作模式: 8237A 控制 DMA 数据传送称为 8237A的主控工作模式1.传输速率: 每秒钟传送的二进制位数2.波特率: 每位传送时间的倒数3.全双工: 串行通信在两个通信站之间有两对传输信号线,每个站任何时刻既可以发送又可以接收五、简答题1.简述汇编语言相对与高级语言的优点。答:汇编语言程序
22、便于直接控制硬件,用汇编语言产生的可执行程序容量小、执行速度、效率高。2.什么是汇编语言源程序、汇编程序、目标程序?汇编语言源程序:采用汇编语言规则编写的源程序。汇编程序:通过 masm.exe 将汇编语言源程序翻译成的目标代码文件。目标程序:通过连接将目标代码文件生成的可执行文件。3.数据 39H 作为 ASCII 码是什么?作为 BCD 码是什么?对应 ASCII 码表,39H 表示数字“9” ;(00111001)BCD 表示十进制数:“39”4.将下列十六进制数转换为二进制和十进制:FFH( FFH:1111111111B、255) 0H(0H:000000000B、0) 5EH(5E
23、H:01011110B、94) EFH(EFH:11101111B、239 )5.将下列十进制数转换为 BCD 码(二进制形式)12(12:00010010) 68(68:01101000)127(127:000000100100111)2458(2458:0010010001011000)6.将下列 BCD 码转为十进制数:10010001(10010001:91) 10001001(10001001:89) 00110110 (00110110:36) 00001000 (00001000:8)7.将下列十进制数分别用 8 位二进制的原码,反码和补码表示127 -126 57 -68序号
24、十进制数原码 反码 补码1 127 01111111 01111111 011111112 -126 11111110 100000001 1000000103 57 00111001 00111001 001110014 -68 11000100 10111011 101111001、 DRAM 为什么要进行刷新?答;因为 DRAM 所存信息是在芯片内部的电容上,而电容会缓慢放电,致使存放的信息丢失,所以要在信息未丢失以前读出、放大、再写入,也就是 DRAM 刷新。2、CPU 响应外部设备发出的中断请求取决于什么条件?答;外中断包括可屏蔽中断和不可屏蔽中断两种。对于不可屏蔽的外中断 CPU
25、无条件挂起当前的操作,之后进行中断处理。对于可屏蔽的中断是响应取决于 CPU 标志寄存器中中断允许标志位 IF 的值。 如果 IF=1 表示表示允许外部设备的中断请求;如果 IF=0 表示不允许外部设备的中断请求。3、中断响应过程由哪些步骤组成?答;中断响应处理包括中断请求、中断响应、中断返回 4 个步骤。4、中断服务程序与一般程序有什么不同?答;中断服务程序也是一个个字程序,但是由于调用这个子程序是由于中断而引起的,在处理结束返回时也必须表明中断返回,而不是一般子程序调用返回,因此中断服务程序中应使用IRET 指令结束中断处理程序。六、编程题1、试编一段程序求 2 个无符号数据中的最小值,并
26、将最小值存入 MIN 单元中解;设 2 个无符号数分别在字变量 X、Y 中存储,参考程序如下;DATA SEGMENTX DW ?Y DW ?MIN DW ?DATA ENDSCODE SEGMENTAASUME DS:DATA CS:CODESTART:MOV AX,DATAMOV DX,AXMOV AX,XCMP AX,Y;X YJL LIMOV MIN,YLI; MOV MIN,AXCODE ENDSEND START2、试编一段程序求 020 之间所有偶数之和。CODE SEGMENTAASUME DS;DATA CS;CODESTART; MOV AX, DATAMOV DS,AXM
27、OV AL,0MOV BL,0MOV CX,10LI; INC BLINC BLADD AL,BLLOOP LICODE ENDSEND START1. 8255A 的端口地址为 200H203H,要使口 A 工作在方式 0 输出,口 B 工作在方式 1 输入,PC7PC4 为输入,PC3PC0 为输出,请编写初始化程序段。方式字 10001110 MOV AL,8EH 或 MOV AL,8EHMOV DX,203H OUT 203H,ALOUT DX,AL设定 8251A 为异步通信方式,发送器时钟输入端和接收器时钟输入端都连接到频率为 19.2KHz 的输入信号,波特率为 1200,字符数据长度为 7 位,1 位停止位,采用偶校验。写出方式控制字,并编写初始化程序段,设 8251A 的端口地址为 0D8H0D9H。方式字 01111010 MOV AL,7AH OUT 0D9H,AL;或 OUT 0D8H,AL