- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理、汇编与接口技术
第二章 汇编语言与汇编程序2.22.3符号指令中的表达式符号指令的寻址方式常用指令2.4 伪指令2.12.5常用系统功能调用和 BIOS
机器指令——用二进制编码形式下达的指示和命令。如:1100 1101 0010 0001 机器语言编写程序烦琐,难记忆,不易理解,易出错符号指令——由助记符、符号组成,它与机器指令一一对应。 1100 1101 0010 0001 INT 21H 汇编——机器只能识别机器指令,所以需要将符号指令翻译成机器指令,翻译的过程称作汇编。汇编程序——完成汇编任务的程序。
1E PUSH DS2BC0 SUB AX,AX50 PUSH AXB84D14 MOV AX,144D8ED8 MOV DS,AX 汇编语言源程序汇编程序目标文件汇编语言源程序——用符号指令书写的程序。
学习要点正确定义各种符号,熟练使用地址表达式熟练掌握汇编语言的常用指令掌握符号指令的寻址方式汇编语言的格式
以字母开头的一串字符为了区别符号和数据,以字母开头的十六进制数,其前面要加一个前导0如: 0FFH 数据 FFH 符号 符号汇编中的各种符号由伪指令定义,有常量、变量和标号三类2.1 符号指令中的表达式
常用的有二进制数、十进制数、十六进制数和ASCII字符如: 1010B, 10,0AH,’A’,’$’,’ABC’1、常量 — 在汇编时已有确定数值的量ASCII字符做数值常量时,需加单引号2.1.1 常量和数值表达式(1)数值常量
程序中为经常使用的数值取的名。用EQU或“=”伪指令定义,如: P EQU 314 P=314注:汇编时,汇编程序不给符号常量分配存储单元(2)符号常量2.1.1 常量
2、数值表达式数字表达式——由常量与运算符组成的有意义的式子,结果为一数值。在汇编语言源程序中,允许对常量进行以下三种类型的运算:(1)算术运算 包括+,-,×,/,MOD(求余)(2)逻辑运算 包括AND,OR,XOR,NOT(3)关系运算 包括:EQ(=),NE(≠),LT(<),GT(>),LE(≤),GE(≥)2.1.1 常量
1、 标号的三个属性 (1)段地址—定义该标号所在段的段首址 (2)偏移地址—标号所在段的段首址到该标号定义指令的字节距离 (3)类型—NEAR和FAR两种 NEAR—段内调用,FAR—段间调用标号→指令地址的符号表示2.1.2 标号
2.1.3 标号2 、标号的定义标号只在代码段中定义和使用,定义的方式有两种: (1)书写在符号指令前,用:定义,为NEAR类型, NEAR型标号只能在段内使用!例: CYCLE:MOV AL,[SI] ;定义近标号CYCLE(2)用PROC…ENDP伪指令定义过程名例:ABC PROC FAR ;定义过程名ABC为FAR型标号 ABC ENDP
在汇编中都使用变量和地址表达式来表示存储器的地址。变量是存储器中的数据或数据区的符号表示。变量名是数据的地址或数据区的首地址。地址表达式由变量、标号、寄存器、常量和运算符组成。寄存器只能是16位的SI、DI、BX、BP和32位的通用寄存器 ,且寄存器必须位于[ ]中。2.1.3 变量1.变量和地址表达式
(1)段地址—定义变量所在段的段首地址. 由SEG算符指定如: SEG W ;取变量W的段地址(2)偏移地址—变量所在段的段首址到该变量的字节距离.由OFFSET算符指定如: OFFSET W ;取变量W的偏移地址2、变量的属性(3)类型—存取该变量中数据的字节数变量的类型有:字节(byte),字(word),双字(dword),四字(qword),十字节(tbyte),一个数据分别占1,2,4,8,10个字节单元
数据存放规律字节数据一个字节单元存放字数据二个字节单元存放双字数据四个字节单元存放规定:1.“低对低,高对高”2.低位字节的地址为字的地址3、变量存储区中数据的存放
在数据段或附加数据段中用伪指令定义格式:[变量名] DB 表达式[, ……] ;定义字节变量[变量名] DW 表达式[, ……] ;定义字变量[变量名] DD 表达式[, ……] ;定义双字变量[变量名] DQ 表达式[, ……] ;定义四字变量[变量名] DT 表达式[, ……] ;定义十字节变量数据定义伪指令指明了变量的类型表达式确定了变量的初值4、变量的定义
(1)表达式为常量或数值表达式→存入数值 如:W1 DW 1(2)表达式为ASCII字符串 →存入ASCII值 如:B1 DW ’AB’ ;用DW定义时,串长不可大于2
您可能关注的文档
- 双向有线电视光纤同轴电缆网工程施工安装——第2章缆线连接.ppt
- 数字电路与逻辑设计.ppt
- 【万科金域华府】营销策略案).ppt
- 直流系统运行特性.ppt
- 陶瓷岩相学分析.ppt
- 音频功率放大器.ppt
- 《输电线路设计基础》课程设计.ppt
- 数码相机概述.ppt
- 发热精美病理生理学课件及复习题.ppt
- 三维造型基础知识.ppt
- 2025年中国骨钙调节剂类药物行业发展监测及发展战略规划报告.docx
- 中国海运贸易行业市场深度分析及投资战略规划报告.docx
- 高考化学二轮复习小题提速练9化学工艺微流程.doc
- 广东东菱凯琴集团中山东菱威力电器有限公司员工培训实施管.docx
- 中国光掩膜版市场规模现状及投资规划建议报告.docx
- 方坯连铸机项目风险分析和评估报告.docx
- 企业工程项目管理手册指导书.pdf
- [运城]2025年山西运城学院高层次人才引进笔试历年典型考点(频考版试卷)附带答案详解.docx
- 中国快递行业市场发展现状及投资前景展望报告.docx
- 2024-2025学年小学科学一年级下册人教鄂教版(2024)教学设计合集.docx
文档评论(0)