微机原理第4章

微机原理第4章

ID:44463572

大小:530.00 KB

页数:87页

时间:2019-10-22

微机原理第4章_第1页
微机原理第4章_第2页
微机原理第4章_第3页
微机原理第4章_第4页
微机原理第4章_第5页
资源描述:

《微机原理第4章》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章汇编语言程序设计1主要内容汇编语言源程序的结构汇编语言语句格式伪指令功能调用汇编语言程序设计2§4.1汇编语言源程序了解:汇编语言源程序的结构汇编语言语句类型及格式3一、汇编语言源程序结构41.汇编语言源程序与汇编程序汇编语言源程序汇编程序用助记符编写汇编程序汇编语言源程序机器语言目标程序源程序的编译程序52.汇编语言程序设计与执行过程输入汇编语言源程序(EDIT)汇编(MASM)链接(LINK)调试(TD)源文件.ASM目标文件.OBJ可执行文件.EXE最终程序63.汇编语言源程序结构数据段名SEGMENT…数据段名ENDS

2、附加段名SEGMENT…附加段名ENDS堆栈段名SEGMENT…堆栈段名ENDS代码段名SEGMENT…代码段名ENDSEND7两个字相加的程序DSEGSEGMENTDATA1DW0F85HDATA2DW360CHDSEGENDS;ESEGSEGMENTSUMDW2DUP(?)ESEGENDS;8ASSUMECS:CSEG,DS:DSEG,ES:ESEGSTART:MOVAX,DSEGMOVDS,AXMOVAX,ESEGMOVES,AXLEASI,SUMMOVAX,DATA1ADDAX,DATA2MOVES:[SI],AXHLTCS

3、EGENDSENDSTART9二、汇编语言语句类型及格式101.汇编语言语句类型指令性语句指示性语句CPU执行的语句,能够生成目标代码CPU不执行,而由汇编程序执行的语句,不生成目标代码112.汇编语言语句格式指令性语句:[标号:][前缀]助记符[操作数],[操作数][;注释]指令的符号地址标号后要有冒号操作码注释前加分号START:MOVAX,DATA12指示性语句格式[名字]伪指令助记符操作数[,操作数,…][;注释]变量的符号地址其后不加冒号指示性语句中至少有一个操作数DATA1:DB11H,22H,33H133.标号、名字标

4、号后有冒号,在指令性语句前;名字后不加冒号,在指示性语句前。英文字母、数字及专用字符组成,最大长度不能超过31个,且不能由数字打头,不能用保留字(如寄存器名,指令助记符,伪指令)。144.操作码指令码伪指令助记符指示汇编程序要完成的操作。作用:定义变量分配存储单元指示程序开始和结束等命令CPU要完成的操作155.注释用分号作为注释的开始;用于说明程序或语句的功能,以便于阅读和理解166.操作数寄存器存储器单元常量变量或标号表达式17常量数字常量字符串常量例:‘A’MOVAL,’A’例:’ABCD’汇编时被译成对应的ASCII码41H

5、,42H,43H,44H用单引号引起的字符或字符串18变量代表内存中的数据区,程序中视为存储器操作数变量的属性:变量所在段的段地址变量单元地址与段首地址之间的位移量。字节型、字型和双字型段值偏移量类型19变量的类型与指令的要求应相符:MOVAX,VAR1MOVBL,VAR2对数据区的非首址数据操作时,应修改地址:NUMDB11H,22H,33H…MOVAL,NUM+2;33H送AL20表达式算术运算逻辑运算关系运算取值运算和属性运算其它运算21算术运算和逻辑运算符算术运算符+,-,*,/,MOD逻辑运算符AND,OR,NOT,XOR

6、例:MOVAL,8AND4MOVAL,8+4-122关系运算符表示关系是否成立的运算符参与关系运算的必须是两个数值关系成立,结果=FFFFH关系不成立,结果=0。运算符:EQ,NE,LT,GT,LE,GE例:MOVAL,3LT423取值运算符取得其后变量或标号的偏移地址取得其后变量或标号的段地址TYPE取变量的类型LENGTH取所定义存储区的长度SIZE取所定义存储区的字节数用于分析存储器操作数的属性OFFSETSEG24取值运算符例MOVAX,SEGDATAMOVDS,AXMOVBX,OFFSETDATALEABX,DATA等价于

7、25取值运算符例若BUFFER存储区用如下伪指令定义:BUFFERDW200DUP(0)则:TYPEBUFFER等于2LENGTHBUFFER等于200SIZEBUFFER等于40026属性运算符用于指定其后存储器操作数的类型运算符:PTR例:MOVBYTRPTR[BX],12H27其它运算符方括号:[]段重设符段寄存器名:[]方括号中内容为操作数的偏移地址用于修改默认的段基地址MOVAX,[BX]MOVAX,ES:[DI]28§4.2伪指令掌握:伪指令的格式及实现的操作伪指令的应用29伪指令由汇编程序执行的“指令系统”作用:定义变

8、量;分配存储区定义逻辑段;指示程序开始和结束;定义过程等。30常用伪指令数据定义伪指令符号定义伪指令段定义伪指令结束伪指令过程定义伪指令宏命令伪指令31一、数据定义伪指令用于定义数据区中变量的类型及大小格式:[变量名]伪指令助记符操作

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

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

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