- 12
- 0
- 约5.77千字
- 约 41页
- 2021-11-12 发布于北京
- 举报
第4章;教学重点;§1、汇编语言简介;一、源程序的构成及特点; 10 JNA DONE
11 MOV AL,SUM
12 OUT PORT,AL
13 HLT
14 DONE:IN AL,PORT
15 ADD SUM,AL
16 JMP CYCLK
17 CODE ENDS
18 END BEGIN;特点:;二、汇编语言的语句格式;三、ASM—86的标记;例、判断下列标识符是否符合要求
M、PT\3、M2N、WMU、86ASE、
FGR#、F¥、”HG”、AAA、LOOP、
BDH1、KL L、3XD、G65、H7S3;2、保留字
保留字(Reserved Word)是汇编语言中有特定意义的字符(也称为关键字),主要有:
指令助记符——例如:MOV、ADD
伪指令助记符——例如:DB、DW
操作符——例如:OFFSET、PTR
寄存器名——例如:AX、CS
其他的保留字——关系运算符等 例如:ABS、AT、BYTE、DUP、COMMON、LE、LOW、SEG、EQ。;3、界符(定义符)
除字母、数字以外的8086允许使用的符号,可以做分隔符及表示一定的意义。
如:+、-、*、/、=、,、;、:等等。
4、常数指令中出现的固定值、立即数、地址等
范围 0—65535
可以有二进制(B)、十进制、八进制(Q)、十六进制(H)和字符串常数。
;十进制;字符串常量是用单引号或双引号括起来的单个字符或多个字符
其数值是每个字符对应的ASCII码值
例如:
‘d’(等于64H)
‘AB’(等于4142H)
‘Hello, Assembly !’;5、注释
语句中由分号“;”开始的部分为注释内容,用以增加源程序的可读性
汇编程序在翻译源程序时将跳过该部分,不对它们做任何处理, 只在打印源程序时照原样打印。;四、表达式;1、操作数
可能是一个数据或是一个内存单元的地址
常用标号表示 如:PORT表示端口地址
存储器单元地址也常用标号表示
如: START:MOV AX, DATA1
;START表示本条指令所在的地址
DATA1表示数据地址
其为物理地址包含段基址和偏移量;2、运算符
用运算符对一个或多个操作数进行运算,形成表达式。
⑴算术运算符+、-、*、/、MOD(取余)
如:5+2-3*2 (=1)
19MOD7 (=5)
对地址运算只能用+、-,其余无意义
如:START+2、SUM-5 等;⑵逻辑运算符 AND、OR、NOT、XOR
逻辑运算???位进行,操作数必须是数据,结果也是数据
如:77H AND 84H (=04H)
NOT 80H (=7FH)
注意:上述逻辑运算符与8086指令形式相同,但有本质区别,指令在执行时由CPU完成,逻辑运算符在汇编时完成
如: AND AL,86H AND PORT
设PORT=FOH 则汇编后本指令为:
AND AL,80H;⑶关系运算符 6种
相等 EQ 不等 NE 小于 LT
大于 GT 小于等于 LE 大于等于 GE
关系运算符的操作数是2个数据,或同一段中2个存储单元的地址,汇编的结果:
关系成立值为 FFFFH 不成立值为0
;例:MOV BX, PORT LT 50H
当PORT50时,上条指令相当于
MOV BX,FFFFH
当PORT50时,上条指令相当于
MOV BX,0
例:MOV BX,(( PORT LT 5)AND20)
OR(( PORT GT 5)AND30)
如: PORT LT 5 成立 则为MOV BX,20H
PORT GT 5 成立 则为MOV BX,30H;⑷分析运算符和综合(合成)运算符
将存储单元的地址分解为段基址、偏移量或者定义类型等。
5个分析运算符
SEG:取内存单元的段基址
如 MOV AX,SEG DATA
MOV DS,AX;OFFSET
您可能关注的文档
最近下载
- 工行客服经理中级序列考题及答案.docx
- 高速公路改扩建工程交通组织方案.docx VIP
- 开学第一课教案-开学第一课教案设计.docx VIP
- 2025年事业单位工勤技能-广西-广西假肢制作装配工四级(中级工)历年参考题典型考点含答案解析.docx
- 新教科版科学六年级下册教学计划.pdf VIP
- 部编人教版二年级下册语文全册教学设计(配2026年春改版教材).docx
- (2026春新版本)青岛版三年级科学下册《1 我们的消化器官》PPT课件.pptx VIP
- 矿业开发矿业数据分析师岗面试真题题库参考答案和答题要点.docx VIP
- 2025年全国通用二年级下册综合实践活动《我们是共产主义接班人》教学课件.pdf VIP
- 新野县航运村棚户区改造项目水土保持方案报告表.pdf VIP
原创力文档

文档评论(0)