D1 DB 300 DUP(?) D2 DB 100 DUP(?) ...
MOV CX,100 MOV BX,200 MOV SI,0 MOV DI,0
NEXT:MOV AL,D1[BX][SI] MOV D2[DI],AL INC SI INT DI LOOP NEXT
(1)该程序段的功能: ;(2)“LOOP NEXT”指令可以用什么指令取代: 3. 执行完下列程序后,回答指定的问题。 MOV AX,0 MOV BX,2 MOV CX,50 LP:ADD AX,BX ADD BX,2 LOOP LP
问:(1) 该程序的功能是 。
。 (2) 程序执行完成后,(AX)= 。 五、应用题(每小题10分,共30分)
1. 已知在内存中从DA单元起存放有10个带符号字节数据,统计其中负数的个数并放入FU单元。
2. 编写程序,计算下面函数的值。
3. 用查询方式的打印机接口如图,已知8255的A口作为输出打印的数据口,工作于方式0,PC口高4位工作于输出方式,PC6产生STB信号(低电平有效),PC口的低4位工作于输入方式,PC2接收打印机的BUSY信号。设打印字符存放在数据段中有效地址为2000H的内存单元。
请写出8255A的初始化程序和打印子程序。(8255的口地址为80H~83H)
参考答案
一、单项选择题(每小题1分,共15分)
1.D 2.B 3. A 4.A 5.B 6.B 7.A 8.B 9. C 10.B 11.C 12.C 13.D 14.D 15.C 解释:
2. 8288 为总线控制器;0809为模数转换器;8089为I/O处理器
9. 常用的汇编程序是MASM,属于汇编翻译程序,是把汇编源程序翻译为机器目标程序的程序。
10. 在8086/8088中尽管地址数据复用,但是是分时复用,即在总线周期的T1传送地址,在T2-T4传送数据,所以地址线较先数据线有效。
15.8086响应可屏蔽中断中断时,由硬件提供中断类型号,是在响应信号INTA(低电平有效)的第二个响应周期时放入数据总线;非屏蔽中断无响应信号;内部中断由指令直接获取中断类型号。
二、填空题(每空1分,共20分)
1. 20、1MB、16条、64K 2. ES、DI 3. 16K、4片 4. 字节选通、双向 5. EU、BIU 6. 操作数
7.128(2116容量为16K×1,即7位地址线行线和列线复用,每次刷新一行的128个单元)
8. 外设、存储器 9. 入口地址、4、中断向量表、003FFH 三、简答题(每小题5分,共20分)
1.8086系统中的存储器分为几个逻辑段?各段之间的关系如何?每个段寄存器的作用是什么?
答:8086CPU将1MB的存储空间分成逻辑段来进行管理:每个逻辑段最小为16B。所以最多可分成64K个段;每个逻辑段最大为64KB,最少可分成16个逻辑段。各段的起始位置由程序员指出,可以彼此分离,也可以首尾相连、重叠或部分重叠。
4个16位的段寄存器用来存放每一个逻辑段的段起始地址:CS中为代码段的起始地址;DS中为数据段的起始地址;SS中为堆栈段的起始地址;ES中为附加段的起始地址。 2. BHE低电平信号的作用是什么?试说明当起始地址为奇地址、偶地址、一次读写一个字节和一个字时,BHE和A0的状态。
答BHE信号的作用是高8位允许引脚。若BHE为0则表示对一个字进行操作,即高8位有效,若BHE为1则表示对一个字节进行操作,即高8位无效。当起始地址为奇地址时,一
次读写一个字节时,BHE为1,A0状态为1;当起始地址为偶地址时,一次读写一个字节时,BHE为1,A0状态为0;当起始地址为奇地址时,一次读写一个字时,BHE为0,A0状态为1;当起始地址为偶地址时,一次读写一个字时,BHE为0,A0状态为0。 3.试分析8253的6种工作方式的特点和功能,各方式下的时钟信号CLK和门控信号GATE分别起什么作用?
答:方式0:计数结束,产生中断
方式1:可重复触发的单稳态触发器 方式2:分频器 方式3:方波发生器
方式4:软件触发的选通信号发生器 方式5:硬件触发的选通信号发生器
时钟信号CLK的作用:在8253进行定时或计数工作时,每输入1个时钟脉冲信号CLK,便使计数值减1。 GATE信号的控制作用如下:
GATE引脚输入状态所起的作用 工作方式 低电平 下降沿 上升沿 置入初值后WR上升沿开始方式0 禁止计数 暂停计数 计数,由GATE的上升沿继续计数 方式1 不影响 不影响 置入初值后,GATE的上升沿开始计数,或重新开始计数。 置入初值后,WR上升沿开始方式2 禁止计数 停止计数 计数,由GATE的上升沿重新开始计数 置入初值后,WR上升沿开始方式3 禁止计数 停止计数 计数,由GATE的上升沿重新开始计数 方式4 禁止计数 停止计数 置入初值后,WR上升沿开始计数,由GATE的上升沿重允许计数 允许计数 允许计数 不影响计数 高电平 OUT引脚 输出状态 计数过程中输出低允许计数 电平。计数至0输出高电平 输出宽度为n个CLK的低电平(单次) 输出宽度为n个CLK宽度为1个CLK的负脉冲 输出宽度为n个CLK的方波(重复波形) 计数至0,输出宽度为1个CLK的负脉新开始计数 冲(单次) 计数至0,输出宽度不影响计数 为1个CLK的负脉冲(单次) 方式5 不影响 不影响 置入初值后,GATE的上升沿开始计数,或重新开始计数。 4.在一个微型计算机系统中,确定采用何种方式进行数据传送的依据是什么? 答:无条件传送方式主要用于对简单外设进行操作,或者外设的定时是固定的或已知的场合。 条件传送方式主要用于不能保证输入设备总是准备好了数据或者输出设备已经处在可以接收数据的状态。 中断控制方式主要用于需要提高CPU利用率和进行实时数据处理的情况。 DMA控制方式主要用于快速完成大批的数据交换任务。 在实际工作中,具体采用哪种方式要根据实际工作环境与需要结合各种方式的特点进行选择。 四、分析题(每小题5分,共15分) 1. (AL)= -3或(0FBH) (BL)= 20H 解释:本程序段用于检测最高位和最低位是否为0,若同时为0程序循环,若不同时为0,只要其中有一个位为1,则结束程序。AL的值为最高位和最低位不同时为0的数,BL的值为下一个数。注意题目中的十进制数要转换为二进制。 2. 答:(1)将D1的后100个字节的元素对应的赋给了D2; (2)DEC CX JNZ NEXT 3. 答:(1)完成0到100间所有偶数求和的功能。 (2)2550 五、应用题(每小题10分,共30分) 1. 已知在内存中从DA单元起存放有10个带符号字节数据,统计其中负数的个数并放入FU单元。参考答案:
(完整版)专接本计算机微机原理与汇编语言模拟试题及答案
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)
![](/skin/haowen/images/icon_star.png)