欢迎来到天天文库
浏览记录
ID:49051380
大小:2.69 MB
页数:52页
时间:2020-01-30
《第3章 操作数的寻址方式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第3章操作数的寻址方式计算机与信息工程学院22021/7/26本章主要内容预备知识1.什么是寻址方式?2.有那些寻址方式?1.立即寻址方式2.寄存器寻址方式3.直接寻址方式4.寄存器间接寻址方式5.寄存器相对寻址方式6.基址变址寻址方式7.相对基址变址寻址3.本章小结定义几个描述性符号用idata表示立即数立即数:操作数作为指令的一部分直接写在指令中movax,2000haddbx,3400h用reg来表示CPU内部的寄存起用sreg来表示主存的存储单元定义一个描述性的符号“()”用“()”表示一个寄存器或是一个内存单元的内容(ax):寄存器ax中的内容(200
2、00h):物理地址为20000h的内存单元的内容((ds)×16+(bx)):ds寄存器中的内容作为段地址×16加上bx寄存器中的内容作为的偏移地址所指向的内存单元的内容(X)的应用ax的内容为1100h(ax)=1100h2000:0100内存单元的内容为0010h(20100h)=0010hmovax,[2](ax)=((ds)*16+2)addax,bx(ax)=(ax)+(bx)“(X)”中X的类型:寄存器段寄存器物理地址“(X)”所能表示的类型字节型数据字型数据(al)、(ah)(ds)、(ax)(ax)、(bx)(ds)、(ss)(20000h)mo
3、vax,[bx];(ax)=((ds)×16+(bx))mov[bx],ax;((ds)×16+(bx))=(ax)1.寻址方式简介对于一条汇编语言指令来说,有两个问题要解决。一是要指出进行什么操作,这由指令操作码来表明,当然,每条指令都有自己的操作码;二是要指出大多数指令涉及的操作数和操作结果放在何处,即不但要指出操作数的值为多少或者放在什么地方,而且还要指出操作结果送到哪里去。892021/7/261.寻址方式简介汇编语言指令由操作码和操作数两部分组成。操作码操作数如:Movax,0102H操作码(Opcode)――说明计算机要执行哪种操作,如传送、运算、移
4、位、跳转等操作,它是指令中不可缺少的组成部分。操作数(Oprand)――指令执行的参与者,也就是各种操作的对象。有些指令不需要操作数,通常的指令都有一个或两个操作数。102021/7/261.寻址方式简介每种指令的操作码:用一个唯一的助记符表示(指令功能的英文缩写)对应着机器指令的一个二进制编码指令中的操作数:可以是一个具体的数值可以是存放数据的寄存器或指明数据在主存位置的存储器地址在指令中确定操作数或者操作数的存放位置的方法称为寻址方式。112021/7/261.寻址方式简介寻址方式直接给出操作数指令中直接给出立即数寻址方式存放在寄存器中寄存器寻址方式操作数存
5、放在内存中,给出有效地址指令中直接给出地址直接寻址方式由基变址寄存器给出地址寄存器间接寻址方式寄存器相对寻址方式基址和变址之和给出地址基址加变址寻址方式相对基址加变址寻址方式2.1立即数寻址方式12寻址方式直接给出操作数指令中直接给出立即数寻址方式存放在寄存器中寄存器寻址方式操作数存放在内存中,给出有效地址指令中直接给出地址直接寻址方式由基变址寄存器给出地址寄存器间接寻址方式寄存器相对寻址方式基址和变址之和给出地址基址加变址寻址方式相对基址加变址寻址方式2.1立即数寻址方式在立即数寻址方式下,指令中的操作数就直接存放在机器代码中,紧跟在操作码之后。这条指令汇编成
6、机器代码后,操作数作为指令的一部分存放在操作码之后的主存单元中。MOV AX,0102H;AX←0102H132.1立即数寻址方式14思考题题目:指令mov ax,1020h中源操作数是( ),它的寻址方式是( )寻址方式,操作数存放在()段中。151020h立即数代码段2.1立即数寻址方式注意:立即数不能作为指令中的目的操作数。类似的高级语言中没有7=a+b;这样的语句。立即数寻址方式主要用于对通用寄存器或内存单元进行赋初值。162.2寄存器寻址方式17寻址方式直接给出操作数指令中直接给出立即数寻址方式存放在寄存器中寄存器寻址方式操作数存放在内存中,
7、给出有效地址指令中直接给出地址直接寻址方式由基变址寄存器给出地址寄存器间接寻址方式寄存器相对寻址方式基址和变址之和给出地址基址加变址寻址方式相对基址加变址寻址方式2.2寄存器寻址方式操作数存放在CPU的内部寄存器reg中,可以是:8位寄存器r8:AH、AL、BH、BL、CH、CL、DH、DL16位寄存器r16:AX、BX、CX、DX、SI、DI、BP、SP4个段寄存器sreg:CS、DS、SS、ES182.2寄存器寻址方式MOVAX,1234H;AX←1234HMOVBX,AX;BX←AX寄存器寻址方式的操作数存放于CPU的某个内部寄存器中,不需要访问存储器,因
8、而执行速度较快,是经常使
此文档下载收益归作者所有