第五章汇编语言程序设计知识讲解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 汇编语言程序设计 ;汇编语言;宏汇编语言的基本语法;;变 量;标 号;距离属性分为两种:;表达式与运算符;运算符主要包括以下6种类型:;算术运算符;逻辑运算符;关系运算符;分析操作符(数值返回运算符);标号/变量属性;[例5-5] BUF1 DB 100 DUP(0) BUF2 DB 200 DUP(20H) BUF3 DD 100 DUP(13H) 则 LENGTH BUF1 = 100 LENGTH BUF1 = 100 LENGTH BUF1 = 100 ;[例5-6] 上例中 SIZE BUF1 = 100 SIZE BUF2 = 200 SIZE BUF3 =0;综合运算符;[例5-8] A EQU THIS BYTE B DW 20 DUP(?) A、B对应同一存储器地址,对变量A为字节访问,对变量B为字节访问,且A和B具有相同的段基址和偏移量。;其他运算符;[例5-10] L1: JMP SHORT L2 ┇ L2: MOV AX,BX ┇;表5-2 运算符的优先级别;伪指令;常用伪指令;[例5-12] ALFA = 100 MOV AL,ALFA ;AL←100 ALFA = ALFA+2 ;ALFA = 102 MOV AL,ALFA ;AL←102;[例5-13] BARY LABEL WORD ;定义BARY为字类型 ┆ ADD AX,BARY ;字加法 ABCF LABEL FAR ;ABCF为FAR类型标号;数据定义伪指令; ●表达式是赋给变量的初始值,可以有一个,也可以有多个,常见 的有以下几种:;[例5-15] STRING DB ‘ABCD’;(3) ?表达式;段定义伪指令;● SEGMENT后的3个参数一般来说可以任选,它们的含义、类型 及功能如下:;(2)组合类型;(3)类别;注意;过程定义伪指令;① 过程名是自定义符,定义开始和结束时的过程名必须相同。 ② 过程名有三个属性:段地址、偏移量和距离属性(NEAR或FAR),汇编程序在汇编时根据过程类型生成段内或段间的调用或返回指令代码。 ③ 在一个过程中,可以有多个RET指令。一个过程总是通过RET指令返回,RET常作为过程的最后一条指令。 ;模块定义及通信伪指令;(2)模块结束伪指令(源程序结束伪指令);(3)定义公共符号名伪指令;定义外部符号名伪指令;列表伪指令;2)建立标题;(2)列表控制伪指令;8.记录伪指令;(2)记录存储单元分配及赋值;记录操作符;2)取字段位置操作符;结构伪指令;(3)结构???字段的引用;条件汇编伪指令;条件汇编有多种伪指令操作,下面介绍常用的几个:;常用伪指令;宏指令;宏指令;2.带参数的宏;3.主要的宏操作伪指令;汇编语言程序的结构;5.4.1 汇编语言源程序的结构;汇编语言和DOS操作系统之间的接口;汇编语言和DOS操作系统之间的接口;DOS系统功能调用;1. 键盘输入单字符——1号系统功能调用;2. 无回显键盘输入单字符——8号系统功能调用 ;4. 键盘输入字符串——0AH号系统功能调用;使用格式如下: MOV DL,′A′ MOV AH,2 INT 21H ●执行2号系统功能调用时,将置入DL寄存器中的字符A送屏幕显示。;●功能是将指定的内存缓冲区中的字符串在屏幕上显示出来,缓冲区的字符串以“$ ”为结束标志。使用格式如下: ; 如果DL=0FFH,则表示是从键盘输入单字符送AL寄存器;如果DL≠0FFH,则表示是将DL寄存器中的内容送屏幕显示输出。它们的使用格式如下: MOV DL,0FFH MOV AH,6 INT 21H ;键盘输入单字符送AL MOV DL,′A′ MOV AH,6 INT 21H

文档评论(0)

yuzongxu123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档