第4章 汇编语言及汇编程序设计1

第4章 汇编语言及汇编程序设计1

ID:33871429

大小:344.17 KB

页数:64页

时间:2019-02-28

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

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

1、第四章汇编语言及汇编程序设计一、概述二、伪指令三、表达式及运算符四、宏指令五、汇编语言程序的上机过程六、汇编程序的设计过程七、汇编程序基本设计方法八、系统功能调用例题作业一、概述汇编语言是一种面向CPU指令系统的程序设计语言。指令格式:,标号:指令助记符操作数;注释1、标号是指该指令的符号地址,以冒号结束;2、用助记符表示操作码,是指令名称的代表符号,是语句中的关键字,不可缺省;一、概述(续上页),标号:指令助记符操作数;注释3、用符号代表操作数或操作数地址。操作数是本指令执行需要的数据。有些指令不需要指明操作数,可以默认;有些指令

2、需要两个操作数;还有些操作数可以用表达式。4、注释项是可选项,用分号开始。一、概述(续上页)用汇编语言编写的程序称为源程序,常用的汇编程序有ASM-86和宏汇编MASM-86。汇编语言源程序的组成部分:①可以使用CPU指令系统所提供的指令(硬指令);②可以使用各种符合汇编语法的表达式,运算符以及自行定义生成满足需要的目标代码的指令。1、标号8086/8088汇编语言中使用的标号必须遵循下列规则:(1)大小写字母;(2)数字0~9;(3)某些特殊字符(@,_,?)(4)第一个字符不能是数字,“?”不能单独作为标号。(5)标号的有效长度

3、是31;有效标号:STARTMY_PROGRAM无效标号:MAIN%1BETA二、伪指令伪指令是告诉汇编程序生成目标代码的指示语句。1、符号定义伪指令2、内存数据定义伪指令3、段定义伪指令4、段寄存器说明伪指令5、定位伪指令6、子程序伪指令1、符号定义伪指令(1)EQU伪指令(2)等号(赋值)伪指令(3)解除符号定义伪指令(1)EQU伪指令伪指令格式:<符号名>EQU<表达式>指令功能:给符号名赋值。符号名可以由程序员取定,表达式应该是可以计算得出一个具体值。例:PORTEQU88H;定义符号PORT代表88HDATAEQUPORT

4、+2;定义符号DATA代表;PORT+2注意:①用EQU定义的符号,不能重新再定义,除非用PURGE伪指令解除;②如果在表达式中用了其他符号,必须事先定义。(2)等号(赋值)伪指令伪指令格式:<符号名>=<表达式>指令功能:与EQU类似,唯一的区别是“=”可以随时对符号名赋新值,而不必使用PURGE伪指令。例:PORT=88H;定义符号PORT代表88HDATA=PORT+2;定义符号DATA代表PORT+2(3)解除符号定义伪指令伪指令格式:PURGE符号1,符号2,…指令功能:撤消用EQU赋值的符号名,以便于赋予新值。例:PUR

5、GEPORT,DATA;撤消用EQU对PORT、DATA的赋值2、内存数据定义伪指令①格式:[变量]命令参数1,参数2,…功能:数据定义语句用来分配存储单元。数据定义语句的命令有:DB定义字节数据DW定义字数据DD定义双字数据DQ定义8字节数据DT定义10字节数据2、内存数据定义伪指令②复制操作符格式:<复制次数>DUP数据1,数据2,…功能:汇编程序把所定义的数据按先后次序连续分配存储空间,所起的名称只代表第一个单元的字符。例题2、内存数据定义伪指令例4-3:…VAR1DB32H,‘ABC’(上接左下)VAR2DW1234H,40

6、H,‘AB’DD12345678H--预留的存储单元C3H11000011BDB?,11000011BARRY100H第一组字节方式的0,1ARRY1DB2DUP(0,1)01H.00H第二组字节方式的0,1ARRY2DW2DUP.(?,1).01HARRY2--…VAR132H第一组字方式的?,141H'A'--42H'B'01H43H'C'00HVAR234H1234H--第二组字方式的?,112H--40H0040H01H00H00H42H'B'.41H'A'.78H12345678H.56H34H12H(下接右上)2、内存数

7、据定义伪指令DS:0000X10H例4-6、4-7:0001--NAMESAMPLE0002Y00DATASEGMENTXDB10H000302EVEN0004--YDW0200HORG06H0005--ZDB‘A’0006Z41DATAENDS….….….….….….STACKSEGMENTDW128DUP(?)SS:0000--STACKENDS0001--CODESEGMENT….….ASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATA00FF--MOVDS,AXMOVAX,STACKM

8、OVSS,AX….….….CODEENDSENDSTART3、表达式及运算符综合例4-12、4-13、4-14、4-17:DS:0000X10HDATASEGMENTXDB10H,’AB’000141AGEDW1234000242VA

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

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

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