收藏 分销(赏)

福师大本科计算机接口技术作业3.doc

上传人:二*** 文档编号:4496446 上传时间:2024-09-25 格式:DOC 页数:6 大小:57KB
下载 相关 举报
福师大本科计算机接口技术作业3.doc_第1页
第1页 / 共6页
本文档共6页,全文阅读请下载到手机保存,查看更方便
资源描述
(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’ … MOV 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’ (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 ( ? )   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   MAIN 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: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、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解释下列术语:单工、半双工和全双工 答:单工:接收和发送器之间只有一组传输线连接,只单个方向传送数据。   半双工:收发双方均有收、 发器, 双方之间只有一组传输线连接,双方的发送和接收数据不能同时进行,但可以分时交替进行。通过软件和接口的协调控制,实现数据传输的方向转换。   全双工:收发双方均有收、发器,双方之间有两组传输线连接,分别承担两个不同方向的数据传送,发送数据和接收数据可以同时进行。 A0 CS# 8255 D7 PA7 A1 D0 PA6 PA0 T7 T6 T0 +V 8。15如图,用8255A作接口,CS#由IO地址80H选通,PA0—PA7输出经同相放大器接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   AGAIN: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章 中断、计时/定时、DMA控制器 9.1 微机系统中,控制数据传输的方式有哪些,各有什么优缺点? 答:微处理器和外部设备数据传送的控制方式有三种,即程序控制下的传送方式(PIO)、中断方式与直接存储器访问方式(DMA)。程序控制下的传送方式的实现相对简单,但不足之处在于对外设状态的测试占用了CPU过多的时间. 和程序查询方式相比,中断方式的效率有较大提高,但中断须经请求与响应过程,响应后内存与外设之间的数据要由CPU执行相关程序、经CPU(寄存器)中转传送,仍然需要花费比较多的时间. 直接存储器存取(DMA)的控制方式克服了中断与程序查询方法的弊端,整个控制数据块传送的过程,包括地址(增量)调整、循环计数器(减量)调整的操作,都是由硬件控制完成的,因而大大缩短了数据传送的控制时间。但DMA的硬件实现复杂,成本高。 9.2 中断应答周期,CPU完成哪些操作? 答:在中断应答周期,CPU主要完成如下操作: 取中断类型码,寻址中断程序入口地址,标志寄存器入堆栈,CS和IP入堆栈,清除IF和TF标志,进入中断处理程序。 9。8 简述ICW和OCW的重要,怎样对8259A进行初始化? 答:8259A 是通过编程初始化命令字和操作命令字来选择定义各种工作方式的.初始化命令字ICW在8259A工作之前定义, 它规定了8259A的基本操作。操作命令字OCW在正常操作过程中定义,它控制8259A的操作。 系统上电以后,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位的. 普通结束中断方式用于全嵌套方式。 特殊EOI是通过CPU发送特殊的EOI命令, 命令指出了要清除的是正在服务的哪一个ISR位。特殊结束主要用于非全嵌套方式. 9。15 8237有哪几种数据传送方式?各种方式的特点是什么? 答:单字节传送、块传送、随机请求传送三种方式。单字节传送方式每次传送完一个字节,并释放总线至少一个总线周期。然后,继续测试外部设备的DMA请求,如果外设发出的DREQ有效,8237A循环上述过程,控制下一个字节的传送,直至传送字节计数器减为零。 块传送是DMA的一种典型传送方式,在8237A控制器获得总线权以后,控制数据一个字节、一个字节地传送,直至数据块传送完毕. 随机请求传送综合了块传送和单字节传送的特点。每传送完一个字节,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—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
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服