- 1
- 0
- 约2.13千字
- 约 54页
- 2022-10-27 发布于上海
- 举报
会计学;;4.1.1 汇编语言语句格式;;1. 常数;字符串常数;;符号定义
DosWriteChar equ 2
CarriageReturn = 13
CallDOS equ int 21h
符号应用(左边程序段等价右侧的符号形式)
mov ah,2 ;mov ah,DosWriteChar
mov dl,13 ;mov dl,CarriageReturn
int 21h ;CallDOS;2. 数值表达式;运算符;二.符号定义伪指令
用于给程序中多次出现的同一个常量或表达式赋一个符号名,也可以为其它符号名取一个新名字,并赋给新的类型属性。
(1) EQU伪指令
例: FIRST EQU 1 ;定义常数
SECOND EQU FIRST*3+8 ;定义数值表达式
ADDR1 EQU DS:[EBP+4] ;定义地址表达式
DWORDS EQU THIS DWORD ;定义下面的字节变量为双字类型
BYTES DB 10 DUP (0)
ADDR2 EQU WORD PTR BYTES ; test2 返回
;重新定义变量BYTES的名字和属性
START: MOV EAX,EBX
GOON EQU FAR PTR START
;重新定义标号START的名字和属性
COUNT EQU ECX ;为ECX重新取名
注意:该等值语句只作为符号定义用,不产生任何目标代码,也不占用存储单元,并且不能是程序中曾经定义过的符号名。 ;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;data segment ;数据段
X db a,-5
db 2 dup(100),?
Y db ABC
data ends;2021年5月31日星期一;;;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;源程序SAMPLE.ASM:
STACKS SEGMENT STACK
DW 128 DUP(?)
STACKS ENDS
DATAS SEGMENT
STRING DB ‘Welcome!’,13h,10h,’$’
DATAS ENDS
CODES SEGMENT
ASSUME CS:CODE,DS:DATAS
START: MOV AX , DATAS
MOV DS, AX
LEA DX , STRING
MOV AH , 09H
INT 21H
MOV AX , 4C00H
INT 21H
CODES ENDS
END START;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;2021年5月31日星期一;20
原创力文档

文档评论(0)