第四章汇编语言程序 4.1汇编语句 4.2汇编语言数据 4.38086指令系统 4.4汇编语言伪指今 4.5汇编源程序结构 4.6上机操作过程
第四章 汇编语言程序 4.1 汇编语句 4.2 汇编语言数据 4.3 8086指令系统 4.4 汇编语言伪指令 4.5 汇编源程序结构 4.6 上机操作过程
4.1汇编语句 4.1.1语句种类 汇编语言有3种语句类型,指令语句、伪指令语句、宏指令 语句。指令语句是可执行语句,在汇编时可产生供机器 执行的二进制目标代码。 例4.1 mov ax,.1000h 反汇编代码:0B10:0100 B80010 M0VAX,1000 伪指令今语句是不可执行语句,在汇编时不产生目标代码, 汇编程序主要利用它分配存储单元和定义程序段等。 例4.2Xdw1000h 汇编程序在汇编时为变量X分配1个字存储单元,初值是 1000h。 宏指令语句要求先定义后使用,它是一个宏名代替宏体的 过程。 o8888 2
4.1 汇编语句 4.1.1 语句种类 汇编语言有3种语句类型,指令语句、伪指令语句、宏指令 语句。指令语句是可执行语句,在汇编时可产生供机器 执行的二进制目标代码。 例4.1 mov ax, 1000h 反汇编代码:0B10:0100 B80010 MOV AX,1000 伪指令语句是不可执行语句,在汇编时不产生目标代码, 汇编程序主要利用它分配存储单元和定义程序段等。 例4.2 X dw 1000h 汇编程序在汇编时为变量X分配1个字存储单元,初值是 1000h。 宏指令语句要求先定义后使用,它是一个宏名代替宏体的 过程。 2
4.1.2语句格式 指令语句和伪指令语句具有相似的语句格式,都由4● 部分组成,一般格式为: [<名字>]<操作码>[<操作数>] [;<注释>] 1.符号说明 在汇编语言中,允许使用如下语言成分: 字母:a~zA~Z 数字:0~9 字符:?;:,0$[]
4.1.2 语句格式 指令语句和伪指令语句具有相似的语句格式,都由4 部分组成,一般格式为: [<名字>] < 操作码> [< 操作数>] [;< 注释>] 1.符号说明 在汇编语言中,允许使用如下语言成分: 字母:a~z A ~Z 数字:0~9 字符:?; : , @ $ [] 3
2.名字 名字是一串字符序列,最多包含31个字符。在汇编语言中,● 名字的应用范围很广,有寄存器名、变量名、常量名、 标号、指令名等等。在语句格式中作为第一可选成分出 现的<名字>,在不同的语句中具有不同的含义。它在指 令语句中表示标号,后面必须跟有冒号“:”;而在伪 指令语句中表示变量名,常量名,段名,过程名,后面 不能有冒号。这是两种语句在格式上的主要不同之处。 指令语句中的标号和伪指令语句中变量名,段名,过程名 是一种符号地址,可作为汇编指令的一个操作数,但常 量名不是符号地址,不能用做目的操作数。不同的标号、。 变量和常量不能同名。 889
2.名字 名字是一串字符序列,最多包含31个字符。在汇编语言中, 名字的应用范围很广,有寄存器名、变量名、常量名、 标号、指令名等等。在语句格式中作为第一可选成分出 现的<名字>,在不同的语句中具有不同的含义 在不同的语句中具有不同的含义。它在指 令语句中表示标号,后面必须跟有冒号“:”;而在伪 指令语句中表示变量名 指令语句中表示变量名,常量名,段名,过程名,后面 不能有冒号。这是两种语句在格式上的主要不同之处。 指令语句中的标号和伪指令语句中变量名,段名,过程名 是一种符号地址,可作为汇编指令的一个操作数,但常 量名不是符号地址,不能用做目的操作数。不同的标号、 变量和常量不能同名。 4
3.操作码 操作码是汇编语句格式中唯一不可或缺的语法成分。 它可以是指令助记符,如ADD,SUB等,汇编程序将它翻 译成机器指令;也可以是伪指令操作助记符,汇编程序 将根据具体要求在程序编译时进行相应处理。 4.操作数 操作数可以是寄存器,常量,变量,标号,表达式。在指 令语句中,可以没有操作数,最多有两个操作数。在伪 指令语句中,则给出一系列参数。使用两个操作数或多 个参数时,相互间需要用“,”分隔。 5.注释 注释由分号“;”开头,用来对语句的功能加以说明,●· 容易阅读。 o8889
3.操作码 操作码是汇编语句格式中唯一不可或缺的语法成分。 它可以是指令助记符,如ADD,SUB等,汇编程序将它翻 译成机器指令;也可以是伪指令操作助记符,汇编程序 将根据具体要求在程序编译时进行相应处理。 4.操作数 操作数可以是寄存器,常量,变量,标号,表达式。在指 令语句中,可以没有操作数 可以没有操作数,最多有两个操作数 最多有两个操作数 。在伪 指令语句中,则给出一系列参数。使用两个操作数或多 个参数时,相互间需要用“,”分隔。 5.注释 注释由分号“;”开头,用来对语句的功能加以说明, 容易阅读 。 5