- 1、本文档共162页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机原理课件第4章宏汇编语言程序设计
第四章 宏汇编语言程序设计;基本概念:; 一个完整的汇编语言的语句由下列几部分组成:标号和变量、指令助记符、界符、常数和注释,所有这些都称为标记。;二、指令助记符
指出指令的性质(功能); 表达式由运算对象和运算符组成,在汇编时由汇编程序对它进行运算,运算结果作为一个语句中的操作数来使用。;一、算术运算符
有:+、-、*、/、MOD(模,即取除法运算结果之余数)、SHL(左移,左移1位相当于乘2)、SHR(右移,右移1位相当于除以2)。 ;例4-3 源程序指令格式如下:
DA EQU 300
MOV AX,DA-80
MOV BX,DA MOD 100
MOV CX,DA/100
MOV DH SHR 2;二、逻辑运算符
有:AND(与)、OR(或)、NOT(非)、XOR(异或),逻辑运算符是按位运算的,只能对常数进行运算,得到结果也是常数。;例4-5 IN AL,PORT
AND DX,PORT AND 0FEH
OUT DX,AX
前一个AND是指令助记符,而后一个AND是
逻辑运算符。;三、关系运算符
有:EQ(相等)、NE(不等)、LT
(小于)、GT(大于),LE(小于或等于)、
GE(大于或等于)。 ;四、数值返回运算符
数值返回运算符也经常称作分析运算符
有:OFFSET、SEG、TYPE、LENGTH、
SIZE 5种,它们加在变量或标号前,返回运
算对象的某个参数值,例如偏移地址值、段
地址值、类型属性、变量包含的单元数等。;1.OFFSET
格式:OFFSET 变量或标号
OFFSET 返回标号或变量的偏移地址值。;2.SEG
格式:SEG 变量或标号
SEG 返回标号或变量的段地址值。;3.TYPE
格式:TYPE 变量或标号;例4-9 A1 DB 1,2,3 ;变量
A2 DW 1234H ;变量
A3 DD 6 DUP(?);变量
┋
L1: MOV AH,TYPE A1;标号
MOV BH,TYPE A2
MOV CH,TYPE A3
MOV DH,TYPE L1
MOV DX,TYPE L1;4.LENGTH
格式:LENGTH 变量;5.SIZE
格式:SIZE 变量;五、修改属性运算符
修改属性运算符也经常称作综合运算符
有:段操作符、PTR、THIS、HIGH、LOW
、SHORT 6种,可以在程序运行过程中,通
过修改属性运算符来修改变量或标号的属性,
包含段属性、偏移地址属性、类型属性等。;2.PTR
格式: 类型/距离:PTR 变量或标??;3.THIS
格式:变量或标号 EQU THIS 类型或距离;4.SHORT
格式:SHORT 标号
SHORT用来说明转移类指令中转向地址的
属性,指出转向的目标地址与本指令之间的
距离在-128~+127之间,即限制在短转移范
围内。;5.HIGH和LOW
格式:HIGH/LOW 变量或标号
HIGH和LOW称为字节分离运算符,对一个
数或地址表达式,HIGH从中分离出高位字节
LOW从中分离出低位字节。;六、其它运算符
有:[ ]、()、 、.、MASK和WIDTH等; 4-3 伪指令语句 ;一、数据定义语句
格式1:变量名 助记符 操作数,操作数┅
格式2:变量名 助记符 n DUP(操作数,操作数┅);例4-21 操作数是常数或表达式
DA1 DB 10H,20H
DA2 DW 1122H,34H
DA3 DD 5*10H,1234H;例4-22 操作数是字符串
FIRST DB ‘HELLO’
SECOND DW ‘OK’
THIRD DB ‘OK’;例4-23 操作数用?定义不确定值的变量,用
作保留存储空间,以便存放运算结果。
M1 DB ?,?
M2 DW 1234H,?;例4-24 操作数用DUP来定义重复变量
ONE DB 5 DUP(0)
TWO DW 10 DUP(?)
THREE DB 3 DUP(1,2);FOUR DB 2 DUP(1,3 DUP(10H));DUP 嵌套;操作数是变量或标号:
用伪指令DW和DD可以将变量或标号的
偏移地址存入存储器中,当用DD来定义时,
原变量或标号的偏移地址存入低位字中,原
变量或标号的段地址存入
您可能关注的文档
- 康恼灵[复方吡拉西坦脑蛋白水解物片]说明书.ppt
- 康联报警工程安装简介.pptx
- 废铝最新市场动态剖析.ppt
- 废铁市场动态剖析.ppt
- 建筑出图填充和要求.ppt
- 廉颇蔺相如列传加点字解析.ppt
- 建筑制图-建筑详图.ppt
- 建筑外立面的设计观赏材料应用.ppt
- 康辉商融业务介绍V1_3.ppt
- 建筑木制品结构与工艺-复习提纲.ppt
- 2025年安徽工商职业学院单招职业技能测试题库带答案(典型题).docx
- 2025年洛阳科技职业学院单招职业技能测试题库带答案(新).docx
- 2025年荆门职业学院单招职业技能测试题库及答案(易错题).docx
- 2025年宣化科技职业学院单招职业技能测试题库(精练).docx
- 2025年包头职业技术学院单招职业技能测试题库带答案(新).docx
- 2025年江西工商职业技术学院单招职业技能测试题库带答案(精练).docx
- 2025年黑龙江农业经济职业学院单招职业技能测试题库精编.docx
- 2025年山东艺术设计职业学院单招职业技能测试题库带答案(基础题).docx
- 2025年陕西工商职业学院单招职业技能测试题库带答案(突破训练).docx
- 2025年承德护理职业学院单招职业技能测试题库【word】.docx
文档评论(0)