ch4汇编语言及其程序设计

ch4汇编语言及其程序设计

ID:39962638

大小:507.00 KB

页数:85页

时间:2019-07-16

ch4汇编语言及其程序设计_第1页
ch4汇编语言及其程序设计_第2页
ch4汇编语言及其程序设计_第3页
ch4汇编语言及其程序设计_第4页
ch4汇编语言及其程序设计_第5页
资源描述:

《ch4汇编语言及其程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言及其程序设计1主要内容几个概念8086汇编语言的语句8086汇编中的伪指令8086汇编中的运算符汇编语言程序设计系统调用汇编语言的程序结构常用的伪指令三种程序结构的设计顺序结构分支结构循环结构子程序结构重难点第4章汇编语言程序设计2几个概念汇编语言、汇编语言源程序、汇编、汇编程序源程序.asm汇编masm目标程序.obj连接link结果debugDOS下执行执行可执行程序.exe34.18086汇编语言的语句1.指令性语句—指令性语句用于表达处理器指令,汇编后对应一条指令代码(目标代码),因而是可执行语句[标号:]<指令

2、助记符>[操作数][;注释]2.指示性语句——指示性语句指示源程序如何汇编、变量怎样定义、过程怎么设置,也称为伪指令,汇编时不产生目标代码,是不可执行语句[名字]<伪指令助记符>[参数][;注释]4指令与伪指令指令(Instruction)让CPU产生动作,在程序执行时才处理。指令就是第3章学习的处理器指令,与具体的处理器有关、与汇编程序无关。伪指令(Directive)不产生CPU动作,在程序执行前由汇编程序处理。伪指令与具体的处理器类型无关,但与汇编程序有关。不同版本的汇编程序支持不同的伪指令。指令和伪指令采用易于记忆的符合表达,

3、这就是助记符5保留字保留字(ReservedWord)是汇编程序已经使用的标识符(也称为关键字),主要有:指令助记符——例如:MOV、ADD伪指令助记符——例如:DB、DW操作符——例如:OFFSET、PTR寄存器名——例如:AX、CS汇编语言大小写不敏感6常量常量表示一个固定的数值,它又分成多种形式常数字符串符号常量数值表达式7(1)常数由10、16、2和8进制形式表达的数值,各种进制的数据以后缀字母区分,默认不加后缀字母的是十进制数。十进制由0~9数字组成,以字母D(d)结尾(缺省情况可以省略)100,255D十六进制由0~9、A

4、~F数字组成,以字母H(h)结尾,以字母开头的常数需要加一个前导064H,0FFH0B800H二进制由0和1两个数字组成,以字母B(b)结尾01100100B8(2)字符串字符串常量是用单引号括起来的单个字符或多个字符。其数值是每个字符对应的ASCII码值。例如:‘d’(等于64H)‘AB’(等于4142H)‘Hello,Assembly!’9(3)符号常量符号常量使用标识符表达一个数值用来为常量定义符号名符号定义伪指令有“等价EQU”和“等号=”:符号名EQU数值表达式符号名=数值表达式EQU不能重复定义符号名,但“=”允许重复定义

5、。例如:X=7;等效于:Xequ7X=X+5;“XEQUX+5”是错误的10(4)表达式表达式一般是由运算符连接的各种常量所构成。汇编程序在汇编过程中计算表达式,最终得到一个确定的数值,所以也是常量。表达式的数值在程序运行前的汇编阶段计算,所以组成表达式的各部分必须在汇编时就能确定。经常使用的是加减乘除(+-*/)。例如:movax,3*4+5;等价于:movax,17andax,3and5;等价于:andax,1114.28086汇编中的伪指令4.2.1符号定义语句等值语句格式:符号名EQU表达式⑴PORTEQU1234⑵BUFFE

6、QUPORT+58⑶MEMEQUDS:[BP+20H]⑷COUNTEQUCX⑸ABCEQUAAA124.2.2变量定义语句变量实质上是指内存单元的数据,虽然内存单元地址不变,但其中存放的数据可以改变。变量需要事先定义才能使用。变量定义(Define)伪指令为变量申请固定长度为单位的存储空间,并可以同时将相应的存储单元初始化。定义后的变量可以利用变量名等方法引用其中的数据,即变量的数值。13(1)变量的定义变量定义的汇编语言格式为:变量名伪指令初值表变量名为用户自定义标识符,表示初值表首元素的逻辑地址,常称为符号地址。变量名也可以没有初

7、值表是用逗号分隔的参数,主要由常量、数值表达式或“?”组成。其中“?”表示未赋初值多个存储单元如果初值相同,可以用复制操作符DUP进行定义:重复次数DUP(重复参数)变量定义伪指令有DB、DW、DD等14字节变量的定义DBDB伪指令用于分配一个或多个字节单元,并可以将它们初始化为指定值。初值表中每个数据一定是字节量,存放一个8位数据:可以是0~255的无符号数或是-128~+127带符号数也可以是字符串常数15字节变量 定义实例;数据段Xdb'a',-5db2dup(100),?Ydb'ABC'16字变量的定义DWDW伪指令用于分配一

8、个或多个字单元,并可以将它们初始化为指定值。初值表中每个数据是字,一个字单元可用于存放任何16位数据:一个段地址一个偏移地址两个字符0~65535之间的无符号数-32768~+32767之间的带符号数17字变量 定义实例

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

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

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