【教案】微机原理电子教案:指令格式及寻址方式

【教案】微机原理电子教案:指令格式及寻址方式

ID:69640612

大小:86.29 KB

页数:7页

时间:2021-11-08

【教案】微机原理电子教案:指令格式及寻址方式_第1页
【教案】微机原理电子教案:指令格式及寻址方式_第2页
【教案】微机原理电子教案:指令格式及寻址方式_第3页
【教案】微机原理电子教案:指令格式及寻址方式_第4页
【教案】微机原理电子教案:指令格式及寻址方式_第5页
【教案】微机原理电子教案:指令格式及寻址方式_第6页
【教案】微机原理电子教案:指令格式及寻址方式_第7页
资源描述:

《【教案】微机原理电子教案:指令格式及寻址方式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、十六位微机原理及接口技术第1页指令格式及寻址方式§4-1-18086/8088的通用指令格式机器语言指令是由二进制代码组成。一条指令是由操作码与操作数字段构成,其一般格式为:操作码字段+操作数字段。操作码字段指明计算机所要执行的操作(即功能);操作数字段指出在指令执行过程中所需要的操作数。比如指令指明作加法,则操作数就是加数,而且有两个。计算机的任何操作不容有模糊的地方。指令中的操作数同样如此,指令中不仅要指出有几个操作数,还要指明每个操作数到底在什么地方。例如:ADDAX,BX其中ADD是操作码助记符,指明做加法运算:A

2、X和BX是操作数助记符,指出被加数和加数,AX还存放相加后的结果(原来被加数被冲掉)。对有操作数的指令,在执行指令所规定的操作之前首先要寻找操作数。操作数可放在CPU寄存器中,或内存单元中,或I/O端口内,寻找这些操作数的方式称为寻址方式,即指令中用于说明操作数或操作数所在地址的方法。汇编语言是一种很接近于机器语言的低级计算机语言,在汇编语言中,助记符代替了操作码,而操作数部分也象机器语言一样需要指明具体位置,具有机器语言相应的寻址方式,当然表现形式不是二进制符号,而是数值、寄存器名、变量等。为了更好的理解和掌握寻址方式及

3、其用法,先对后面例子中使用的一条汇编语言指令做简单说明。MOV指令是汇编语言最常用的指令之一,指令的基本格式是:MOVd1,d2该指令的功能是把操作数d2的值(如果在内存或寄存器中则取出它的值)传送到操作数d1指明的地方,相当于高级语言中的赋值语句功能。操作数d1的寻址方式可以是内存型,也可以是寄存器型,但不能是立即数。汇编语言的指令根据所带有的操作数的数量分为无操作数指令、单操作数指令、双操作数指令三类。MOV等双操作数指令中绝大多数都是把写在前面的操作数d1作为存放操作结果的目的地,所以称为目的操作数,而d2称为源操作

4、数。§4-1-2立即寻址(立即数)特点:操作数直接存放在指令中,作为指令的一部分存放在代码段里,这种操作数称为立即寻址。操作数可以是各种数制下的数。一般常用于给寄存器或存储单元赋初值(即初始化),立即数只能用于源操作数字段,不能用于目的操作数字段。例4-1:MOVAX,5;(AX)←5十进制形式的立即数MOVAX,1234H;(AX)←1234H十六进制形式的立即数MOVAL,11001101B;(AL)←11001101B二进制形式的立即数MOVAL,’3’;(AL)←33H字符形式的立即数精品学习资料可选择pdf第1页

5、,共7页-----------------------十六位微机原理及接口技术第2页立即数还有一些比较复杂的情况。如果操作数是由数值和运算符构成的表达式,汇编程序在翻译时会计算出表达式的值,并把结果以立即数形式翻译到机器指令中。比如:MOVAL,’3’-30H;表达式计算结果是3,并以3作为立即寻址方式的操作数。MOV200H,AX;(错误的,立即数不能作目的操作数)立即数可是二进制、十进制、十六进制。§4-1-3寄存器寻址特点:操作数在某寄存器中,存取这类操作数在CPU内部进行,所以执行速度快。存放16位操作数的寄存器有

6、:AX,BX,CX,DX,BP,SP,SI,DI;存放8位操作数的寄存器有:AH,AL,BH,CH,CL,DH,DL。CS、DS、SS、ES---------16位的段寄存器例4-2:以知:(BX)=1234HMOVAX,BX;(AX)←(BX)执行后(AX)=1234H,(BX)不变。下面指令中的操作数都是寄存器寻址方式MOVAL,BLMOVAL,DHMOVBP,SPMOVAX,SIMOVAX,CSMOVDS,DX注意:指令指针IP和标志寄存器PSW以及所有标志位的代号CF、ZF、OF等都不能作为寄存器寻址方式的操作数,

7、不允许出现在汇编语言的任何指令中。另外,,8088汇编语言还规定,不允许用MOV等具有赋值功能的指令修改CS的值,在8088汇编语言中MOVCS,AX不符合语法规则。§4-1-4存储器操作数寻址内存型寻址方式是指参与操作的数据在内存中,因此必须指明操作数究竟在内存的什么地方,即指出内存的逻辑地址。存储器是分段管理的,要找到操作数,必须指明操作数所在的段(段基址由段寄存器指明)及段内偏移地址(以有效地址EA的形成方式指出)。1.直接寻址方式特点:指令中指接给出操作数在段内的偏移量,段基址隐含给出或用段前缀指明。该寻址方式适用

8、于处理单个变量。一般操作数存放在数据段,故操作数的物理地址为:物理地址=(DS)×16+EA=(段基址的寄存器)×16+偏移地址例4-3:以知:(DS)=4000H,[1000H]=3355HMOVAX,[2000H]执行后:(AX)=3355H物理地址=40000H+1000H=41000HEA=10

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。