


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第2章 指令系统及汇编语言程序设计2.1 概述 汇编语言的基本概念指令 是计算机执行各种操作的命令,由操作码和操作数两部分组成。其中操作码表示计算机执行什么操作,操作数给出参加操作的数本身或存放操作数的地址。指令系统 是微处理器能执行的各种指令的集合。 机器语言 以二进制编码的形式来表示指令编码就是指令的机器码,或者称为机器指令。用机器指令来编写程序的语言称为机器语言。汇编语言 指令的助记符用表述指令功能的英文单词的缩写来代替操作码,用标号或符号代表地址、常量或变量,这就是符号指令。用符号指令来编写程序的语言称为汇编语言。第2章 指令系统及汇编语言程序设计2.2 寻址方式 如何寻找操作数的方式
2、称为寻址方式。 一条指令中可能有一个以上的操作数,其中提供源数据供指令使用的操作数,称为源操作数;而供指令存放结果的操作数(地址),称为目的操作数。 下面介绍的是8086指令系统的基本寻址方式。 立即寻址方式指令中直接给出操作数的方式称为立即寻址方式。紧跟在操作码之后,作为指令的一部分,这种操作数称为立即数。立即数可以是8位的,也可以是16位的。 【】 MOV AL,20H MOV BX,1820H以上两条指令中的源操作数就为立即寻址方式。执行该指令后结果为:AL=20H,BX=1820H。 寄存器寻址方式操作数由寄存器提供的方式称为寄存器寻址方式。寄存器的名字在指令中指出,寄存器
3、可以是16位的,如AX、BX、SI、SP等,也可以是8位的,如AH、AL、CL等。 【】 MOV DL,AL MOV AX,CX 若指令执行前AL=30H,CX=1002H,则上述指令的执行结果为:DL=30H,AX=1002H。 实际上大部分操作数存放在存储单元中。指令中寻找内存单元(称为内存寻址)采用逻辑地址。偏移地址又称为有效地址EA(Effective Address),即相对于段首偏移的字节数目,在指令中可以直接或间接给出存储单元的偏移地址,以达到存取存储器操作数的目的。 内存单元的寻址有以下几种不同的方式 直接寻址方式有效地址EA在指令的操作码后面直接给出的方
4、式称为直接寻址方式。 【】 MOV AX,1000H 如果DS=2000H,21000H=32H,21001H=45H。 该指令的功能是将一个有效地址(偏移量地址)是1000H的存储单元的内容传送到AX。设此时数据段寄存器DS=2000H,则该存储单元的物理地址为: 2000H*1OH+1000H=20000H+1000H=21000H 指令执行结果为:AX=4532H。注意:这种寻址方式与前述的立即数寻址方式的区别。 寄存器间接寻址方式操作数的偏移量地址(或EA)由寄存器提供的方式称为寄存器间接寻址方式。可用于间接寻址的寄存器有:BX、SI、DI和BP。若选择BX、SI、DI寄存
5、器间接寻址,则存放操作数的段寄存器默认为DS,操作数的物理地址为: DS * 10H + BX/SI/DI若选择BP寄存器间接寻址,则对应的段寄存器默认为SS,即操作数的物理地址为:SS * 10H + BP 【】 MOV AX,SI如果DS=2000H,SI=1000H,21000H=40H,21001H=32H,指令执行后结果为:AX=3240H。 寄存器相对寻址方式以寄存器(BX、SI、DI和BP)内容为基地址加上位移量(8位或16位)得到有效地址EA的方式为寄存器相对寻址方式。可用作寄存器相对寻址方式的寄存器有BX、SI、DI和BP。若选择BX、SI、DI寄存器相对寻址,存
6、放操作数的段寄存器默认为DS,即操作数的物理地址为:DS * 10H + BX/SI/DI+disp8displ6 上式中disp8displ6表示指令内给出的8位或16位位移量。若选择BP寄存器相对寻址,则对应的段寄存器默认为SS。操作数的物理地址为:SS * 10H + BP +disp8displ6 【】 MOV AX,SI+10H如果DS=3000H,SI=2000H,32010H=56H,32011H=12H,则指令执行后结果为: AX=1256H。 基址变址寻址方式由基址器(BX,BP)的内容加上变址器(SI,DI)的内容得到操作数有效地址EA的方式称为基
7、址变址寻址方式。若用BX作为基地址,则操作数在数据段中。操作数的物理地址为:DS*10H+BX+SI/DI若用BP作为基地址,则操作数在堆栈段中。操作数的物理地址为:SS*10H+BP+SI/DI在汇编语言中书写时可以是下列形式之一: MOV BX+DI,AX 或 MOV BXDI,AXMOV AH,BP+SI 或 MOV AH,BPSI 基址变址相对寻址方式由基址器(BX,BP)的内容加上变址器(SI,DI)的内容,再加上位移量(8位或16位)得到操作数有效地址EA的方式称为基址变址相对寻址方式。若用BX作为基地址,则操作数在数据段中。即操作数的物理地址为:DS*10H+BX+SI/DI+disp8displ6若用BP作为基地址,则操作数在堆栈段中。即操作数的物理地址为:SS*10H+BP+SI/DI+disp8displ6 【】 MOV AX,BX+SI+4500H若DS=3000H,BX=2000H,SI=1000H,37500H=56H,37501H=12H指令执行后结果为:AX=1256H。 基址变址相对寻址方式也可以有以下几种不同的书写形
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024陕西陕煤澄合矿业有限公司招聘(615人)笔试参考题库附带答案详解
- 2025年上半年安徽滁州凤阳县部分事业单位第二次选调工作人员6人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽宿州市城市规划展览馆招聘工作人员7人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽安庆师范学院新校区建设办公室招考工作人员易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽合肥经济技术开发区招聘海关监管员30人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽合肥市肥西县城乡建设投资(集团)限公司子公司工作人员招聘101岗位易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年安徽六安市叶集区人民医院(六安市第六人民医院)用人需求42人易考易错模拟试题(共500题)试卷后附参考答案
- 2025年上半年宁波市国土资源中心招考易考易错模拟试题(共500题)试卷后附参考答案
- 2025年气浮电主轴合作协议书
- 2025年手持式发动机分析仪项目可行性研究报告
- 写作《学写读后感》课件(共43张)
- 2022年同等学力日语考试真题和答案
- 2022年河北医科大学第一医院医护人员招聘考试笔试题库及答案解析
- 思想道德与法治教案第四章:明确价值要求践行价值准则
- 宁骚版《公共政策学》课后答案
- 氧气安全标签
- 不经历风雨怎么见彩虹》教学设计
- (综合治理)修复工程指南(试行) - 贵州省重金属污染防治与土壤修复网
- 员工就餐签到表
- A-level项目介绍(课堂PPT)
- 航海计算软件---ETA计算器
评论
0/150
提交评论