汇编语言程序设计及应用

汇编语言程序设计及应用

ID:42019503

大小:352.06 KB

页数:14页

时间:2019-09-06

汇编语言程序设计及应用_第1页
汇编语言程序设计及应用_第2页
汇编语言程序设计及应用_第3页
汇编语言程序设计及应用_第4页
汇编语言程序设计及应用_第5页
资源描述:

《汇编语言程序设计及应用》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章汇编语言程序设计及应用6.1汇编语言程序设计的基本方法6.1.1程序设计步骤1、分析问题2、确定算法3、画流程图,简单程序也可以不画流程图,直接编程。4、内存空间分配5、编写程序6、静态检查7、上机调试6.1.2程序的基本结构形式1、顺序结构程序从起始地址开始顺序执行各条指令直至程序结束,无分支,无循环,程序执行按照IP内容自动增加的顺序进行。2、分支结构判定条件分支程序段1分支程序段2满足不满足IF-THEN-ELSE结构判定条件程序段1程序段2程序段3CASE结构条件1条件2条件3例:设x,y为带符号的字

2、节变量,编程实现下面的公式。Y=x>00x=0-1x<0x≥0?X=0?Y=0Y=1Y=-1YNYNNEXTCMPX,0JGEBIGERMOVY,-1JMPNEXTBIGER:JZEQULMOVY,1JMPNEXTEQUL:MOVY,0NEXT:…3、循环结构初始化循环体检测循环条件满足不满足初始化循环体检测循环条件满足不满足WHILE-DO结构REPEAT-UNTIL结构例6-1:MOVCX,0MOVAX,DS:[2000H]CONT:TESTAX,0FFFFHJEEXITJNSSKIPINCCXSKIP:SHL

3、AX,1JMPCONTEXIT:例6-2:MOVSI,1000HMOVDI,2000HMOVCX,100LOP:MOVAL,[SI]MOV[DI],ALINCSIINCDIDECCXJNELOPHLTWHILE-DO结构REPEAT-UNTIL结构6.2汇编语言的编程应用1、键盘I/O通过系统提供的BIOS键盘中断(INT16H)从键盘缓冲区中得到字符的ASCII及其相应的扫描码,以供程序使用功能号功能出口参数00H等待从键盘读一个字符AL=字符的ASCII码,AH=扫描码01H读键盘缓冲区字符ZF=0,键盘缓冲区

4、不空,AL=字符的ASCII码,AH=扫描码;ZF=1,键盘缓冲区为空02H取键盘状态字AL=键盘状态字节表6-1INT16H的三种功能MOVAX,DATAMOVDS,AXMOVCX,10MOVSI,OFFSETWLP:MOVAH,0INT16HMOV[SI],ALINCSI例6-3从键盘接收10个字符,将其存放于W开始的缓冲区中,然后把缓冲区的内容送显示器输出。LOOPLPMOVBYTEPTR[SI],’$’LEADX,WMOVAH,09HINT21HMOVAH,4CHINT21H2、鼠标器编程通过系统提供的BI

5、OS鼠标中断调用(INT33H)获取鼠标指针的位置及鼠标键状态等信息,以供程序使用。鼠标中断调用INT33H功能表见课本P155表6-4例:确定鼠标是否安装MOVAX,00HINT33CMPAX,-1JNZDISP1检测左键MOVAX,05HMOVBX,1INT33CMPAX,1JNZDISP23、图形显示可以使用BIOS中断调用的INT10H来实现有关显示器显示方式的选择、光标的控制以及字符属性的读写等功能。对于文本方式,与屏幕上每个字符位置相对应的是两个存储字节单元,分别存放字符的ASCII码和字符属性。D7D

6、6D5D4D3D2D1D0D7D6D5D4D3D2D1D0闪烁背景背景颜色前景前景颜色000——黑111——白000——黑111——白亮度0不闪烁1闪烁0正常1加强闪烁0不闪烁1闪烁单色文本方式的属性字节彩色文本方式的属性字节MOVAX,DATAMOVDS,AXMOVES,AXMOVAL,3MOVAH,0INT10HMOVBP,OFFSETSTRINGMOVCX,LENMOVDX,0MOVBL,17HMOVAL,1MOVAH,13HINT10HMOVAH,4CHINT21H例6-7在屏幕上以蓝底白字显示“Hello

7、World!”例6-7在屏幕上分别以蓝底黄字和黄底红字相间地显示“Welcome”MOVAX,DATAMOVDS,AXMOVES,AXMOVAL,3MOVAH,0INT10HMOVBP,OFFSETSTRINGMOVCX,LENMOVDX,0200HMOVAL,3MOVAH,13HINT10HMOVAH,4CHINT21H

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

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

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