4.1汇编语言程序设计.ppt
文本预览下载声明
概述 4.2汇编语言程序的结构 3、过程定义语句 4.3 汇编语言源程序的格式 1.指令性语句 指令性语句:机器指令相对应,可译成目标代码(机器指令代码) 语句格式: 标号:指令助记符 操作数,操作数 ;注释 标号: 指令语句的符号地址 标号可使用的字符为字母、数字或某些特殊字符(@._)等 标号可以省略,它经常作为表示转移的地址 例 汇编程序指令格式如下: DA EQU 300 MOV AX, DA-80 MOV BX, DA MOD 100 MOV CX, DA/100 MOV DH, 0110 0100B SHR 2 2. 逻辑运算符 注意:与指令助记符有相同的形式 例:AND DX,PORT AND 0FEH 例 MOV AL, NOT 0FFH MOV BL, 8CH AND 73H MOV AH, 8CH OR 73H 例: MOV AX, 10H GT 16 ADD BL, 6 EQ 0110B MOV BX,[(PORT LT 3) AND 20] OR [(PORT GE 3) AND 30] 如:PORT3 则 MOV BX,20 PORT≥3 MOV BX,30 ⊿ TYPE 变量或标号 功能:分析变量类型(字节) 标号类型属性(距离) 例: A1 DB 20H,30H A2 DW 0438H A3 DD ? L1: MOV AH, TYPE A1 MOV BH, TYPE A2 ADD AL, TYPE A3 MOV BL, TYPE L1 6 其他运算符 1、表达式赋值语句 COUNT EQU 100 DATA EQU COUNT+2 A1 EQU [BX+SI] B1 EQU OFFSET A1 C1 EQU ADD 注意: 在EQU语句右边表达式中的变量或标号,必须预先定义。 2.等号语句= 等号语句“=”与EQU语句具有相同功能 区别:EQU左边的标号不允许重新定义,用“=”定义的语句允许重复定义。 COUNT=100 COUNT= COUNT +10 A1=BX+SI MOV AX, [A1] ;[BX+SI]单元中的内容?AX A1=BX MOV CX, [A1] ; [BX]单元中的内容?CX 2.ORG: 格式:ORG 表达式 功能:给汇编程序设置位置指针,指定下面语句的起始偏移地址。 ORG——是伪指令助记符,不可缺省。ORG语句可以放在程序的任何位置。 表达式——给定的偏移地址值,表达式的计算结果必须是正整数。 例 用ORG指定代码段地址? CODE SEGMENT ORG 100H ASSUME CS:CODE, DS:DATA, SS:STACK, ES:DATA START: ;指定代码段起始地址偏移100H MOV AX, DATA ……… CODE ENDS 例 用ORG改变数据段地址? DATA SEGMENT ORG 100H A1 DB 10H, 20H, 30H ;A1偏移地址100H ORG 200H A2 DW 3031H, 3233H ;A2偏移地址200H DATA ENDS 4.3.1、数据项 1.常数 二进制 ( B)、八进制 (Q或O) 、十进制 (D)、十六进制(H) 、 ASCll码字符串(用单引号‘abcd ’)。 汇编语言中使用的操作数,可以是常数、寄存器、存储器、变量、标号或表达式 常数、变量和标号的三种基本数据项。 三个属性: (1)段值(SEGMENT):段基址。 (2)段偏移地址(OFFSET):与段首址之间的地址偏移
显示全部