考试时间:120分钟
姓名: 班级: 学号: 任课老师: 一、填空题(每空1分,共35分)
1. 十进制数125对应的二进制数为 B;十进制数0.6875对应的二进制数为
B。
2. 设机器字长为8位,-1010101B的原码为 B;补码为 B。
3. 设a=0F7H, b=0D7H,且a、b为8位二进制补码表示的十六进制数。计算a+b,并判断其结果
是否溢出。正确的结论为 。
4. 一般来说,8位二进制数(一个字节)可以表示两位十进制数,这种表示方法称为 BCD
数表示方法。十进制数49以分离BCD码形式定义到FLBCD 字单元,正确的伪指令为 。
5. 计算机中的带符号数都是用 表示的,字符都是用 表示的。将AL中保存
的字母ASCII码变换成相应的大写字母的ASCII码,则正确的逻辑指令为 。
6. 8086 CPU芯片有40个管脚,微处理器通过这些引脚与外部的逻辑部件连接,完成信息的交
换。CPU的这些引脚信号称为 。
7. 在微型计算机系统中,对存储器的编址和对I/O端口的编址方法有和
两种编址方法。而大多数微处理器是采用两个独立的地址空间,即存储器地址空间和I/O地址空间。8086CPU对存储器的编址和对I/O端口的编址采用的是 方法。8086CPU采用引脚信号来区分对存储器和I/O端口的读写操作。
8. 8086CPU内部的功能结构主要包含两个独立的逻辑单元:执行单元EU和总线接口单元BIU。
其中BIU主要完成 。
9. 在8086CPU的寄存器组织中,通用寄存器分别为 。
10. 8086微处理器状态字PSW是一个16位的寄存器,一共设定了9个标志位,其中用于反映
ALU前一次操作结果的状态标志分别为 ;若(AX)=5439H,则8086CPU执行ADD AX,476AH指令后,OF= ;执行AND AX,476AH指令后,OF= 。 11. 有一块120个字的存储区域,其起始地址为625AH:234DH,则这个存储区域的末地址单元的
物理地址为 。
12. 若DATBUF为字变量,则MOV AX,DATBUF[BP]指令SRC的寻址方式为 ;将DATBUF变
量对应单元的偏移地址传送到BX寄存器正确的指令为 ;若想将DATBUF低地址单元的内容传送到AL寄存器正确的指令为 。
13. 在缓冲区buf1中留出100个字节的存储空间,正确的变量定义语句为 。 14. 执行下列指令后,DX寄存器中的内容为 。
TABLE DW 25,36,-2,-10,5678H,13 PYL DW 7
„„
MOV BX,OFFSET TABLE ADD BX,PYL MOV DX,[BX]
15. 设(DX)=10111011B,(CL)=3,(CF)=1,则CPU执行RCR DX,CL指令后DX的内容
为 。
16. 指令JMP NEAR PTR L1与CALL L1(L1为标号)的区别在于 。 17. 定义有下列宏指令: WAGS MACRO S1, S2
SUB AX,AX MOV DX,AX ADD AX,S1 ADD AX,S2 ADC DX,0 ENDM
当采用宏调用指令“WAGS 60000,25000”时,执行后DX= AX= 。 18. 分析下列程序段:
LEA DI,STRING MOV CX,200 CLD
MOV AL,20H REPZ SCASB
JNZ FOUND JMP NOT_FOUND
问:转移到FOUND的条件为 。 19. 8086CPU的启动地址为 。
20. 8086 CPU的M/IO信号在访问I/O端口时为 电平。
21. 在8086的基本读总线周期中,引脚AD15 ~ AD0上在_______状态期间给出地址信息。 22. 中断向量的定义为 。
二、简答题(每题4分,共20分)
1. 设指令MOV AX,DATA1 已被取到CPU的指令队列中准备执行,并假定DATA为偶地址,试画出
没有等待周期的8086最小方式下的总线时序图。
2. 在8088 CPU工作在最大方式组成的微机系统中,扩充设计16kB的SRAM存储器电路,存储器芯
片选用Intel 6264,起始地址为80000H,且地址是连续的。
(1)此SRAM 存储区的最高地址是多少?
(2)求出构成16kB存储模块需多少块Intel 6264芯片?20位地址总线中有多少位参与片内寻址?多少位可用作片外寻址,参加片选控制信号的译码? 3. 8255A/8253可编程芯片的CS、A1、A0引脚的功能是什么?
4. 简述8086汇编语言程序设计的步骤及8086汇编语言程序设计的上机步骤。
5. 在8086微机系统中,中断向量表的功能是什么?叙述8086CPU利用中断向量表转入中断服务
程序的过程。
三、程序分析题(11分)
1.分析下列子程序FUNC1,并回答相应的问题。(6分)
FUNC1 PROC NEAR XOR CX,CX MOV DX,01 MOV CL,X JCXZ A20 INC DX INC DX DEC CX JCXZ A20 A10: MOV AX,02 SHL AX,CL ADD DX,AX LOOP A10 A20: MOV Y,DX RET FUNC1 ENDP
若该子程序的入口参数为X(0≤X≤10),其输出参数为Y,则:
(1) 该子程序的功能是Y=f(X)= ; (2) 若X=0 , 则Y= ; 若X=3 , 则Y= ; 若X=5 , 则Y= 。
2. 分析下列子程序,写出CPU 执行CALL DISPAL完成的功能是什么?( DISPAL PROC NEAR
PUSH AX PUSH CX PUSH DX
5分)
PUSH AX MOV CL,4 SHR AL,CL CALL CHANG MOV AH,02 MOV DL,AL INT 21H POP AX AND AL,0FH CALL CHANG MOV AH,02 MOV DL,AL INT 21H POP DX POP CX POP AX RET DISPAL ENDP
CHANG PROC NEAR CMP AL,10 JB CHANG1 ADD AL,7 CHANG1:
ADD AL,30H RET CHANG ENDP
;显示一位字符 ;处理低位十六进制数 ;十六进制数变换成ASCII码
四、程序设计题(10分)
有一组测试数据(有符号数),每个数据占用16位二进制数,数据个数存放在缓冲区的前2个字节,现要求分别统计出大于0、等于0和小于0的个数,分别存放在GREATZ、ZERO、LITTLEZ单元中。
1. 写出编程思想。
2. 编写完整的8086汇编语言源程序。
五、硬件设计应用题(共小题6分,共24分)
1.74LS373数据锁存器的引脚及功能图如图A所示。请画出8086CPU工作在最小方式下的系统地址总线A19~A0及BHE信号的形成电路。
OE0001
G110X
Di01XX(i=0 ~ 7)
Qi01保持为高阻
图A 74LS373数据锁存器的引脚及功能
2.图B是8088CPU工作在最大方式组成的微机系统中的SRAM存储器扩展电路,试分析电路,写出c此SRAM存储器的地址范围为多少?
图B 6264SRAM 组成的存储电路与8088系统总线的连接
3.在8086最小方式系统中,利用8255A某端口输入8位开关量,并通过另一个端送出,以发光二极管指示数据,灯亮表示数据“1”,灯灭表示数据“0”。8255A的端口地址为280H~287H中的奇地址,设计系统总线与8255A的连接电路,并编程实现。
4. 织布机控制系统如图C所示,已知织布机每织1米发出一个正脉冲,每织
100米要求接收到一脉冲,去触发剪裁设备把布剪开。设8253的端口地址为80H~83H,编写对8253初始化程序。
图C 织布机控制系统
考试时间:120分钟
姓名: 班级: 学号: 任课老师: 一、填空题(每空1分,共35分)
1. 十进制数125对应的二进制数为 B;十进制数0.6875对应的二进制数为
B。
2. 设机器字长为8位,-1010101B的原码为 B;补码为 B。
3. 设a=0F7H, b=0D7H,且a、b为8位二进制补码表示的十六进制数。计算a+b,并判断其结果
是否溢出。正确的结论为 。
4. 一般来说,8位二进制数(一个字节)可以表示两位十进制数,这种表示方法称为 BCD
数表示方法。十进制数49以分离BCD码形式定义到FLBCD 字单元,正确的伪指令为 。
5. 计算机中的带符号数都是用 表示的,字符都是用 表示的。将AL中保存
的字母ASCII码变换成相应的大写字母的ASCII码,则正确的逻辑指令为 。
6. 8086 CPU芯片有40个管脚,微处理器通过这些引脚与外部的逻辑部件连接,完成信息的交
换。CPU的这些引脚信号称为 。
7. 在微型计算机系统中,对存储器的编址和对I/O端口的编址方法有和
两种编址方法。而大多数微处理器是采用两个独立的地址空间,即存储器地址空间和I/O地址空间。8086CPU对存储器的编址和对I/O端口的编址采用的是 方法。8086CPU采用引脚信号来区分对存储器和I/O端口的读写操作。
8. 8086CPU内部的功能结构主要包含两个独立的逻辑单元:执行单元EU和总线接口单元BIU。
其中BIU主要完成 。
9. 在8086CPU的寄存器组织中,通用寄存器分别为 。
10. 8086微处理器状态字PSW是一个16位的寄存器,一共设定了9个标志位,其中用于反映
ALU前一次操作结果的状态标志分别为 ;若(AX)=5439H,则8086CPU执行ADD AX,476AH指令后,OF= ;执行AND AX,476AH指令后,OF= 。 11. 有一块120个字的存储区域,其起始地址为625AH:234DH,则这个存储区域的末地址单元的
物理地址为 。
12. 若DATBUF为字变量,则MOV AX,DATBUF[BP]指令SRC的寻址方式为 ;将DATBUF变
量对应单元的偏移地址传送到BX寄存器正确的指令为 ;若想将DATBUF低地址单元的内容传送到AL寄存器正确的指令为 。
13. 在缓冲区buf1中留出100个字节的存储空间,正确的变量定义语句为 。 14. 执行下列指令后,DX寄存器中的内容为 。
TABLE DW 25,36,-2,-10,5678H,13 PYL DW 7
„„
MOV BX,OFFSET TABLE ADD BX,PYL MOV DX,[BX]
15. 设(DX)=10111011B,(CL)=3,(CF)=1,则CPU执行RCR DX,CL指令后DX的内容
为 。
16. 指令JMP NEAR PTR L1与CALL L1(L1为标号)的区别在于 。 17. 定义有下列宏指令: WAGS MACRO S1, S2
SUB AX,AX MOV DX,AX ADD AX,S1 ADD AX,S2 ADC DX,0 ENDM
当采用宏调用指令“WAGS 60000,25000”时,执行后DX= AX= 。 18. 分析下列程序段:
LEA DI,STRING MOV CX,200 CLD
MOV AL,20H REPZ SCASB
JNZ FOUND JMP NOT_FOUND
问:转移到FOUND的条件为 。 19. 8086CPU的启动地址为 。
20. 8086 CPU的M/IO信号在访问I/O端口时为 电平。
21. 在8086的基本读总线周期中,引脚AD15 ~ AD0上在_______状态期间给出地址信息。 22. 中断向量的定义为 。
二、简答题(每题4分,共20分)
1. 设指令MOV AX,DATA1 已被取到CPU的指令队列中准备执行,并假定DATA为偶地址,试画出
没有等待周期的8086最小方式下的总线时序图。
2. 在8088 CPU工作在最大方式组成的微机系统中,扩充设计16kB的SRAM存储器电路,存储器芯
片选用Intel 6264,起始地址为80000H,且地址是连续的。
(1)此SRAM 存储区的最高地址是多少?
(2)求出构成16kB存储模块需多少块Intel 6264芯片?20位地址总线中有多少位参与片内寻址?多少位可用作片外寻址,参加片选控制信号的译码? 3. 8255A/8253可编程芯片的CS、A1、A0引脚的功能是什么?
4. 简述8086汇编语言程序设计的步骤及8086汇编语言程序设计的上机步骤。
5. 在8086微机系统中,中断向量表的功能是什么?叙述8086CPU利用中断向量表转入中断服务
程序的过程。
三、程序分析题(11分)
1.分析下列子程序FUNC1,并回答相应的问题。(6分)
FUNC1 PROC NEAR XOR CX,CX MOV DX,01 MOV CL,X JCXZ A20 INC DX INC DX DEC CX JCXZ A20 A10: MOV AX,02 SHL AX,CL ADD DX,AX LOOP A10 A20: MOV Y,DX RET FUNC1 ENDP
若该子程序的入口参数为X(0≤X≤10),其输出参数为Y,则:
(1) 该子程序的功能是Y=f(X)= ; (2) 若X=0 , 则Y= ; 若X=3 , 则Y= ; 若X=5 , 则Y= 。
2. 分析下列子程序,写出CPU 执行CALL DISPAL完成的功能是什么?( DISPAL PROC NEAR
PUSH AX PUSH CX PUSH DX
5分)
PUSH AX MOV CL,4 SHR AL,CL CALL CHANG MOV AH,02 MOV DL,AL INT 21H POP AX AND AL,0FH CALL CHANG MOV AH,02 MOV DL,AL INT 21H POP DX POP CX POP AX RET DISPAL ENDP
CHANG PROC NEAR CMP AL,10 JB CHANG1 ADD AL,7 CHANG1:
ADD AL,30H RET CHANG ENDP
;显示一位字符 ;处理低位十六进制数 ;十六进制数变换成ASCII码
四、程序设计题(10分)
有一组测试数据(有符号数),每个数据占用16位二进制数,数据个数存放在缓冲区的前2个字节,现要求分别统计出大于0、等于0和小于0的个数,分别存放在GREATZ、ZERO、LITTLEZ单元中。
1. 写出编程思想。
2. 编写完整的8086汇编语言源程序。
五、硬件设计应用题(共小题6分,共24分)
1.74LS373数据锁存器的引脚及功能图如图A所示。请画出8086CPU工作在最小方式下的系统地址总线A19~A0及BHE信号的形成电路。
OE0001
G110X
Di01XX(i=0 ~ 7)
Qi01保持为高阻
图A 74LS373数据锁存器的引脚及功能
2.图B是8088CPU工作在最大方式组成的微机系统中的SRAM存储器扩展电路,试分析电路,写出c此SRAM存储器的地址范围为多少?
图B 6264SRAM 组成的存储电路与8088系统总线的连接
3.在8086最小方式系统中,利用8255A某端口输入8位开关量,并通过另一个端送出,以发光二极管指示数据,灯亮表示数据“1”,灯灭表示数据“0”。8255A的端口地址为280H~287H中的奇地址,设计系统总线与8255A的连接电路,并编程实现。
4. 织布机控制系统如图C所示,已知织布机每织1米发出一个正脉冲,每织
100米要求接收到一脉冲,去触发剪裁设备把布剪开。设8253的端口地址为80H~83H,编写对8253初始化程序。
图C 织布机控制系统