- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.2 汇编语言中的数据 汇编指令中,数据是操作数的基本组成部分。第3章 讲到的操作数有寄存器操作数、存储器操作数和立 即数,汇编程序能识别的数据项有常数、变量、标 号和表达式。 1.常数 常数的值是固定的,没有任何属性。常数一般有3 种类型:数值型常数、字符串型常数和符号常数。 4.2 汇编语言中的数据 (1)数值型常数 二进制数:以字母B结尾,。 八进制数:以字母Q或O结尾,如732Q、21O。 十进制数:以字母D结尾(或省略),如1948D、3528。 十六进制数:以字母H结尾,如3A40H、0E50H。 注意:当十六进制常数的第一位(即最高位)是字母A~F 时,必须在第一个字母前加写一个数字0,以便和标号名或 变量名相区别。 4.2 汇编语言中的数据 (2)字符串型常数 字符串型常数是指用单引号括起来的若干字符。汇 编语言把字符串中的每一个字符表示成它的ASCII 码值存放在内存中。如‘AB’的值是41H、42H, ‘345‘为33H、34H、35H。 (3)符号常数 用符号名来代替常数。如:BUF EQU 34,定义后 BUF就是符号常数,其值是34。 4.2 汇编语言中的数据 2.变量 变量在除代码段以外的其他段中被定义,用来定义存放在 存储器单元中的数据,在汇编程序中可以修改变量的值。变量由变量名表示,变量名按照标识符的命名规则定义。定义变量可用变量定义伪指令。变量表示定义数据项中第一个字节在现行段中的地址偏移量。 变量有3个属性: 段属性 偏移地址属性 类型属性 4.2 汇编语言中的数据 3.标号 标号是指令的符号地址,标号是可有可无的。标号常作为转 移指令的操作数,确定程序转移的目标地址。与变量类似, 标号也有3个属性。 段属性 偏移属性 类型属性(distance) * 堆栈段 DB 100DUP(?) * * 实际操作演示 * 由于ASSUME伪指令只指明某一个段地址应存于哪一个段寄存器中,并没有包含将段地址送入该寄存器的操作。因此要将真实段地址装入段寄存器还需用汇编指令来实现。 如:CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK MOV AX,DATA ;DATA段值送AX MOV DS,AX ;AX内容送DS,DS才有实际段值 CODE ENDS ASSUME 段寄存器:段名 [,段寄存器名:段名, ...] 4.段寄存器说明伪指令 功能:指明某一个段地址应存于哪一个段寄存器中 * 例:ASSUME的使用 DATA1 SEGMENT A DB 1,2,3 DATA1 ENDS STACK SEGMENT STACK DB 200 DUP(0) STACK ENDS DATA2 SGEMENT B DB ‘123ABC’ DATA2 ENDS DATA3 SEGMENT C DB ?,?,? DATA3 ENDS * CODE SEGMENT ASSUME DS:DATA1,ES:DATA3, CS:CODE, SS:STACK START: MOV AX,DATA1 MOV DS,AX ;DATA1→DS MOV AX,DATA3 MOV ES,AX ;DATA3→ES ┆ Q1: MOV AL,A Q2: MOV C,AL * ASSUME DS:DATA2 ;建立DS与B段 的对应关系 MOV AX,DATA2 MOV DS,AX MOV AL,B MOV C,AL ┆ CODE ENDS END START * 5.汇编结束伪指令 其中可选的标号用于指定程序开始执行点,连接程序将据此设置CS : IP值 例如: END START ;表明该程序的启动地址为START 格式:END [标号] 功能:该语句标志整个程序的结束,是源程序的最后一条语句。 当汇编程序对源程序进行汇编过程中,如遇到END,得知源程序到此结束。 * 6.运算符(常用) 地址操作符 SEG ;取段址 OFFSET ;取偏址 类型操作符 PTR ;定类型 * 地址操作符 取得名字或标号的段地址和偏移地址两个属性 [ ] 将括起的表达式作为存储器地址 : 采用指定的段地址寄存器 OFFSET 名字/标号 返回名字或标号的偏移地址 SEG 名字/标号 返回名字或标号的段地址 例:FIVE EQU 5 MOV AX,FIVE ;AX=5 MO
您可能关注的文档
- 4.1编制计算机解决问题(下)分解.ppt
- 1汽车发动机检修分解.ppt
- 4.1-编制计算机解决问题5分解.ppt
- 4.1编制计算机解决问题2015.5.11分解.ppt
- 7-3无形的财产分解.ppt
- 4.1化学和农药分解.ppt
- 3.3GPIO及中断机制MSO430F6638分解.ppt
- 3.3-X-射线衍射法分解.ppt
- 4.1离合器自由间隙的测量和调整分解.ppt
- 4.1流程图分解.ppt
- 2026年刑法知识考试题库200道及答案【最新】.docx
- 2026年刑法知识考试题库200道及答案【夺冠系列】.docx
- 2026年刑法知识考试题库200道含答案(培优).docx
- 2026年马原考试题库300道及参考答案【考试直接用】.docx
- 2026年马原考试题库300道及答案【夺冠】.docx
- 2026年刑法知识考试题库200道及参考答案(实用).docx
- 2026年期货从业资格之期货法律法规考试题库500道及完整答案1套.docx
- 2026年刑法知识考试题库200道带答案(夺分金卷).docx
- 2026年二级造价师考试题库500道附答案(研优卷).docx
- 2026年投资项目管理师考试题库500道含完整答案(典优).docx
最近下载
- 【新教材】2025-2026学年统编版(2024)三年级道德与法治上册第5课《走近科学家》课件.pptx
- 汽车维护课件 3.1 汽车日常维护.ppt VIP
- 2016INS静疗实践标准.pdf
- 中央美术学院美术史论历年真题.pdf VIP
- 《纪念抗战胜利80周年》(课件).ppt
- Rexroth (博世力士乐)FSCG05系列变频器使用说明书.pdf
- 锥板粘度计要充分这些要求 粘度计如何操作.docx VIP
- 风能PPT课件(最新整理版).pptx VIP
- 史上最全!《舌尖上的中国》纪录片全三季解说词,文案创作者必看的优质文档!.docx VIP
- 建筑装饰装修工程质量验收ppt.pptx VIP
文档评论(0)