第七章微型计算机汇编语言及汇编程序ppt课件.ppt

第七章微型计算机汇编语言及汇编程序ppt课件.ppt

ID:59015891

大小:340.00 KB

页数:54页

时间:2020-09-26

第七章微型计算机汇编语言及汇编程序ppt课件.ppt_第1页
第七章微型计算机汇编语言及汇编程序ppt课件.ppt_第2页
第七章微型计算机汇编语言及汇编程序ppt课件.ppt_第3页
第七章微型计算机汇编语言及汇编程序ppt课件.ppt_第4页
第七章微型计算机汇编语言及汇编程序ppt课件.ppt_第5页
资源描述:

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

1、第7章微型计算机汇编语言及汇编程序李响课时安排及课程目标课时安排:3学时课程目标掌握宏汇编语言的基本语法掌握常用伪指令了解宏指令掌握系统功能调用掌握汇编程序的上机过程机器语言:机器能识别并执行,称目标程序,是二进制码。汇编语言用意义明确的助记符来表示指令的操作码、操作数,用标号和符号代替地址、常量和变量。汇编语言源程序用汇编语言编写的程序称为汇编语言源程序(.asm)目标程序由二进制代码表示的程序(.obj)汇编程序将汇编语言程序翻译成目标程序的过程称为汇编。自动完成汇编过程的软件叫汇编程序。汇编的过程

2、****.asm****.obj****.exe汇编连接汇编程序连接程序汇编语言源程序的汇编、连接和装入运行ASM或MASM7.1宏汇编语言的基本语法主要内容有:伪指令语句格式常数、变量和标号表达式与运算符7.1.1.伪指令语句格式伪指令:指示性语句.不产生机器目标代码.它仅仅告诉汇编程序,对后面的指令语句和伪指令语句的操作数应该如何产生机器目标代码。每一条伪指令语句共分4个字段:1)标号名字段:任选字段,标号名后不能用冒号“:”,这是与指令性语句的突出区别.2)伪指令字段数据定义伪指令:DB,DW段定

3、义伪指令:SEGMENT,ENDS3)操作数字段:任选字段,可有多个4)注释字段指令助记符操作数;注释标号:,伪指令操作数;注释标号名,指令语句格式伪指令语句格式7.1.2.常数、变量和标号1.常数:(1)数字常量:有B、O、D、H及实数类型,凡是以字母A-F为起始的一个十六进制数,必须在前面冠以数字“0”,否则汇编程序认作标识符。(2)字符串常量:ASCII码常数作用:(1)指令语句中源操作数中作立即数。例:MOVAX,0A5F1H(2)在指令语句的基址加变址的寻址方式中作位移量。例:MOVBX,[S

4、I+32H](3)在数据定义伪指令中。例:DB12H2.变量变量是代表存放在某些存储单元的数据,这些数据在程序运行期间随时可以修改。为了便于对变量的访问,它常常以变量名的形式出现在程序中。变量名,可认为是存放数据的存储单元的符号地址变量的属性:段属性、偏移量、类型(BYTE,WORD,DWORD)定义变量的伪指令符号DB/DW/DD/DQ(8)/DT(10)表达式例1:DAT1DB12HDAT2DB34H,56HDAT3DW5678H例2:DA_BDB?,?DA_WDW?,?问号表示可预置任何内容42H

5、41H000044H43H...00H00HSTRINGS341H42H43H44H45H46HSTRINGS1STRINGS242H41H44H43H例3:STRING1DB‘ABCDEF’STRING2DW‘AB’,’CD’STRING3DD‘AB’,’CD’图7-3字符串表达式的存放情况地址由低到高总结:对单个DW与DD,高地址放高位,低地址放低位例4:带DUP的表达式(定义重复数据操作符)格式:变量名DB/DW/DD表达式1DUP(表达式2)D_B1DB?,?,?,?,?,?D_B2DB6DUP

6、(?)D_B3DB10DUP(4)重复次数重复内容3.标号标号是一条指令目标代码的符号地址。常作为转移指令(含子程序调用指令)的操作数。属性有:段值(SEG)偏移量(OFFSET)距离属性:NEAR(近),只能被本段内访问。FAR(远),可以被其它段访问。例:JNCLP1………….LP1:……HLT7.1.3表达式与运算符表达式由操作数和运算符组成,在汇编时一个表达式得到一个值。1.算数运算符:+-*/MOD,取余运算符SHL,左移运算符SHR,右移运算符例:32MOD5;汇编时,得到的值=22.逻辑运

7、算符:AND、OR、NOT、XOR例:24HOR0FH;汇编时,得到的值=2FH3.关系运算符:关系运算符是逻辑判断式,为真时,结果取0FFFFH,为假时,结果取0。EQ(等于)、NE(不等于)、LT(小于)、GT(大于)、LE(小于等于)、GE例:25LT26;其值=0FFFFH26GT25;其值=0FFFFH24GEPP;其值=04.分析运算符SEGOFFSETTYPELENGTHSIZE(1)SEG:操作数的段地址(2)OFFSET:操作数地址的偏移量例:TABLEDW67,89…….MO

8、VAX,SEGTABLEMOVBX,OFFSETTABLEMOVCX,TABLE(3)TYPE求符号名类型的数值(P159)格式:TYPE(符号名)符号名类型值:DB:送1,DW:送2,DD:送4例:ARRYDW1,2MOVSI,TYPEARRAY汇编为:MOVSI,2(4)LENGTH为符号名分配的项数。格式:LENGTH(符号名)使用DUP,回送变量的个数;否则送1。例:SUMDW100DUP(0)MOVCX,LENGTHSUM汇编后:

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

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

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