微型计算机原理及接口技术第4章-汇编语言程序设计课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《微型计算机原理及接口技术第4章-汇编语言程序设计课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微型计算机 原理 接口 技术 汇编语言 程序设计 课件
- 资源描述:
-
1、功能功能:仅仅是告诉汇编程序,对后面的指令语句和伪指:仅仅是告诉汇编程序,对后面的指令语句和伪指令语句的操作数应该如何产生机器目标代码令语句的操作数应该如何产生机器目标代码伪指令伪指令机器指令机器指令一一对应一一对应特点特点:伪指令不是由:伪指令不是由86系列系列CPU执行,而是由执行,而是由MASM-86识别,并完成相应的功能识别,并完成相应的功能如如:D1 DB 12H,12H 12H D1 DB 3 DUP(12H)MOV AX,D1注意注意:表达式或数据项表多于一项时,项与项之间用表达式或数据项表多于一项时,项与项之间用逗号逗号“,”或或空格空格分隔分隔 表达式或数据项重复书写时,可用
2、重复格式表达式或数据项重复书写时,可用重复格式DUP 需考虑符号名的需考虑符号名的类型一致类型一致功能功能:给存储器在逻辑上分段,它为程序的汇编和连接说:给存储器在逻辑上分段,它为程序的汇编和连接说明了段名、分段的各种属性以及分段的开始和结束明了段名、分段的各种属性以及分段的开始和结束定位方式定位方式:又称定位类型,指定段的起始地址边界:又称定位类型,指定段的起始地址边界PAGEPARAWORDBYTE指定起始地址的指定起始地址的低低8 8位是位是0 0指定起始地址的指定起始地址的低低4 4位是位是0 0指定起始地址的指定起始地址的最低位是最低位是0 0指定起始地址是指定起始地址是任意值任意值
3、1.SEGMENT/ENDS PUBLICSTACK空缺(空缺(NONE)COMMONMEMORYAT 表达式表达式把本把本段与其他同名同类型的段连接起来,共用一个段与其他同名同类型的段连接起来,共用一个段的起点地址,形成一个物理段段的起点地址,形成一个物理段表示表示本段是堆栈段,连接方式同本段是堆栈段,连接方式同PUBLIC表示表示本段不与任何段连接,是系统隐含连接方式本段不与任何段连接,是系统隐含连接方式表示表示本段与同名同类型的段共用同一段的起点地址,本段与同名同类型的段共用同一段的起点地址,即同名同类段相重叠,段的长度是最长段的长度即同名同类段相重叠,段的长度是最长段的长度表示表示本段
4、在连接时定位在所有段之上,即高地址处本段在连接时定位在所有段之上,即高地址处表示表示本段定位在表达式值指定的段地址处本段定位在表达式值指定的段地址处类别名类别名:需用单引号括起来,凡是类型名相同的段在连:需用单引号括起来,凡是类型名相同的段在连接时均按先后顺序连接起来接时均按先后顺序连接起来调用格式调用格式:CALL 过程由过程由RET指令返回指令返回1.模块开始模块开始伪指令伪指令格式格式:NAME 模块名模块名功能功能:指明程序模块的开始,并指出模块名,一般取源:指明程序模块的开始,并指出模块名,一般取源程序文件名为模块名程序文件名为模块名2.模块结束模块结束伪指令伪指令格式格式:END
5、启动标号或过程名启动标号或过程名功能功能:告诉汇编程序源文件结束,并给出执行程序的入口:告诉汇编程序源文件结束,并给出执行程序的入口位置位置3.PAGE格式格式:PAGE 行数,行字数行数,行字数功能功能:为列表文件定义每页行数(:为列表文件定义每页行数(10255)和每)和每行字符数(行字符数(60132),默认值是),默认值是66行,行,80列列注意注意:MS-DOS系统中设置的几十个内部子程序,系统中设置的几十个内部子程序,可看成可看成内部中断服务内部中断服务程序,用程序,用软中断指令软中断指令调用。调用。常用的中断矢量号为常用的中断矢量号为20H27H系统功能系统功能调用的调用的格式格
6、式:传送入口参数到指定寄存器中(可选项)传送入口参数到指定寄存器中(可选项)功能号送入功能号送入AH寄存器寄存器 INT 21HINT 21H是一个具有近是一个具有近90个子功能的中断服务程个子功能的中断服务程序,这些子功能的编号称为功能号。序,这些子功能的编号称为功能号。INT 21H的功能大致可以分为四个方面,即设备管理、的功能大致可以分为四个方面,即设备管理、目录管理、文件管理和其他目录管理、文件管理和其他 格式格式:MOV AH,1 INT 21H功能功能:执行时,系统等待键盘输入,待程序员按下任何:执行时,系统等待键盘输入,待程序员按下任何一键,系统先检查是否一键,系统先检查是否Ct
7、rl-Break键,如果是则退出,键,如果是则退出,否则将该键字符的否则将该键字符的ASCII码置入码置入AL寄存器中,并在屏寄存器中,并在屏幕上显示该字符幕上显示该字符注意注意:没有入口参数:没有入口参数格式格式:BUF DB20DB?DB20,DUP(?)MOV DX,OFFSET BUFMOV AH,0AHINT21H功能功能:将键盘输入的字符串写入到内存缓冲区中:将键盘输入的字符串写入到内存缓冲区中;定义缓冲区;定义缓冲区;0AH号系统号系统功能调用功能调用格式格式:MOVDL,A MOVAH,2 INT21H功能功能:置入置入DL寄存器中的字符从屏幕上显示输出(或打印机寄存器中的字符
8、从屏幕上显示输出(或打印机打印输出)打印输出)格式格式:BUF DB good bye$MOV DX,OFFSET BUFMOV AH,9INT21H功能功能:是将指定的内存缓冲区中的字符串从屏幕上显示:是将指定的内存缓冲区中的字符串从屏幕上显示输出来(或打印输出)输出来(或打印输出)注意注意:缓冲区中的字符串必须以:缓冲区中的字符串必须以“$”字符作为结束标志字符作为结束标志格式格式:MOV DL,0FFH MOV AH,6 INT 21H MOV DL,A MOV AH,6 INT 21H;键盘输入单字符;键盘输入单字符送送AL中(中(DL=FFH);将;将DL中的字符中的字符“A”送送屏
9、幕显示(屏幕显示(DLFFH)功能功能:如果(:如果(DL)0FFH,则表示是从键盘输入单字,则表示是从键盘输入单字符送符送AL寄存器中寄存器中 如果(如果(DL)0FFH,则表示是将,则表示是将DL寄存器中内容送寄存器中内容送屏幕显示输出屏幕显示输出格式格式:MOV AH,4CH INT 21H功能功能:结束当前正在执行的程序,并返回操作系统。屏幕显结束当前正在执行的程序,并返回操作系统。屏幕显示操作系统提示符(示操作系统提示符(N),),N为当前使用的驱动器名为当前使用的驱动器名格式格式:MOVCX,2010H MOVDH,01H MOVDL,12H MOV AH,2BH INT21H功能
10、功能:如果没有设置成功,则:如果没有设置成功,则0AL寄存器,否则寄存器,否则0FFHAL寄存器。寄存器。格式格式:MOV AH,2AH INT 21H功能功能:将当前有效日期取到:将当前有效日期取到CX和和DX寄存器中,存放格寄存器中,存放格式与设置日期时相同式与设置日期时相同 格式格式:MOV CX,0815H MOV DX,2050H MOV AH,2DH INT 21H功能功能:设置有效时间。如果设置成功,则将:设置有效时间。如果设置成功,则将AL寄存器内寄存器内容清容清“0”。否则将。否则将AL寄存器置全寄存器置全“1”。格式格式:MOV AH,2CH INT 21H功能功能:格式格
11、式:MOV AH,0BH INT 21H功能功能:可以检查是否有字符键入。如果有键按下使:可以检查是否有字符键入。如果有键按下使AL=FFH,否则,否则AL=00H。(1)设置)设置显示方式显示方式矢量号:矢量号:10H功能号:功能号:AH0入口参数:入口参数:AL常用显示方式号(常用显示方式号(06)注意注意:对于高分辨率,只支持黑白显示:对于高分辨率,只支持黑白显示例例:屏幕设置成:屏幕设置成8025彩色文本方式彩色文本方式程序程序:MOVAH,0;设功能号;设功能号 MOVAL,3 ;设显示方式;设显示方式 INT10H程序程序:MOV BH,0MOV DH,10MOV DL,30MOV
展开阅读全文