- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编语言程序设计的基本方法P-52
PAGE
PAGE 45
微机原理第四章讲稿
第四章 汇编语言程序设计的基本方法 P - 52
4.1 汇编语言基本概念 P52
4.1.1 汇编语言与机器语言
汇编语言 机器语言
ADD AX,02H 0000 0101
0000 0010
0000 0000
功能:AX和数0002相加,和存放在AX中
机器语言:用指令的机器码来编写程序,CPU能直接执行。
汇编语言:用助机符和符号来编写程序,再由汇编程序汇编成机器语言程序。
4.1.2
汇编语言语句格式:
DATA1 DB 20H,30H,40H ;指示性语句
CYCLE:ADD AX,02 ;(AX)←(AX)+ 0002 指令性语句
1.名称
是一个标识符:字符开始,最多31个。
CYCLE 是一个标号(加冒号);DATA1是一个变量名,其他语句可引用。
(多数为标号或变量,也可有别的含义,如常数等)
2.操作助记符
指 令助记符:CPU能执行的指令。
伪指令助记符:控制汇编过程,如DB、DW等
3.操作数
由操作助记符要求。可以是操作数本身,也可以是表达式等。
4.注释
程序员的说明,可单独构成一行。
4.1.3
1.常数
= 1 \* GB3 ① 数值常数
◇ B 表示二进制数:
◇ D 表示十进制数: 179D或179
◇ O 表示八进制数: 263O
◇ H 表示十六进制数: 0B3H
= 2 \* GB3 ② 字符串常数:使用单引号‘ a’ 例:MOV AL,‘A’
2.表达式
= 1 \* GB3 ① 算术操作符:+、─、、/、MOD(取模)等。
ADD AL, ;即为 ADD AL,42
MOV AL,79 MOD 16 ;即为 MOV AL,15
= 2 \* GB3 ② 逻辑操作符:AND、OR、NOT、XOR等
ADD AL AND
即为:ADD AL
= 3 \* GB3 ③ 关系操作符:
EQ(相等),EN(不相等),
LT(小于),GT(大于),
LE(小于等于),GE(大于等于);
如果关系式成立则为全1,否则为全0。
例:MOV AX,BUF+2
ADD AL,VAL AND 0FH
JMP AGAIN+3
MOV BL,VB LE VA
注意:此处四条不一定全讲书上没有具体解释
4.1.4
1.标号(后加冒号)
标号是由标识符表示的指令(CPU指令)的名称
用以指示对应的指令的位置。
标号的三个属性:
段地址(SEG):标号所在段的段地址。
偏移地址(OFFSET):标号所在段内的偏移地址。
类型:NEAR(-1) 类型表示在段内使用。
FAR (-2) 类型表示在段间使用。
例:START:PUSH DS
;段寄存器DS的内容压入堆栈
2.变量(不加冒号)
1)变量定义(格式)
变量名 DB 表达式 ;定义字节变量
变量名 DW 表达式 ;定义字变量
变量名 DD 表达式 ;定义双字变量
变量名 DO 表达式 ;定义长字变量
变量名 DT 表达式 ;定义十字节变量
例4.1.4 P57
DATA1 DB 20H DB、DW、DD,DQ、DT
DATA2 DW 0204H,1000H 定义变量的类型分别为:
DATA3 DB (-1*3),(15/3) 1、2、4、8、10
DATA4 DD 12345H DB、DW、DD定义变量的类型
DATA5 DB ‘0123’
DATA6 DW ‘AB’,‘C’,‘D’
DATA7 DB ?
DATA8 DD ?
DATA9 DB 5 DUP (00)
DATA10 DW 3 DUP (?)
2)变量的属性
= 1 \* GB2 ⑴ 段地址(SEG):变量所在段的段地址。
= 2 \* GB2 ⑵ 偏
原创力文档


文档评论(0)