1、word完整版)福师大本科计算机接口技术作业3 第7章 汇编语言程序设计 7。5程序段如下: BB DB 84,73, 34, 20,—5,122,46 … MOV CX,7 LEA DI,BB NEXT:MOV AL,[DI] INC DI TEST AL,80H LOOPZ NEXT MOV BL,[DI] … 请回答程序段运行后:AL=-5,BL=122 。 7。6 STRING1 DB ‘ABC' STRING2 DB ‘DEFGHI’ … M
2、OV AH,01;从键盘输入一个1 ~ 9之间的字符 INT 21H AND AL,0FH SUB AL,4 XOR AH,AH MOV BX,OFFSET STRING2 ADD BX,AX MOV DL,[BX] MOV AH,02H ;显示输出 INT 21H … 试回答:(1) 如从键盘输人字符‘3’,程序段有什么结果? 显示‘C’
3、 (2)如从键盘输人字符‘7’,程序段有什么结果? 显示‘G’ 7。8编一程序程序段,功能是把数0 ~ 9(BCD码)转换为相应的ASCII码,存在ASCI数据区中。 BCDM DB 09H, 05H,06H, 02H,08H,0,03HF, 01H, 07H,04H CUNT=$—BCDM ASCI DB CUNT DUP ( ? ) 答:DATA SEGMENT BCDM DB 09H,05H,06H,02H,08H,0,03HF,01H,07H,04H CUNT=$-BCDM ASCI DB CUNT DUP (
4、 ) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA MAIN PROC FAR MOV AX,DATA MOV DS,AX LEA SI,BCDM LEA DI,ASCI MOV CX,CUNT LP:MOV AL,[SI] OR AL,30H MOV [DI],AL INC SI INC DI LOOP LP MOV AX,4C00H INT 21H MAI
5、N ENDP CODE ENDS END MAIN 7。9在STR单元开始定义了一长度为LEN字节的字符串,统计出其中大写字母的个数并存放到LARGE字节单元中。请编一完整的源程序.数据段如下: DATA SEGMENT STR DB ‘… …’ LEN EQU $— STR LARGE DB ? DATA ENDS 。答:DATA SEGMENT STR DB‘… …’ LEN EQU $—STR LARGE DB ? DATA ENDS CD EGMENT ASSUME CS:
6、CD,DS:DATA LARG PROC FAR MOV AX,DATA MOV DS,AX LEA SI,STR MOV CX,LEN MOV BL,0 NT:CMP BYTE PTR [SI],‘A’ JB NOLARG CMP BYTE PTR [SI],‘Z’ JA NOLARG INC BL NOLARG:INC SI LOOP NT 第8章 输入与输出接口 8。4 哪2个8255引脚完成内部I/O端口地址选择? .答:地址信号A1、
7、A0用于I/O端口地址选择. 通过A1、A0所组合的地址来区分8255A内部A、B、C三个数据端口和一个控制端口的地址。 8。7写出在选通输出操作期间将8255的PC5引脚置为逻辑1的程序(设8255的控制口的地址为083H)。 答: 设8255的控制口的地址为083H,则将8255的PC5引脚置为逻辑1的程序片断如下: MOV AL,BFH MOV DX,083H OUT DX,AL MOV AL,0FH OUT DX,AL 8。12什么是波特率? 答:波特率即传输率,就是在通信过程中每秒传输串型数据的位数. 8。13解
8、释下列术语:单工、半双工和全双工 答:单工:接收和发送器之间只有一组传输线连接,只单个方向传送数据。 半双工:收发双方均有收、 发器, 双方之间只有一组传输线连接,双方的发送和接收数据不能同时进行,但可以分时交替进行。通过软件和接口的协调控制,实现数据传输的方向转换。 全双工:收发双方均有收、发器,双方之间有两组传输线连接,分别承担两个不同方向的数据传送,发送数据和接收数据可以同时进行。 A0 CS# 8255 D7 PA7 A1 D0 PA6 PA0 T7 T6 T0 +V 8。15如图,用8255A作接口,CS#由IO地址80H选通,PA0—PA
9、7输出经同相放大器接8个发光二级管T0—T7;PC0输入开关K的状态.编程实现:当K=1时,8个发光二级管全暗;K=0期间,8个发光二级管可按T0→T1→T2……→T7→T0顺序循环点亮500MS(设有现成延时100MS的子程序D100MS可供调用)。 答: 设8255的A1A0分别接系统地址线的A2A1引脚,则PA、PB、PC和控制端口地址分别为:80H,82H,84H和86H。 MOV AX,10001011B ;设置PA口0方式,输出,PC口输入 OUT 86H,AL MOV AL,0FFH ;关显示 OUT 80H,AL A
10、GAIN:IN AL,82H TEST AL,01H JZ LIGHT MOV AL,0FFH ;关显示 OUT 80H,AL JMP AGAIN LIGHT:MOV BL,8 ;循环点亮T0~T7 MOV AL,0FEH NEXT:OUT 80H,AL MOV CX,5 DELAY:CALL D100MS LOOP DELAY ROL AL,1 DEC BL JNZ NEXT JMP AGAIN 第9章 中断、
11、计时/定时、DMA控制器 9.1 微机系统中,控制数据传输的方式有哪些,各有什么优缺点? 答:微处理器和外部设备数据传送的控制方式有三种,即程序控制下的传送方式(PIO)、中断方式与直接存储器访问方式(DMA)。程序控制下的传送方式的实现相对简单,但不足之处在于对外设状态的测试占用了CPU过多的时间. 和程序查询方式相比,中断方式的效率有较大提高,但中断须经请求与响应过程,响应后内存与外设之间的数据要由CPU执行相关程序、经CPU(寄存器)中转传送,仍然需要花费比较多的时间. 直接存储器存取(DMA)的控制方式克服了中断与程序查询方法的弊端,整个控制数据块传送的过程,包括地址(增量)调整、
12、循环计数器(减量)调整的操作,都是由硬件控制完成的,因而大大缩短了数据传送的控制时间。但DMA的硬件实现复杂,成本高。 9.2 中断应答周期,CPU完成哪些操作? 答:在中断应答周期,CPU主要完成如下操作: 取中断类型码,寻址中断程序入口地址,标志寄存器入堆栈,CS和IP入堆栈,清除IF和TF标志,进入中断处理程序。 9。8 简述ICW和OCW的重要,怎样对8259A进行初始化? 答:8259A 是通过编程初始化命令字和操作命令字来选择定义各种工作方式的.初始化命令字ICW在8259A工作之前定义, 它规定了8259A的基本操作。操作命令字OCW在正常操作过程中定义,它控制8259A
13、的操作。 系统上电以后,8259A必须写入ICW1、ICW2和ICW4, 如果ICW1将8259A编程为级联方式,那么还必须编程ICW3。其中ICW1定义了8259A的基本操作;ICW2用来编程8259A中断请求的类型号; 当系统工作于级联方式时,ICW3表示从片8259A连接到主片8259A的的哪一个中断请求线上;在基于8086~Pentium系列微处理器的系统当中, 需要编程8259A的ICW4。 9。9 什么是普通EOI,什么是特殊EOI,它们的作用是什么? 答:普通EOI是靠CPU在中断服务程序中向8259A发送的EOI命令,用来清除当前处于服务中优先级最高的ISR位的. 普通结
14、束中断方式用于全嵌套方式。 特殊EOI是通过CPU发送特殊的EOI命令, 命令指出了要清除的是正在服务的哪一个ISR位。特殊结束主要用于非全嵌套方式. 9。15 8237有哪几种数据传送方式?各种方式的特点是什么? 答:单字节传送、块传送、随机请求传送三种方式。单字节传送方式每次传送完一个字节,并释放总线至少一个总线周期。然后,继续测试外部设备的DMA请求,如果外设发出的DREQ有效,8237A循环上述过程,控制下一个字节的传送,直至传送字节计数器减为零。 块传送是DMA的一种典型传送方式,在8237A控制器获得总线权以后,控制数据一个字节、一个字节地传送,直至数据块传送完毕.
15、随机请求传送综合了块传送和单字节传送的特点。每传送完一个字节,8237A就测试DREQ的状态, 如果DREQ为有效状态,则继续进行DMA传送,直至字节计数器为0。 如果DREO为无效状态,8237A便释放总线,并继续测试DREQ的状态, 只有在DREQ回到有效状态后,8237A才继续控制数据传送。 9。18如果8253某计数器的计数初值为400H,时钟频率为2MHz,求定时时间(微秒)。 答:定时时间T=400H÷2MHz=1024÷2MHz=512μs 9。20用8253作为某数据采集系统的定时器,每隔10ms用中断方式采集一次数据,已知输入时钟频率为10kHz,8259端口地址为20
16、—21H,中断类型号为13H,8253端口地址为40~43H,请为8259和8253编制初始化程序。 答:8253选通道1以方式2定时,时间初值N=10KHz×10ms=100。 8259由于中断类型号为13H,所以只能通过IR3,初始人为完全嵌套、边沿触发、非缓冲、非自动结束: ;8253初始化: MOV AL,01110100B OUT 46H,AL MOV AX,100 OUT 42HAL MOV AL,AH OUT 42H,AL ;8259初始化: MOV AL,00010011B定 ;ICW1 OUT 20H,AL MOV AL,13H ;ICW2 OUT 22H,AL MOV AL,01H ;ICW4 OUT 22H,AL IN AL,22H ;读原屏蔽字 AND AL,11111011B ;允许IR3中断 OUT 22H,AL
©2010-2025 宁波自信网络信息技术有限公司 版权所有
客服电话:4009-655-100 投诉/维权电话:18658249818