汇编语言程序设计的基本方法P-52.DOC

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 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)

magui + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8140007116000003

1亿VIP精品文档

相关文档