- 2
- 0
- 约1.35万字
- 约 58页
- 2019-11-28 发布于上海
- 举报
第五章 汇编语言程序设计; 汇编语言的一个实例
DATA SEGMENT
A DW 123
B DW 456
SUM DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
MOV AX, A
ADD AX, B
MOV SUM,AX
MOV AH, 4CH
INT 21H
CODE ENDS
END START ;5.1.1 汇编语言语句; 操作数(数据项)
汇编语言中使用的操作数可以是常数、寄存器、名字(变量)、标号或表达式
1、常数
1)数字常量
用于伪指令中给变量赋值,或作为指令语句中的立即数、直接地址。
2)字符串常量
用单引号引起来的字符或字符串也代表常数。
例:’A’,’BCDE’,汇编时被翻译成对应的ASCII码41H和42H,43H,44H,45H。
3)符号常量
PORT EQU 20H
IN AL ,PORT; 变量是内存中的数据区,在程序中作为存储器操作数来使用。在除代码段以外的其它段中定义。
变量主要有三种属性:
①段地址—变量所在段的段地址
②偏移地址—变量单元地址与段起始地址之
间的位移量。
③类 型—有字节、字和双字三种。;4、寄存器
8位:AH,AL,BH,BL,CH,CL,DH,DL
16位:AX,BX,CX,DX,SI,DI,BP,SP,DS,SS,ES,CS
5、表达式
数值表达式
地址表达式
;5.1.2 表达式中的各类运算符; 逻辑运算符有AND、OR、XOR和NOT,它们只能用于数字表达式中。
例:MOV CL,36H AND 0FH
汇编时形成指令:MOV CL,06H
这些逻辑运算符也是8086/8088的指令助记符,但不会造成混乱,前者在汇编时进行,而后者在指令执行时进行的。
例:AND DX,PORT AND 0FEH
后一个逻辑运算符AND在汇编时进行,若PORT为81H,则汇编后表达式算出为80H。执行前一个指令助记符AND时,将(DX)与80H相与,结果在DX中。; 共有6个,它们为:
EQ(相等),NE(不等),LT(小于),GT(大于),
LE(小于或等于),GE(大于或等于)
关系运算符的两个操作数必须都是数字或者是同一段内的两个存储器地址。
关系为真,结果为0FFH或0FFFFH
关系为假,结果为0
例:MOV BX,PORT GE 5
若PORT的值大于等于5,则汇编后为:
MOV BX,0FFFFH
若PORT的值小于5, 则汇编后为:
MOV BX,0; 它可以把存储器一些特征作为数值送回。
这些操作符有OFFSET,SEG,TYPE,SIZE及LENGTH。
OFFSET运算符用来取存储单元的偏移量。
??:MOV SI,OFFSET STRI1;将变量STRI1的地址偏移量取到SI中。
注意与 MOV SI,STRI1的差别。
但它与 LEA SI,STRI1等价。
SEG运算符用来取存储单元的段值。
例: MOV AX,SEG STRI1 ;将变量STRI1所
MOV DS,AX ;在段值取到DS中; TYPE运算符用来取变量或标号的类型值
存储器单元类型 对应值
DB(字节) 1
DW(字) 2
DD(双字) 4
DQ(四字) 8
DT(10字节) 10
NEAR -1
FAR -2
LENGTH运算符返回DUP定义的数据占据的元素个数,其它返回1。
SIZE运算符返回DUP定义的数据占据的字节数,其它返回TYPE值。;(5)属性运算符; 在源程序中使用一些约定的符号,这些符号用来告诉汇编程序应如何工作,这就是汇编控制指令,也称伪指令。
伪指令语句包含在源程序中,由汇编程序对源程序进行汇编时解释执行。伪指令语句除了本身可以申请分配一部分存储空间用作数据区和堆栈区外,不产生任何目标代码。在将源程序翻译成目标程序后,伪指令语句就不存在了。
5.2.1 符号定义伪指令
符号定义伪指令有EQU、=、LABEL几种。
1. EQU伪
您可能关注的文档
最近下载
- BS EN 14644-13-2017 Cleanroom 国外国际标准规范.pdf VIP
- 前后蛇行轮滑教案.docx VIP
- 07消防水停运处置预案.docx VIP
- 2025年广东省高职院校五年一贯制转段考试文化课测试(英语).docx VIP
- GB50346-2011 生物安全实验室建筑技术规范.docx VIP
- 叉车理论考试参考题库及答案3套全.docx VIP
- 2026年安全培训《易制毒、易制爆化学品管理及应急预案》考试及答案.docx VIP
- GB50010-2010 混凝土结构设计规范(2015年版).pdf VIP
- 水工监测工(技师)试卷及答案.docx VIP
- SY 4201.2-2016 石油天然气建设工程施工质量验收规范 设备安装工程 第2部分:塔类.docx VIP
原创力文档

文档评论(0)