- 1、本文档共41页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
5章节 汇编语言与汇编程序
第5章 汇编语言与汇编程序 ; 汇编程序的执行过程 ;§5.1 汇编语言的语句格式 ;§5.2 汇编语言中的常数与表达式;字符串常数是由单引号括起来的一串字符。例如:
‘THIS IS A STUDENT!’
‘12345’
要指出的是,此处的’12345’其值并非是十进制数12345,而是代表它们所对应的ASCⅡ码,即31H,32H,33H,34H,35H。;算术运算符
;分析运算符共有5个:SEG(求段基值)、OFFSET(求偏移量)、TYPE(求变量类型)、LENGTH(求字节数)和SIZE(求字节数)。其中LENGTH和SIZE只对数据存储器地址操作数有效。
1)SEG运算符:利用运算符SEG可以得到一个标号或变量的段基址
使用格式:SEG变量名或标号名
例如:已知数据段DATA从存储器实际地址03000H开始,作如下定义后,用SEG运算符求变量所在的段基址。
;MOV BX,SEG VARl 汇编成: MOV BX,0300H
MOV CX,SEG VAR2 汇编成: MOV CX,0300H
MOV DX,SEG VAR3 汇编成; MOV DX,0300H
;3)TYPE运算符:TYPE运算符可加在变量、结构或标号的前面,所求出的是这些存储器操作数的类型部分。运算符TYPE的运算结果是一个数值,这个数值与存储器操作数类型属性的对应关系 ;DATA SEGMENT ;定义数据段
VARl DB 10H,18H,25H,34H ;定义字节数据
VAR2 DW 2300H,1200H ;定义字数据
VAR3 DD :定义双字数据
DATA ENDS ;数据段结束
下列指令:?
MOV BX,TYPE VAR1 汇编成: MOV BX,1
MOV CX,TYPE VAR2 汇编成: MOV CX,2
MOV DX,TYPE VAR3 汇编成: MOV DX,4
;4)LENGTH运算符:LENGTH运算符放在数组变量的前面,可以求出该数组中所包含的变量的个数。 ;5)SIZE运算符:如果一个变量已经用重复操作符DUP加以说明,则利用SIZE运算符可以得到分配给该变量的字节总数。 ;(5)综合运算符
综合运算符可以用来建立和临时改变变量或标号的类型以及存储器操作数的存储单元类型,而忽略当前的属性,所以又称为属性修改运算符。
有6个综合运算符,即PTR、段属性前缀、SHORT、THIS、HIGH和LOW
1)PTR运算符
VARl DB 10H,18H,25H,34H
VAR2 DW 1223H,1200H
MOV AX, WORD PTR VARl 执行后:AX=1810H
MOV BL, BYTE PTR VAR2 执行后:BL=23H ; 2)SHORT运算符。
运算符SHORT用来修饰JMP指令中跳转地址的属性,指出跳转地址是在下一条指令地址的-128~+127个字节范围之内。
例如:在JMP指令中使用SHORT运算符来进行短距离跳转。
┇
JMP SHORT NEXT
┇
NEXT:….
┇
该例中,使用SHORT运算符后,跳转标号NEXT与JMP指令的距离不能大于127个字节。
;§5.3伪指令 ;DATA1
;5.3.2符号定义伪指令EQU
EQU伪指令给符号定义一个值。在程序中,凡是出现该符号的地方,汇编时均用其值代替,如: ;5.3.3段定义伪指令
段定义伪指令的用途是在汇编语言程序中定义逻辑段,用它来指定段的名称和范围,并指明段的定位类型、组合类型及类别。
常用的段定义为指令有SEGMENT、ENDS和ASSUME等。
(1)SEGMENT和ENDS伪指令
使用格式:段名 SEGMENT [定义类型][组合类型][‘类别’]
…(段内语句系列)
段名 ENDS
; DATA SEGMENT
┇
DATA ENDS
STACK SEGMENT STACK
┇
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
您可能关注的文档
最近下载
- 中国美术史完整版本.doc VIP
- 走出幻觉走向成熟金融帝国.pdf
- 图书配送、编目加工及上架实施方案.docx VIP
- 软件业产品迭代升级开发管理方案.doc VIP
- 【基恩士】LR-ZHxxxN_P 系列 使用说明书 (简体中文).pdf VIP
- 中国人身保险业重大疾病经验发生率(2024-2024).pptx VIP
- 河南省房屋建筑与装饰工程预算定额.pdf VIP
- 基于核心素养的初中语文诗歌鉴赏教学实践探究教学研究课题报告.docx
- 2024年外研版中考英语总复习 词法专题复习 形容词课件.pptx VIP
- 福建省泉州市德化县2023-2024学年七年级上学期期末考试数学试卷(含解析).docx VIP
文档评论(0)