语句的构成元素: ■标号——指令的符号地址,用来代表指令在存储器中的 地址。只能出现在指令性语句中,标号后应加上冒号。 ■名字——段、过程、变量的名字,用来代表它们在存储 器中的地址。只能出现在指示性语句中,名字后不加冒 ■指令助记符—8086助记符、伪指令 ■操作数——即指令的操作对象 对指令性语句——0,1,2个 对指示性语句——根据需要而定 操作数之间以逗号分隔 操作数可以是:寄存器、存储单元、常数或表达式 例如:AX,D+BX+10,200,168+7ABLE,等等
11 语句的构成元素: 标号——指令的符号地址,用来代表指令在存储器中的 地址。只能出现在指令性语句中,标号后应加上冒号。 名字——段、过程、变量的名字,用来代表它们在存储 器中的地址。只能出现在指示性语句中,名字后不加冒 号。 指令助记符——8086助记符、伪指令 操作数——即指令的操作对象 – 对指令性语句——0,1,2个 – 对指示性语句——根据需要而定 – 操作数之间以逗号分隔 – 操作数可以是:寄存器、存储单元、常数或表达式 例如:AX,[DI+BX+10],200,16*8+TABLE,等等
■注释—以分号开头,可放在指令后,也可 单独一行。 注意注解的写法。要写指令(段)在程 序中的作用,而不要写指令的操作 例如:以下为同一条指令写的注释 1) MOV CX,100;传送100到CX 2) MOV CX,100;循环计数器置初值 显然,第二种写法要比第一种写法要好
12 注释——以分号开头,可放在指令后,也可 单独一行。 注意注解的写法。要写指令(段)在程 序中的作用,而不要写指令的操作。 例如:以下为同一条指令写的注释 1)MOV CX,100 ;传送100到CX 2)MOV CX,100 ;循环计数器置初值 显然,第二种写法要比第一种写法要好
汇编语言的一个实例: hello.asm data SEgment He11o Db Hello, world! ODH, oAH, 'S 名字 da ta ENDS prog SEGMENT ASSUME CS: prog, DS: data 标号一→ start: MOV AX,data MOV DS, AX LEA DX,helo;取字符串首地址 MoV aH. 9 INT 21H 显示字符串 MOV AH. 4CH INT 21H 退回D0S ENDS End start
13 汇编语言的一个实例: 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 名字 标号
4.1.3数据项与表达式 数据项包括常量、变量、标号及表达式。 1.常量 二进制数,以B结尾。如01001101B。 十进制数,如85 十六进制数,以H结尾。第1个数字为A-F时,前 面应加0,如OF16OH 字符串:用引号括起来的1个或多个字符。如 ‘ ERROR!,'a’,汇编时被翻译成对应的 ASCII 码45H,52H,52H,4FH,52H,21H和61H
14 4.1.3 数据项与表达式 数据项包括常量、变量、标号及表达式。 1.常量 ➢二进制数,以B结尾。如01001101B。 ➢十进制数,如85。 ➢十六进制数,以H结尾。第1个数字为A-F时,前 面应加0,如0F160H。 ➢字符串:用引号括起来的1个或多个字符。如 ‘ERROR!’ , ’ a ’ ,汇编时被翻译成对应的ASCII 码45H,52H,52H,4FH,52H,21H和61H