微机原理 8086汇编程序设计

微机原理 8086汇编程序设计

ID:46101890

大小:1.16 MB

页数:97页

时间:2019-11-20

微机原理 8086汇编程序设计_第1页
微机原理 8086汇编程序设计_第2页
微机原理 8086汇编程序设计_第3页
微机原理 8086汇编程序设计_第4页
微机原理 8086汇编程序设计_第5页
资源描述:

《微机原理 8086汇编程序设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、主要内容:一、汇编语言语句格式二、汇编语言伪指令三、汇编语言源程序的汇编与连接四、汇编语言程序设计的基本方法汇编语言程序设计1本讲重点:伪操作汇编语言程序格式简单汇编程序设计汇编语言程序设计2一、汇编语言语句格式汇编语言语句有指令性语句、伪指令语句和宏指令语句三种类型。1、指令性语句:[标号:]操作码[操作数][;注释]是机器指令的符号表示,经汇编产生对应的机器指令代码,在形成执行文件时执行。2、伪指令语句:[名字]伪指令助记符[操作数][;注释]只是给汇编程序提供一些控制信息,帮助汇编程序正确汇编指令性语句,没有对应的机器码。说明:名字可以是符

2、号常量名、变量名、过程名、段名等,名字后面不能有“:”。伪指令命令助记符共有40多个,按功能不同分成八类。操作数之间须用逗号分隔。3、宏指令语句:[宏名]宏操作助记符[操作数][;注释]是指令性语句和指示性语句的复合体,在汇编时被展开。说明:宏名即宏指令名,是一标识符,宏名后面不能有“:”。宏操作助记符有MACRO、ENDM、LOCAL、REPT、IRP、PURGE等8个。汇编程序不区分大小写3汇编语言语句统一格式规定指令性语句、伪指令语句和宏指令语句的统一格式:[名字项]操作项[操作数项][;注释项]1.名字项:最多由21个字符组成。可由下列字

3、符组成。①字母A~Z、a~z②数字0~9③特殊符号?、·、@、-、$等注意:名字项的第一个字符不可以是数字,必须是字母或特殊字符,但是问号本身不能单独作为名字;如果用到特殊符号,则它必须是首字符。汇编语言的专用保留字、寄存器名、8088/8086汇编语言中的指令助记符、伪指令名、表达式中使用的运算符和属性运算符等均不能作为名字项,否则汇编会给出错误信息;名字项在程序中不能重复定义。4(1)段属性:可用SIG伪指令求出此属性用于定义标号和变量的段起始地址。标号通常在代码段CS中定义,变量通常在DS、ES和SS段中定义。(2)偏移属性:可用OFFSE

4、T伪指令求出此属性指出标号或变量距离段起始地址的字节数,它是一个16位的无符号数。(3)类型属性:可用TYPE伪指令求出对标号而言,此属性指出其引用类型,段内引用属于NEAR类,指针长度为2字节;段间引用属于FAR类,指针长度为4字节。对变量而言,此属性指出其字节长度,可为1、2、4、8、10个字节。名字项属性52.操作项可以是指令、宏指令、伪指令的助记符。【例】LOOP:MOVAX,BX┆BUFFERDB1,2,3,4,5,6,7;数据定义伪指令,在主存中开辟7个连续的字节单元,初值依次为1~7,BUFFER表示首地址63.操作数项操作数项可以

5、由常量、寄存器、标号、变量或表达式等组成。(1)常量常量是没有属性的纯数,其数值在汇编过程中被确定,并在程序运行时保持不变。分为数值常量和字符型常量。各种形式数字常量格式对照表7字符串常量字符串常量是用单引号或双引号引起来的一个或多个字符。字符串常量是以各字符的ASCⅡ码表示的。如‘A’用41H表示,字符串‘A1B2’用41H,31H,42H,32H表示。8常数项举例[例5.2]SUBDH,22;常数22为立即数,汇编后为16HMOVBX,[SI十32H];常数32H作位移量DB12H;定义一个字节数据DW1234H;定义一个字数据DD12345

6、678H;定义一个双字数据DB′9BD′;定义三个字节的字符串数据,在内存中就是39H、42H、44H9(2)表达式及运算符算术运算符移位运算符逻辑运算符关系运算符分析运算符综合运算符表达式由常数、寄存器、标号、变量与一些运算符组合而成,分为数字表达式和地址表达式。汇编过程中,汇编程序按照一定的优先规则,对表达式进行计算后得到一个数值或地址,用作指令的操作数。10算术运算符:+(加)、-(减)、*(乘)、/(除)、MOD(求模)移位运算符:SHL(左移)、SHR(右移)可以用于数值表达式又可用于地址表达式。算术运算符和移位运算符11【例】算术和移

7、位运算符进行数值表达式运算┆NUM1EQU25*4–50;NUM1=50NUM2EQUNUM1/7;NUM2=7NUM3EQUNUM1MOD7;NUM3=1NUM4EQU0FH┆MOVAL,NUM4SHL4;(AL)=11110000B12与(AND)、或(OR)、异或(XOR)、非(NOT)四种运算。由于逻辑运算是按位操作,且在汇编过程中完成,因而运算的结果仍为整数常量。【例】用逻辑运算符进行运算。MOVAL,34HAND0FH;04H→ALMOVBL,05HOR30H;35H→BLMOVCX,NOT00FFH;0FF00H→CXMOVDX,7

8、89AHXOR000FH;7895H→DX逻辑运算符13相等(EQ),不等(NE),小于(LT),大于(GT),小于等于(LE)及大于等

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

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

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