《计算机接口技术及应用》课件-5.2操作数_第1页
《计算机接口技术及应用》课件-5.2操作数_第2页
《计算机接口技术及应用》课件-5.2操作数_第3页
《计算机接口技术及应用》课件-5.2操作数_第4页
《计算机接口技术及应用》课件-5.2操作数_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理及应用第五章8086指令系统第二讲操作数下面我们来学习操作数操作数主要分三类,第一类是立即数操作数,其实就是常数在指令中的常数一般是十进制的数或者是十六进制的数立即数操作数常数十进制十六进制z操作数如果是十进制的数,不需要写任何后缀,如果是十六进制的数,就要用大写的H做为后缀而且如果是16进制的数,它最开始的这个数字是字母的话呢,前面要加零。好,这些是书写的规则十进制十六进制不需要写后缀用H为后缀开始的数字是字

母,前面要加零立即数操作数使用规则我们再来看一下立即数操作数的使用规则。立即数操作数作为操作数的一部分,它只能放在源操作数的这个位置上,不能放在目的操作数据位置上,因为他只表示一个常数,而不是一个能够存储数据的空间,因此它不能作为一个目的操作数使用,第二就是立即操作数它不会因为指令的执行而发生任何变化,因为它是常数是不变的只能用作源操作数表示一个常数,不是能存储数据的空间不因指令的执行而发生变化了解了它的使用规则我们来看下面两条指令,第一条是moveax逗号3acfh,这条指令里3acfh明显是一个常数,也就是我们说的立即数操作数把它放在源操作数这个位置上,这条指令是正确的MOVAX,3ACFH常数立即数操作数放源操作数位置上指令正确第二条指令将3acfh这个立即数操作数放在了目的操作数的位置上我们说立即操作数不能作为目的操作数使用,所以第二条指令是错误的MOV3ACFH,AX放目的操作数位置上指令错误再来看一下第二种操作数,寄存器操作数寄存器操作数就是我们前面学过的寄存器。寄存器操作数寄存器12个寄存器操作数我们一共学习了14个寄存器,除了IP和FR以外的12个寄存器都可以被用作操作数。寄存器操作数寄存器14个寄存器除IP和FR外的12个寄存器被用作操作数这12个寄存器操作数包括八个通用寄存器和四个段寄存器寄存器操作数12个寄存器操作数8个通用寄存器:AX、BX、CX、DX、SP、BP、SI、DI4个段寄存器:CS、DS、SS、ES由于寄存器操作数是可以能够存储数据的空间,所以它既可以被用做源操作数,也可以被用作目的操作数,寄存器操作数存储数据的空间源操作数目的操作数指令指针寄存器IP是由操作系统自行更改的,而不是给程序员开放使用的,所以它不能用作操作数IP操作系统自行更改不能用作操作数不给程序员开放使用寄存器操作数FR它不是我们通常意义下的16位数据的存储空间,它是按比特来进行一个存储和修改的,所以它比较特殊,它也不能作为操作数使用寄存器操作数FR不是16位数据的存储空间按比特来进行存储和修改不能用作操作数最后一种操作数是存储器操作数存储器操作数我们在之前的例子中见过的,就是放到方括号里面的这种操作数,它表示内存空间中的数既然是放到内存空间的操作数,那它自然是能够存储数据的空间存储器操作数[XXX]内存空间中的数存储数据的空间所以存储器操作数既可以做源操作数也可以作为目的操作数存储器操作数[XXX]内存空间中的数存储数据的空间源操作数目的操作数但是请同学们注意,通常情况下,存储器操作数不能同时成为原操作数和目的操作数,也就是说我们不能把方括号同时放到原操作数和目的操作数的位置上,除非是在字符串操作的时候,在字符串操作中,原操作数和目的操作数可以同时使用存储器操作数,在其他的情况下就不可以存储器操作数源操作数目的操作数存储器操作数不能同时为原操作数和目的操作数字符串操作时源操作数和目的操作数同时使用存储器操作数为了能够正确的找到这个内存单元,我们需要确定这个操作数它在哪一个段,也就是要先确定它的段寄存器如果指令中没有指明它的段寄存器的话,我们就用CPU默认的那些段寄存器存储器操作数确定该操作数所在段,即先确定段寄存器若指令中没有指明所用段寄存器,则CPU采用默认段寄存器下面来看一下指令执行的时间,一条指令执行的时间可能包括多个时钟周期它包括取指令,如果有操作数还需要取操作数,取完操作数再执行指令,最后传送结果指令执行时间执行时间(xx时钟周期)包含:取指令取操作数执行指令传送结果加速方法一为了加速指令执行的时间,其实还是有一些技巧可循,首先我们可以加速取操作数的时间,我们都知道CPU跟寄存器进行数据交互的速度要远远快于他跟内存储器交互数据的速度所以我们的操作数应尽量使用寄存器操作数就可以加速指令的执行尽量使用寄存器作为操作数加速取操作数的时间CPU和寄存器CPU和内存储器快慢加速方法二第二个,在选择操作码的时候,尽量用简单的运算代替复杂的运算,比如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论