微机原理习题考试总结

微机原理习题考试总结

ID:37552867

大小:1.18 MB

页数:7页

时间:2019-05-25

微机原理习题考试总结_第1页
微机原理习题考试总结_第2页
微机原理习题考试总结_第3页
微机原理习题考试总结_第4页
微机原理习题考试总结_第5页
资源描述:

《微机原理习题考试总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、①DOS功能的调用AH=01;带显示的单字符键盘输入AH=02;显示器输出单字符AH=08;键盘输入(无回显)AH=09;显示字符串AH=0A;输入字符串AH=4C;返回操作系统⑴带显示的单字符键盘输入(1号功能)格式:MOVAH,1INT21H举例:BAA:MOVAH,01INT21HCMPAL,‘Y’JEYESCMPAL,‘N’JENOJMPBAAYES:NO:⑵输出单字符(2号调用)格式:MOVDL,‘A’;A字符的ASCII码置入DL中MOVAH,2INT21H例:在屏幕中显示“3”MOVDL,33H;33H为3的ASCII码MOVAH,2IN

2、T21H⑶不带显示的单字符键盘输入(7号、8号调用)与1号功能类似,区别仅仅是输入的字符不在屏幕上显示。MOVAH,7INT21H⑷字符串输出(9号调用)将指定的内存缓冲区中的字符串从屏幕显示输出(或从打印机打印输出),缓冲区的字符串以“$”结束。DS:DX为串的首地址MESSAGEDB‘Howareyou!$’MOVDX,SEGMESSAGEMOVDS,DXMOVDX,OFFSETMESSAGEMOVAH,9INT21H⑸字符串输入(0AH号调用)功能是将键盘输入的字符串写入到内存缓冲区,因此事先必须要定义一个缓冲区。DX为缓冲区的首地址,缓冲区的第

3、一个字节为能存放的字符数,第二个字节为实际存入的字符数,从第三个字节开始用来存放键入的字符串,最后键入回车来表示字符串结束,如果实际键入的字符数不足填满缓冲区时,则其余字节添’0‘,如果超过缓冲区容量,则超出的字符被丢失。MAXLENDB32ACTLENDB?STRINGDB32DUP(?)……LEADX,MAXLENMOVAH,0AHINT21H⑹返回操作系统(4CH号调用)格式:MOVAH,4CHINT21H②8259中断控制器初始化-------ICW1~ICW48259初始化编程的主要任务有:①复位8259芯片。②设定中断请求信号INT有效的形

4、式,是高电平有效,还是上升沿有效。③设定8259工作在单片方式还是多片级联方式。④设定8259管理的中断类型号的基值,即0级IR0所对应的中断类型号。⑤设定各中断级的优先次序,IR0最高,IR7最低。⑥设定一次中断处理结束时的结束方式。初始化命令字ICW最多有4个8259A在开始工作前必须写入必须按照ICW1~ICW4顺序写入ICW1和ICW2是必须送的ICW3和ICW4由工作方式决定③双重循环&串操作&宏定义例:比较字符串是否相同movsi,offsetstring1movdi,offsetstring2movcx,countcldagain:cmp

5、sb;比较两个字符jnzunmat;有不同字符,转移到unmatdeccxjnzagain;进行下一个字符的比较moval,0;字符串相等,设置00h标记jmpoutput;转向outputunmat:moval,0ffh;设置ffh标记output:movresult,al;输出结果标记例:查找字符串中的空格movdi,offsetstringmoval,20hmovcx,countcldagain:scasb;搜索jzfound;为0(ZF=1),发现空格deccx;不是空格jnzagain;搜索下一个字符...;不含空格,则继续执行found:.

6、..3.宏展开例4.4定义一条INOUT宏指令既可以引用它输入一串字符,也可引用它显示一串提示字符。宏定义:INOUTMACROX,YMOVAH,XLEADX,YINT21HENDM宏调用:DATASSEGMENTINPUTDB‘PLEASEINPUTANYCHARACTERS:’,‘$’KEYBUFDB10,11DUP(?),13,10,‘$’DATASENDSCODESSEGMENTSTART:┇INOUT9,INPUT;显示一串提示符的宏指令调用LF;换行CR;回车INOUT10,KEYBUFM;输入一串字符的宏指令调用INOUT9,KEYBUF

7、+2;显示输入的一串字符的宏指令调用┇CODESENDSENDSTART3.双重循环程序设计例4.12编制程序实现延时1ms。延时程序就是让计算机执行一些空操作或无用操作,来占用CPU的时间,从而达到延时的目的。通常用循环程序实现。程序片段如下:MOVCX,374DELAY1:PUSHF;10TPOPF;8TLOOPDELAY1;3.4T上边程序段的循环体和循环控制部分是由指令PUSHF、POPF和LOOP构成。这三条指令执行所花费的时钟周期个数和为10+8+3.4=21.4。若CPU的主频为8MHz,那么它的时钟周期为0.125μS。如果要实现延时1

8、ms,则该循环体重复连续执行的次数为:循环次数=1ms/(0.125μS×21.4)≈374如

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。