微机原理习题考试总结.doc

上传人:m**** 文档编号:550800011 上传时间:2022-11-25 格式:DOC 页数:7 大小:1.18MB
返回 下载 相关 举报
微机原理习题考试总结.doc_第1页
第1页 / 共7页
微机原理习题考试总结.doc_第2页
第2页 / 共7页
微机原理习题考试总结.doc_第3页
第3页 / 共7页
微机原理习题考试总结.doc_第4页
第4页 / 共7页
微机原理习题考试总结.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《微机原理习题考试总结.doc》由会员分享,可在线阅读,更多相关《微机原理习题考试总结.doc(7页珍藏版)》请在金锄头文库上搜索。

1、DOS功能的调用AH=01 ;带显示的单字符键盘输入AH=02 ;显示器输出单字符AH=08 ;键盘输入(无回显)AH=09 ;显示字符串AH=0A ;输入字符串 AH=4C ;返回操作系统 带显示的单字符键盘输入(1号功能) 格式: MOV AH,1 INT 21H 举例:BAA: MOV AH, 01 INT 21H CMP AL, Y JE YES CMP AL, N JE NO JMP BAAYES:NO: 输出单字符(2号调用) 格式:MOV DL,A;A字符的ASCII码置入DL中 MOV AH,2 INT 21H例:在屏幕中显示“3”MOV DL, 33H ;33H为3的ASCI

2、I码MOV AH, 2INT 21H 不带显示的单字符键盘输入(7号、8号调用)与1号功能类似,区别仅仅是输入的字符不在屏幕上显示。MOV AH, 7INT 21H 字符串输出(9号调用)将指定的内存缓冲区中的字符串从屏幕显示输出(或从打印机打印输出),缓冲区的字符串以“$”结束。DS:DX为串的首地址MESSAGE DB How are you! $MOV DX, SEG MESSAGEMOV DS, DXMOV DX, OFFSET MESSAGEMOV AH, 9INT 21H 字符串输入(0AH号调用) 功能是将键盘输入的字符串写入到内存缓冲区,因此事先必须要定义一个缓冲区。DX为缓冲

3、区的首地址,缓冲区的第一个字节为能存放的字符数,第二个字节为实际存入的字符数,从第三个字节开始用来存放键入的字符串,最后键入回车来表示字符串结束,如果实际键入的字符数不足填满缓冲区时,则其余字节添0,如果超过缓冲区容量,则超出的字符被丢失。MAXLEN DB 32ACTLEN DB ?STRING DB 32 DUP(?)LEA DX, MAXLENMOV AH, 0AHINT 21H 返回操作系统(4CH号调用) 格式:MOV AH,4CH INT 21H8259中断控制器初始化-ICW1ICW48259初始化编程的主要任务有: 复位8259芯片。 设定中断请求信号INT有效的形式,是高电平

4、有效,还是上升沿有效。 设定8259工作在单片方式还是多片级联方式。 设定8259管理的中断类型号的基值,即0级IR0所对应的中断类型号。 设定各中断级的优先次序, IR0最高,IR7最低。 设定一次中断处理结束时的结束方式。初始化命令字ICW最多有4个8259A在开始工作前必须写入必须按照ICW1ICW4顺序写入ICW1和ICW2是必须送的ICW3和ICW4由工作方式决定双重循环&串操作&宏定义例:比较字符串是否相同mov si,offset string1mov di,offset string2mov cx,countcldagain:cmpsb;比较两个字符jnz unmat;有不同字

5、符,转移到unmatdec cxjnz again;进行下一个字符的比较mov al,0;字符串相等,设置00h标记jmp output;转向outputunmat:mov al,0ffh;设置ffh标记output:mov result,al;输出结果标记例:查找字符串中的空格mov di,offset stringmov al,20hmov cx,countcldagain:scasb;搜索jz found;为0(ZF=1),发现空格dec cx;不是空格jnz again;搜索下一个字符.;不含空格,则继续执行found:.3. 宏展开 例4.4定义一条INOUT宏指令既可以引用它输入一

6、串字符,也可引用它显示一串提示字符。宏定义: INOUTMACROX,YMOVAH,XLEADX,YINT21HENDM宏调用: DATASSEGMENT INPUTDBPLEASE INPUT ANY CHARACTERS:,$ KEYBUFDB10,11 DUP(?),13,10,$ DATASENDS CODESSEGMENT START: INOUT9,INPUT ;显示一串提示符的宏指令调用LF ;换行CR ;回车 INOUT10,KEYBUFM ;输入一串字符的宏指令调用 INOUT9,KEYBUF+2 ;显示输入的一串字符的宏指令调用 CODESENDSEND START3. 双

7、重循环程序设计例4.12编制程序实现延时1ms。延时程序就是让计算机执行一些空操作或无用操作,来占用CPU的时间,从而达到延时的目的。通常用循环程序实现。程序片段如下: MOV CX,374 DELAY1:PUSHF ;10T POPF ;8T LOOP DELAY1 ;3.4T 上边程序段的循环体和循环控制部分是由指令PUSHF、POPF和LOOP构成。这三条指令执行所花费的时钟周期个数和为10+8+3.4=21.4。若CPU的主频为8MHz,那么它的时钟周期为0.125S。如果要实现延时1ms,则该循环体重复连续执行的次数为: 循环次数=1ms/(0.125S21.4)374 如果要延时1

8、00 ms,那么只需将这个程序再执行100次,从而构成一个双重循环。其程序片段如下: MOV BL,100 ;4T1 DELAY2:MOV CX,374 ;4T2 DELAY1:PUSHF ;10T POPF ;8T LOOP DELAY1 ;3.4T DEC BL ;2T JNZ DELAY2 ;8T 显然,该程序的准确延时时间为:T=4T+100(4T+21.4T374+2T+8T)=100.22ms存储器连接例:8255A并行输入输出工作方式方式0:基本输入输出方式适用于无条件传送和查询方式的接口电路方式1:选通输入输出方式适用于查询和中断方式的接口电路方式2:双向选通传送方式适用于与双向传送数据的外设适用于查询和中断方式的接口电路1. 方式0(基本输入/输出方式)24根I /O线全部由用户支配A口、B口、C口都可工作在此方式不设置专用的联络信号线和状态位单向I /OCPU与这些端口交换数据时,可以用IN或OUT指令直接输入输出输出有锁存器功能,输入无锁存功能。2、方式 1选通输入/ 输出方式 输入或输出都通过应答信号实现,端口A和端口B均可工作在此方式。这时端口A或B用作数据口,端口C的部分引脚用作握手信号线与中断请求线。数据口的输入、输出数据都能锁存。3.方式2(双向选通输入/输出方式)只有A口可以工作于此种方式,可以作输入或输出口,但输入和输出不能同时进行.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 生活休闲 > 社会民生

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号