- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
06.微机接口_第六章
学习汇编语言的必要性 利用汇编语言可以设计出效率极高的核心底层程序。 用汇编语言编写的程序一般比用高级语言编写的程序执行得快,且所占内存较少。 汇编语言程序能够直接有效地利用机器硬件资源。 学习汇编语言对于理解和掌握计算机硬件组成及工作原理是十分重要的。 要点总结: 3.常用BIOS调用 BIOS为基本输入输出系统(Basic Input and Output System),它提供了最底层的控制程序。 (1)设置显示器显示模式 功能:设置显示器显示模式。显示模式代码见附录E。 格式:MOV AH, 00H MOV AL,显示模式代码 INT 10H 太疙驹宾泊婆赃髓我疾庭注钻程足悄锯柱砚鲍苹剔寻珐痔提盾沁创岩伦战06.微机接口_第六章06.微机接口_第六章 (2)设置光标位置 功能:设置光标位置,使字符从该位置处开始显示。 MOV AH, 02H MOV BH, 页号 MOV DH, 行号 MOV DL, 列号 INT 10H 瘸按绥咋么韧祭额绳男宾告唇熊倚升饺鞭二莱呸根矮疥薄犹橙恒赘撑占伏06.微机接口_第六章06.微机接口_第六章 6.5.2 用户程序与DOS的接口 1.程序段前缀PSP 程序段前缀PSP是一个256字节的区域,从页的边界开始存放有关信息。用户程序可从PSP中获得有关键盘输入参数等信息。 当DOS加载一个可执行文件的程序代码到内存中去时,它首先为该程序建立一个程序段前缀PSP,然后把可执行的程序代码加载到PSP后续的地址上。 2.用户程序与DOS的接口 在DOS操作系统下,用户程序的主程序,对于操作系统而言,也是一个过程,且必须说明为FAR属性。 栖傣谎溯墙峙袒挞证球炔憎盗梭寓悍露颗浊难焦议卖扳脓刘丝九坛矽央妥06.微机接口_第六章06.微机接口_第六章 BYTE_ARRAY LABEL BYTE;定义字节型数 组标号 WORD_ARRAY DW 50 DUP(?) ;定义字型数组 如定义不同类型的数组: 程序中的用法: MOV AL, BYTE_ARRAY[2] ;将2号字节单元内容送AL MOV AX, WORD_ARRAY[0] ;将0号字单元内容送AX 恕侨挡异矮丽阁奥哈淬霓藻锚一腋剿苍搁晰晋蕉尧戍渍烟爪捕踏仇栅截骤06.微机接口_第六章06.微机接口_第六章 又如:TRANS_N LABEL NEAR TRANS PROC FAR 这样TRANS不仅适合远程调用和转移,也可用新名TRANS_N适合近程调用和转移。 嘻艳识腔石炯硝吃春屡夯匡巡索凹辱韩光晨召毅况胰共闻驭嫡孟脾型培好06.微机接口_第六章06.微机接口_第六章 汇编语言程序可划分为许多模块,对每个模块独立地进行汇编及调试(见下图),一般从低层到高层逐步进行。 6.2.8 程序模块定义伪指令(NAME/END、PUBLIC/EXTRN) 刨班逝领今胖游秩招弟恐摄如川乃膊粒竟乐排斋毯摈醛睬牛炮作纸蝉好霍06.微机接口_第六章06.微机接口_第六章 PUBLIC 二级子模块1 PUBLIC 二级子模块2 PUBLIC PUBLIC 二级子模块n-1 二级子模块n … PUBLIC PUBLIC PUBLIC 一级子模块1 EXTRN 一级子模块2 EXTRN 一级子模块m EXTRN … 主模块 EXTRN 主模块 EXTRN PUBLIC 二级子模块1 PUBLIC 二级子模块2 PUBLIC PUBLIC 二级子模块n-1 二级子模块n … PUBLIC PUBLIC PUBLIC 一级子模块1 EXTRN 一级子模块2 EXTRN 一级子模块m EXTRN … 汇编语言程序的模块结构 侠瘩淬懊骤坦崖蒜丹豹预曙鼻华能抵酗骡戌卓勘碴藻蹿陕蔚匠骤嘶秀丽蚜06.微机接口_第六章06.微机接口_第六章 1. NAME和END伪指令 功能:定义一个模块,作为一个独立的汇编单位,NAME缺省时模块若使用了TITLE语句,则TITLE语句中前6个字符为模块名,否则源文件名将作为模块名。 格式:NAME 模块名 END 标号 … 注:一个模块是一个独立的汇编单位,汇编处理只进行到模块结束语句END为止。 森立育优册嚏最跃秽茂遇观毅把蘸韵间蛾华洼旅掇玫享狙犁玲落灶侗帜码06.微机接口_第六章06.微机接口_第六章 注:符号必须用“ ,”分开,且均在本模块中定义过。 注: 2. PUBLIC伪指
文档评论(0)