题目
CPU与I/O接口间的信息一般包括,,三种类型。10、决定电脑指令执行顺序的寄存器[1]是,它总是指向。11、8086CPU的一个总线周期至少包括时钟周期[2]。1、真值为-1111111B的补码为。2、8086CPU的内部由两个独立的工作部件构成,即和。3、ALU在完成了01000110B和01010110B的二进制[3]加法后状态标志中CF=,OF=。4、是以后进先出的方式工作的存储空间5、总线按其功能可分、和三种不同类型的总线。8086CPU用信号的下降沿[4]在T1结束时将地址信息锁存在地址锁存器[5]中8086向存储器[6]的51H单元写入一个字节的数据时,BHE为,A0为。、8086/8088在满足和标志位的条件下可以响应一个外部INTR中断请求。1.8086是多少位的微处理器?为什么?2.EU与BIU各自的功能是什么?如何协同工作?答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。8.同步传输方式和异步传输方式的特点各是什么?答:同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的。9.8251A在编程时,应遵循什么规则?答:8251在初始化编程时,首先使芯片复位,第一次向控制端口(奇地址)写入的是方式字;如果输入的是同步方式,接着向奇地址端口写入的是同步字符,假设有2个同步字符,则分2次写入;以后不管是同步方式还是异步方式,只要不是复位命令,由CPU向奇地址端口写入的是命令控制字,向偶地址端口写入的是数据。10.试对一个8251A进行初始化编程,要求工作在同步方式,7位数据位,奇校验,1个停止位。答:对原题目的补充改动,要求工作在内同步方式,2个同步字符。方式字是:00011000B=18H程序段如下:XOR AX,AXMOV DX,PORTOUT DX,ALOUT DX,ALOUT DX,AL;向8251的控制口送3个00HMOV AL,40HOUT DX,AL;向8251的控制口送40H,复位MOV AL,18HOUT DX,AL;向8251送方式字MOV AL,SYNC;SYNC为同步字符OUT DX,ALOUT DX,AL;输出2个同步字符MOV AL,10111111BOUT DX,AL;向8251送控制字11.一个异步串行发送器,发送具有8位数据位的字符,在系统中使用一位作偶校验,2个停止位。假设每秒钟发送100个字符,它的波特率和位周期是多少?答:每个字符需要的发送位数是12位〔数据位8位,校验位1位,停止位2位,起始位1位〕。每秒发送100个字符共1200位。因此波特率为1200波特,位周期= ≈833µs。12.设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对PC6置1,对PC4置0。在某工业控制应用中,有8个开关K7~K0,要求不断检测开关的通断状态,并随时在发光二极管LED7~LED0上显示出来。开关断开,相应的LED点亮;开关合上,LED熄灭〔如以下图〕。要求选用8086CPU,8255A和74LS138译码器等芯片,用74LS138译码器的输出BHE用来作为8255A的选通信号BHE,用8255A的A口采集开关的状态,B口用来输出信号控制LED的点亮和熄灭。BHEBHE要求:1、根据原理图,分析出8255的A口,B口,C口及控制口地址〔5分〕2、8255三个数据口的工作方式均为方式0,C口为输入,写出控制字〔5分〕3、编写程序段,完成8255的初使化和上述控制功能的程序段〔5分〕4、假设8255的A口、B口、C口及控制口地址改为0F8H、0FAH、0FC和0FEH,则74LS138的输出线应使用那条?用8253设计一个定时器(如图),要求在OUT1引脚输出一个周期为2秒的方波。从而使LED每隔2秒亮一次〔持续2秒〕,设外部时钟频率为1MHz,用计数器0输出OUT0接计数器1的输入CLK1。已知条件:计数器0:方式2〔分频器〕,BCD格式,计数初值为500计数器1:方式3〔方波〕,BCD格式,计数初值未知BHE请答复:1、根据原理图,分析出8253的各计数器和控制口地址; 〔5分〕2、计算计数器1的计数初值;〔3分〕3、写出计数器0和计数器1的控制字;〔4分〕4、完成初始化程序片段〔8分〕3、以下程序段MOV DL,09HOR DL,30HMOV AH,02HINT 21H实现的功能是。12、以下程序片段的功能是:………………NUM DB 10H,20H,30H………………LEA SI,NUMSHR BYTE PTR [SI],1RCR BYTE PTR [SI+1],1RCR BYTE PTR [SI+2],1以下程序完成将ASCII码表示的5位十进制数〔<=65535〕转换成16位二进制数,并存储起来。DSEGSEGMENTASCDECDB'23333'BINARYDW 0MULTIPLE DW 1________CSEGSEGMENT________START:MOV AX,DSEGMOV DS,AX________LEA SI,ASCDECDEC SIMOV BX,5NEXT:MOV AL,[SI+BX]AND AX,000FHMUL MULTIPLE________MOV AX,MULTIPLEMUL CXMOV MULTIPLE,AXDEC BX________MOV AH,4CHINT 21HCSEGENDSEND START利用查表法将VAL单元压缩型BCD码56H转换成ASSII码在屏幕上输出,程序片段如下:DSEGSEGMENTTABDB30H,31H,32H,33H,34H,35H,36H,37H,38H,39HVALDB56HDSEGENDSCSEGSEGMENTASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEG________MOV______,OFFSET TABMOV AL,VALMOV______,AL________SHR AL,CL________PUSH________MOV______,ALMOV AH,02HINT 21H________MOV AL,AHAND AL,________________MOV DL,ALMOV AH,02HINT 21HMOV AH,4CHINT 21HCSEGENDSEND START3.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。4.8086对存储器的管理为什么采用分段的方法,并写出计算公式?答:8086是一个16位的结构,采用分段管理方法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。假设不用分段方法,16位地址只能寻址64KB空间。计算公式为:物理地址=段基址×10H+偏移地址5.在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。
CPU与I/O接口间的信息一般包括,,三种类型。
10、决定电脑指令执行顺序的寄存器[1]是,它总是指向。
11、8086CPU的一个总线周期至少包括时钟周期[2]。
1、真值为-1111111B的补码为。
2、8086CPU的内部由两个独立的工作部件构成,即和。
3、ALU在完成了01000110B和01010110B的二进制[3]加法后状态标志中CF=,OF=。
4、是以后进先出的方式工作的存储空间
5、总线按其功能可分、和三种不同类型的总线。
8086CPU用信号的下降沿[4]在T1结束时将地址信息锁存在地址锁存器[5]中
8086向存储器[6]的51H单元写入一个字节的数据时,
为,A0为。

、8086/8088在满足和标志位的条件下可以响应一个外部INTR中断请求。
1.8086是多少位的微处理器?为什么?
2.EU与BIU各自的功能是什么?如何协同工作?
答:EU是执行部件,主要的功能是执行指令。BIU是总线接口部件,与片外存储器及I/O接口电路传输数据。EU经过BIU进行片外操作数的访问,BIU为EU提供将要执行的指令。EU与BIU可分别独立工作,当EU不需BIU提供服务时,BIU可进行填充指令队列的操作。
8.同步传输方式和异步传输方式的特点各是什么?
答:
同步传输方式中发送方和接收方的时钟是统一的、字符与字符间的传输是同步无间隔的。异步传输方式并不要求发送方和接收方的时钟完全一样,字符与字符间的传输是异步的。
9.8251A在编程时,应遵循什么规则?
答:
8251在初始化编程时,首先使芯片复位,第一次向控制端口(奇地址)写入的是方式字;如果输入的是同步方式,接着向奇地址端口写入的是同步字符,假设有2个同步字符,则分2次写入;以后不管是同步方式还是异步方式,只要不是复位命令,由CPU向奇地址端口写入的是命令控制字,向偶地址端口写入的是数据。
10.试对一个8251A进行初始化编程,要求工作在同步方式,7位数据位,奇校验,1个停止位。
答:
对原题目的补充改动,要求工作在内同步方式,2个同步字符。
方式字是:00011000B=18H
程序段如下:
XOR AX,AX
MOV DX,PORT
OUT DX,AL
OUT DX,AL
OUT DX,AL;向8251的控制口送3个00H
MOV AL,40H
OUT DX,AL;向8251的控制口送40H,复位
MOV AL,18H
OUT DX,AL;向8251送方式字
MOV AL,SYNC;SYNC为同步字符
OUT DX,AL
OUT DX,AL;输出2个同步字符
MOV AL,10111111B
OUT DX,AL;向8251送控制字
11.一个异步串行发送器,发送具有8位数据位的字符,在系统中使用一位作偶校验,2个停止位。假设每秒钟发送100个字符,它的波特率和位周期是多少?
答:
每个字符需要的发送位数是12位〔数据位8位,校验位1位,停止位2位,起始位1位〕。每秒发送100个字符共1200位。因此波特率为1200波特,位周期= ≈833µs。
12.设8255A的4个端口地址为00C0H,00C2H,00C4H,00C6H,要求用置0/置1方式对PC6置1,对PC4置0。
在某工业控制应用中,有8个开关K7~K0,要求不断检测开关的通断状态,并随时在发光二极管LED7~LED0上显示出来。开关断开,相应的LED点亮;开关合上,LED熄灭〔如以下图〕。
要求选用8086CPU,8255A和74LS138译码器等芯片,用74LS138译码器的输出
用来作为8255A的选通信号
,用8255A的A口采集开关的状态,B口用来输出信号控制LED的点亮和熄灭。




要求:
1、根据原理图,分析出8255的A口,B口,C口及控制口地址〔5分〕
2、8255三个数据口的工作方式均为方式0,C口为输入,写出控制字〔5分〕
3、编写程序段,完成8255的初使化和上述控制功能的程序段〔5分〕
4、假设8255的A口、B口、C口及控制口地址改为0F8H、0FAH、0FC和0FEH,则74LS138的输出线应使用那条?
用8253设计一个定时器(如图),要求在OUT1引脚输出一个周期为2秒的方波。从而使LED每隔2秒亮一次〔持续2秒〕,设外部时钟频率为1MHz,用计数器0输出OUT0接计数器1的输入CLK1。
已知条件:
计数器0:方式2〔分频器〕,BCD格式,计数初值为500
计数器1:方式3〔方波〕,BCD格式,计数初值未知

请答复:
1、根据原理图,分析出8253的各计数器和控制口地址; 〔5分〕
2、计算计数器1的计数初值;〔3分〕
3、写出计数器0和计数器1的控制字;〔4分〕
4、完成初始化程序片段〔8分〕
3、以下程序段
MOV DL,09H
OR DL,30H
MOV AH,02H
INT 21H
实现的功能是。
12、以下程序片段的功能是:
………………
NUM DB 10H,20H,30H
………………
LEA SI,NUM
SHR BYTE PTR [SI],1
RCR BYTE PTR [SI+1],1
RCR BYTE PTR [SI+2],1
以下程序完成将ASCII码表示的5位十进制数〔<=65535〕转换成16位二进制数,并存储起来。
DSEGSEGMENT
ASCDECDB'23333'
BINARYDW 0
MULTIPLE DW 1
________
CSEGSEGMENT
________
START:MOV AX,DSEG
MOV DS,AX
________
LEA SI,ASCDEC
DEC SI
MOV BX,5
NEXT:MOV AL,[SI+BX]
AND AX,000FH
MUL MULTIPLE
________
MOV AX,MULTIPLE
MUL CX
MOV MULTIPLE,AX
DEC BX
________
MOV AH,4CH
INT 21H
CSEGENDS
END START
利用查表法将VAL单元压缩型BCD码56H转换成ASSII码在屏幕上输出,程序片段如下:
DSEGSEGMENT
TABDB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H
VALDB56H
DSEGENDS
CSEGSEGMENT
ASSUME CS:CSEG,DS:DSEG
START:MOV AX,DSEG
________
MOV______,OFFSET TAB
MOV AL,VAL
MOV______,AL
________
SHR AL,CL
________
PUSH________
MOV______,AL
MOV AH,02H
INT 21H
________
MOV AL,AH
AND AL,________
________
MOV DL,AL
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
CSEGENDS
END START
3.8086/8088微处理器内部有那些寄存器,它们的主要作用是什么?
答:执行部件有8个16位寄存器,AX、BX、CX、DX、SP、BP、DI、SI。AX、BX、CX、DX一般作为通用数据寄存器。SP为堆栈指针存器,BP、DI、SI在间接寻址时作为地址寄存器或变址寄存器。总线接口部件设有段寄存器CS、DS、SS、ES和指令指针寄存器IP。段寄存器存放段地址,与偏移地址共同形成存储器的物理地址。IP的内容为下一条将要执行指令的偏移地址,与CS共同形成下一条指令的物理地址。
4.8086对存储器的管理为什么采用分段的方法,并写出计算公式?
答:
8086是一个16位的结构,采用分段管理方法可形成超过16位的存储器物理地址,扩大对存储器的寻址范围(1MB,20位地址)。假设不用分段方法,16位地址只能寻址64KB空间。
计算公式为:物理地址=段基址×10H+偏移地址
5.在8086中,逻辑地址、偏移地址、物理地址分别指的是什么?具体说明。
答:逻辑地址是在程序中对存储器地址的一种表示方法,由段地址和段内偏移地址两部分组成,如1234H:0088H。偏移地址是指段内某个存储单元相对该段首地址的差值,是一个16位的二进制代码。物理地址是8086芯片引线送出的20位地址码,用来指出一个特定的存储单元。
题目解答
答案
DSEG ENDS ASSUME CSEG:CODE,DSEG:DATAMOV CX,10 ADD BINARY,AX JNZ NEXT ①② ③ ④ ⑤ ⑥ ⑦ ⑧⑨ ⑩