微机原理与接口技术-七章-汇编语言及汇编程序课件.ppt

微机原理与接口技术-七章-汇编语言及汇编程序课件.ppt

ID:57122819

大小:526.00 KB

页数:67页

时间:2020-08-01

微机原理与接口技术-七章-汇编语言及汇编程序课件.ppt_第1页
微机原理与接口技术-七章-汇编语言及汇编程序课件.ppt_第2页
微机原理与接口技术-七章-汇编语言及汇编程序课件.ppt_第3页
微机原理与接口技术-七章-汇编语言及汇编程序课件.ppt_第4页
微机原理与接口技术-七章-汇编语言及汇编程序课件.ppt_第5页
资源描述:

《微机原理与接口技术-七章-汇编语言及汇编程序课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、7.1宏汇编语言的基本语法7.2伪指令7.3宏指令7.4系统功能调用7.5汇编程序的功能及汇编过程第七章微型计算机汇编语言及汇编程序7.1宏汇编语言的基本语法汇编程序:用来把汇编语言编写的程序自动翻译成目的程序的软件标号名伪指令操作数;注释,7.1.1伪指令语句格式没有冒号!常量名变量名过程名结构名记录名等常数字符串常量名变量名标号专用符号(如BYTE、FAR…)内存数据定义伪指令7.1.2常量、变量和标号常数:没有任何属性的纯数值。在程序运行中不发生变化。如:10010011B、0A5H、”ZHIFUCHUAN”变量:表示存储单元,单元中的数在程

2、序运行期间随时可以修改。变量名:存放数据单元的符号地址标号:表示存储单元,单元中存放的是机器指令代码①段属性(SEG):变量或标号对应存储单元所在段的段值②偏移量属性(OFFSET):变量或标号对应存储单元的起始地址的段内偏移③类型属性(TYPE):变量类型主要是字节(BYTE)、字(WORD)、双字(DWORD)标号类型主要是近(NEAR)和远(FAR)-有三个属性:--段地址:即标号所在段的段地址;--偏移量:标号所代表存储单元的段内偏移地址;--类型:NEAR或FAR:NEAR—表示标号所在语句与转移指令/调用指令在同一码段内,跳转时只需改变

3、IP即可。FAR—标号所在语句与转移指令/调用指令不在同一代码段内。若没有对类型进行说明,默认为NEAR。-标号通常作为转移指令或CALL指令的转移地址。标号——指令所在内存单元的符号地址变量——即内存中的存储单元或数据区。变量名——是存储单元(数据区)的符号地址或名字。-变量也有三个属性:--段地址—变量所在段的段地址--偏移量—变量单元地址与段首地址之间的位移量。--类型—有BYTE、WORD和DWORD三种。-变量在程序中作为存储器操作数被引用。变量标号和变量名的使用规则组成:A-Z(不分大小写),0-9,?@._$不能以数字开头,句号(.

4、)只能作为首字符长度小于31个字符不能与保留字(指令助记符、伪指令、预定义符号等)重名不能重复定义例如:正确的:LP1,AGAIN,NEXT,_GO,OK_1错误的:4M,LOOP,AAA,#HELP,+ONE(P457)汇编语言的一个实例:hello.asmdataSEGMENTHelloDB‘Hello,world!’,0DH,0AH,’$’dataENDSprogSEGMENTASSUMECS:prog,DS:datastart:MOVAX,dataMOVDS,AXLEADX,hello;取字符串首地址MOVAH,9INT21H;显示字符串M

5、OVAH,4CHINT21H;退回DOSprogENDSENDstart名字标号ORG100HXDB33HYDW0A65DH变量名MOVAL,XMOVBX,Y7.1.3表达式与运算符(1)表达式:由操作数和运算符组成的式子⑴算术运算符:+、-、*、/、MOD(除法取余)、SHL(左移)、SHR(右移)例:MOVAX,100*4+5;AX=405⑵逻辑运算符:AND、OR、NOT、XOR例:24HOR0FH=2FH按位运算⑶关系运算:EQ、NE、LT、LE、GT、GE例:MOVAX,1234HGT1024H关系运算结果总是一个数值。若关系不成立,则结

6、果为0,若关系成立,则结果为0FFFFHMOVAX,0FFFFH-用于数字表达式:MOVAX,4*1024汇编后的形式为:MOVAX,4096-用于地址表达式,例:LEASI,TAB+3若TAB的偏移地址为1000H,则汇编后的形式为:LEASI,[1003H]例1)算术运算符——+、-、*、/,MOD逻辑运算符只能用于数字表达式中。例:MOVCL,36HAND0FH经汇编后:MOVCL,06H注意,不要把逻辑运算符与逻辑运算指令混淆:例:ANDAX,3FC0HAND0FF00H汇编后源操作数被翻译为:3F00H,所以上述指令与ANDAX,3F00

7、H等价。例2)逻辑运算符——AND、OR、XOR、NOT-关系运算的结果是一个逻辑值:真或假关系为真,结果为全1关系为假,结果为全0例:MOVBX,PORTGT300H若PORT的值大于300H,则汇编后为:MOVBX,0FFFFH否则汇编后为:MOVBX,0例3)关系运算符——EQ、NE、LT、GT、LE、GE⑷分析运算符(数值回送操作符):SEG(计算段基址)OFFSET(计算偏移地址)TYPE(计算符号类型值)SIZE(计算符号名分配的字节数)(=TYPE*LENGTH)LENGTH(计算符号名分配的数)7.1.3表达式与运算符(2)例2:把

8、VARW的偏移地址送BXMOVBX,OFFSETVARW例3:假设VARW变量是字变量,把VARW的类型值送ALMOVAL

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

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

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