《WT微机接口》PPT课件.ppt

《WT微机接口》PPT课件.ppt

ID:52066857

大小:462.00 KB

页数:56页

时间:2020-03-31

《WT微机接口》PPT课件.ppt_第1页
《WT微机接口》PPT课件.ppt_第2页
《WT微机接口》PPT课件.ppt_第3页
《WT微机接口》PPT课件.ppt_第4页
《WT微机接口》PPT课件.ppt_第5页
资源描述:

《《WT微机接口》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章汇编语言程序设计主要内容:汇编语言源程序的结构汇编语言语句格式伪指令功能调用汇编语言程序设计4.1汇编语言源程序了解:计算机的三种语言源程序的结构汇编语言语句格式一、计算机设计语言机器语言汇编语言高级语言面向机器的语言机器语言汇编语言高级语言汇编程序汇编语言源程序用助记符编写源程序的编译程序汇编程序汇编语言源程序机器语言目标程序汇编语言程序设计与执行过程输入汇编语言源程序源文件.ASM汇编(编译)目标文件.OBJ链接可执行文件.EXE调试最终程序二、汇编语言源程序结构数据段名SEGMENT…数据段名ENDS附

2、加段名SEGMENT…附加段名ENDS堆栈段名SEGMENT…堆栈段名ENDS代码段名SEGMENT…代码段名ENDS三、汇编语言语句格式语句:[标号:][前缀]助记符[操作数],[操作数][;注释]指令的符号地址,标号后要有冒号操作码注释前加分号标号、名字标号后有冒号,在指令性语句前;名字后不加冒号,在指示性语句前。英文字母、数字及专用字符组成,最大长度不能超过31个,且不能由数字打头,不能用保留字(如寄存器名,指令助记符,伪指令)。操作码指令码命令CPU要完成的操作伪指令助记符指示汇编程序要完成的操作用来定义变

3、量,分配存储单元指示程序开始和结束等注释用分号作为注释的开始用于说明程序或语句的功能,以便于阅读和理解操作数寄存器存储器单元常量变量或标号表达式常量数字常量字符串常量:用引号引起的字符或字符串例:’A’,’ABCD’汇编时被译成对应的ASCII码41H,42H,43H,44H变量代表内存中的数据区,程序中视为存储器操作数变量的属性:段值变量所在段的段地址偏移量变量单元地址与段首地址之间的位移量。类型字节型、字型和双字型五、表达式算术运算逻辑运算关系运算取值运算和属性运算其它运算算术运算和逻辑运算符算术运算符+,-,

4、*,/,MOD逻辑运算符AND,OR,NOT,XOR例:MOVAL,8AND4MOVAL,8+4-1关系运算符参与关系运算的必须是两个数值;关系不成立,结果为0;关系成立,结果为FFFFH。EQNELTGTLEGE取值运算符OFFSET取得其后变量或标号的偏移地址SEG取得其后变量或标号的段地址TYPE取变量的类型LENGTH取所定义存储区的长度SIZE取所定义存储区的字节数取值运算符例MOVAX,SEGDATAMOVDS,AXMOVBX,OFFSETDATALEABX,DATA等价于取值运算符例若BUFFER存储

5、区是用如下伪指令定义:BUFFERDW200DUP(0)则:TYPEBUFFER等于2LENGTHBUFFER等于200SIZEBUFFER等于400属性运算符属性运算符PTR用于指定其后存储器操作数的类型例:MOVBYTEPTR[BX],12H其它运算符方括号:[]方括号中内容为操作数的偏移地址段重设符段寄存器名:[]用于修改默认的段基地址4.2伪指令由汇编程序执行的“指令系统”用于定义变量、分配存储区、定义逻辑段、指示程序开始和结束等常用伪指令数据定义伪指令符号定义伪指令段定义伪指令过程定义伪指令结束伪指令一、

6、数据定义伪指令用于定义数据区中变量的类型格式:变量名伪指令助记符操作数,…;注释某些情况下可省略可选数据定义伪指令伪指令助记符DB定义的变量为字节型DW定义的变量为字类型(双字节)DD定义的变量为双字型(4字节)DQ定义的变量为4字型(8字节)DT定义的变量为10字节型数据定义伪指令例DATA1DB11H,22H,33H,44HDATA2DW11H,22H,3344HDATA3DD11H*2,22H,33445566H以上变量在内存中的存放形式数据定义伪指令伪指令的性质决定所定义变量的属性定义字符串必须用DB伪指令

7、例:DATA1DB’ABCD’,66H‘A’‘B’‘C’‘D’41H42H43H44H66H重复操作符为一个数据区的各单元设置相同的初值格式:[变量名]伪指令助记符nDUP(初值,…)例:DW20DUP(0)DB3DUP(22H,11H,?)随机数用?预留存储空间MEM1DB34H,’A’,?,?,?DW20DUP(?)预留40个字节单元二、符号定义伪指令格式:符号名EQU表达式操作:用符号名取代后边的表达式,不可重新定义例:CONSTANTEQU100VAREQU30H+99HEQU说明的表达式不占用内存空间三、

8、段定义伪指令说明逻辑段的起始和结束说明不同程序模块中同类逻辑段之间的联系形态段定义伪指令段名SEGMENT[定位类型][组合类型][’类别’]┇段名ENDS说明逻辑段的起点说明不同模块中同名段的组和连接方式定位类型PARA:段的起点从节边界开始(16个字节为1节)BYTE:段的起点从存储器任何地址开始WORD:段的起点从偶地址开始PAGE:段的起点从页边界开

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

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

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