412汇编语言的语句与格式 汇编语言的语句有两种: 指令性语句一由8086指令助记符构成的语句 指示性语句一由伪指令构成的语句 ■指令性语句的格式为: 粝号:指令助记符且的操作数,源操作数注程 指示性语句的格式为 名字热指令操作数1,架作数2…,操作数n:注释 注:各部分之间至少要用一个空格作为分隔符。 微机原理及应用——第4章汇编语言 11
微机原理及应用——第4章 汇编语言 11 4.1.2 汇编语言的语句与格式 ◼ 汇编语言的语句有两种: 指令性语句——由8086指令助记符构成的语句 指示性语句——由伪指令构成的语句 ◼ 指令性语句的格式为: 标号: 指令助记符 目的操作数,源操作数 ;注释 ◼ 指示性语句的格式为: 名字 伪指令 操作数1,操作数2,…,操作数n ;注释 注:各部分之间至少要用一个空格作为分隔符
412汇编语言的语句与格式 ●指令性语句由CPU执行,每一条指令性语句都 有一条机器码指令与其对应 ●指示性语句由汇编程序执行。它指出汇编程序 应如何对源程序进行汇编,如何定义变量、分配 存储单元以及指示程序开始和结束等。指示性语 句无机器码指令与其相对应。 指令性语句汇编时生成机器码; 指示性语句汇编时不生成机器码。 微机原理及应用——第4章汇编语言 12
微机原理及应用——第4章 汇编语言 12 4.1.2 汇编语言的语句与格式 ●指令性语句由CPU执行,每一条指令性语句都 有一条机器码指令与其对应; ●指示性语句由汇编程序执行。它指出汇编程序 应如何对源程序进行汇编,如何定义变量、分配 存储单元以及指示程序开始和结束等。指示性语 句无机器码指令与其相对应。 指令性语句汇编时生成机器码; 指示性语句汇编时不生成机器码
412汇编语言的语句与格式 语句的构成元素 标号—指令的符号地址,用来代表指令在存储器中的地址 只能出现在指令性语句中,标号后应加上冒号。 名字—段、过程、变量的名字,用来代表它们在存储器中的 地址。只能出现在指示性语句中,名字后不加冒号。 指令助记符—8086助记符、伪指令 操作数——即指令的操作对象 口对指令性语句—0,1,2个 口对指示性语句——根据需要而定 口操作数之间以逗号分隔 口操作数可以是:寄存器、存储单元、常数或表达式3 例如:AX,[DH+BX+10],200,16*8+7ABLE,等等 微机原理及应用——第4章汇编语言 13
微机原理及应用——第4章 汇编语言 13 4.1.2 汇编语言的语句与格式 语句的构成元素: ◼ 标号——指令的符号地址,用来代表指令在存储器中的地址。 只能出现在指令性语句中,标号后应加上冒号。 ◼ 名字——段、过程、变量的名字,用来代表它们在存储器中的 地址。只能出现在指示性语句中,名字后不加冒号。 ◼ 指令助记符——8086助记符、伪指令 ◼ 操作数——即指令的操作对象 ❑ 对指令性语句——0,1,2个 ❑ 对指示性语句——根据需要而定 ❑ 操作数之间以逗号分隔 ❑ 操作数可以是:寄存器、存储单元、常数或表达式 例如:AX,[DI+BX+10],200,16*8+TABLE,等等
412汇编语言的语句与格式 注释—以分号开头,可放在指令后,也可单 独一行 Φ注意注解的写法。要写指令(段)在程序中 的作用,而不要写指令的操作。 例如:以下为同一条指令写的注释 1) MOV CX,100;传送100到CX 2) MOV CX,100;循环计数器置初值 显然,第二种写法要比第一种写法要好。 微机原理及应用——第4章汇编语言 14
微机原理及应用——第4章 汇编语言 14 4.1.2 汇编语言的语句与格式 ◼ 注释——以分号开头,可放在指令后,也可单 独一行。 注意注解的写法。要写指令(段)在程序中 的作用,而不要写指令的操作。 例如:以下为同一条指令写的注释 1)MOV CX,100 ;传送100到CX 2)MOV CX,100 ;循环计数器置初值 显然,第二种写法要比第一种写法要好
汇编语言的一个实例: hello.asm data SEGMENT He110 db Hello, world!, ODH, oAH, ' 名字→ data ENDs orog SEGMENT ASSUME CS: prog, DS: data 标号→ start: MOV AX,data MOV DS. AX LEA DX, hello;取字符串首地址 Mov ah. 9 INT 21H ;显示字符串 MOV AH. 4CH INT 21H ;退回DOS prog ENDS END start 微机原理及应用——第4章汇编语言 15
微机原理及应用——第4章 汇编语言 15 汇编语言的一个实例: hello.asm data SEGMENT Hello DB ‘Hello, world!’,0DH,0AH,’$’ data ENDS prog SEGMENT ASSUME CS:prog,DS:data start: MOV AX,data MOV DS,AX LEA DX,hello ;取字符串首地址 MOV AH,9 INT 21H ;显示字符串 MOV AH,4CH INT 21H ;退回DOS prog ENDS END start 名字 标号