- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第三章 寻址方式及指令集 计算机解决实际问题是通过执行指令序列实现的,因此每种计算机都为用户提供了一组指令集,把这组指令集称为指令系统。 一条指令一般应能提供:完成什么操作、操作数或操作数地址是什么? 其中所要完成的操作由指令的操作码域指定,而操作数或与操作数地址有关的信息由指令的操作数域给出。 指令操作码域在机器里的表示比较简单,但操作数域的表示比较复杂,这就是寻址方式要解决的问题。 3.1 Intel 80x86指令集的发展 3.2 与数据有关的寻址方式 3.3 数据传送指令 3.4 算术运算指令 3.5 逻辑指令 3.6 程序控制指令 3.7 处理机控制指令 3.8 串操作指令 3.9 条件字节设置指令 3.1 Intel 80x86指令集的发展 3.2 与数据有关的寻址方式 寻址方式指的是指令按什么方式给出操作数或与其有关的地址信息。 与数据有关的寻址方式与操作数有关,以数据传送指令MOV为例说明。 格式:MOV 目标,源 功能:源→目标 其中MOV为操作码域,它是汇编语言中实现数据传送功能的操作码助记符,目标和源是操作数域,各自可以有不同的寻址方式。下边以源操作数的寻址方式为例说明。 1.立即寻址方式 操作数直接包含在指令中,紧跟在操作码之后的寻址方式称为立即寻址方式,把该操作数称为立即数。 注意:立即寻址方式只能出现在源操作数的位置。其他寻址方式既可以出现在源也可以出现在目标操作数位置。 例1 MOV AL,6 ;(AL)= 6 ;6为立即数 例2 MOV AX,1234H ;(AX)=1234H 2.寄存器寻址方式 操作数直接包含在寄存器中,由指令指定寄存器号的寻址方式。 寄存器可以是8位、16位、32位通用寄存器或16位段寄存器(但CS不能用于目标)。 例3 MOV BX,AX ;(BX)=(AX) 例4 MOV DI,5678H ;(DI)= 5678H 例5 MOV AL,78H ;(AL)= 78H 例6 MOV ECX,7890ABCDH ;(ECX)= 7890ABCDH 其中BX、AX、DI、AL、ECX均为寄存器寻址方式。 除以上两种寻址方式外,以下各种寻址方式的操作数都在存储器中,其操作数称为存储器操作数。 由于80X86对内存采用分段管理,因此由以下寻址方式得到的只是有效地址(简写为EA,在IBM PC中就是操作数地址的偏移量部分),其物理地址是把有效地址与段基址相加得到,段基址与段寄存器有关,选用段寄存器的情况参阅下表。 若工作在实模式,段基址为段寄存器中的内容乘以16的值。 若工作在保护模式,段基址通过段寄存器中的段选择子从描述符中得到。 本章例中的物理地址按实模式计算。 当访内操作类型允许指定段寄存器时,可以使用段超越前缀指定。 功能:明确指出本条指令所要寻址的内存单元在哪个段中。 格式:段寄存器名: 例. ES:、CS:、SS:等。 3.直接寻址方式 操作数的有效地址直接包含在指令中的寻址方式。 有效地址存放在代码段的指令操作码之后,但操作数本身在存储器中,所以必须先求出操作数的物理地址。普通变量缺省情况是存放在DS所指向的数据段,但允许使用段超越前缀指定为其他段。这种寻址方式常用于存取简单变量。 例7. MOV AL,[78H] [78H]为直接寻址方式。由于没有使用段超越前缀,因此缺省使用DS段寄存器。执行结果如图3-2(a)所示。 在实模式中,若DS = 3000H (30078H)= 12H 则DS:78H表示物理地址30078H 该指令的执行结果是(AL)= 12H 由于在汇编语言中用符号表示地址,所以指令“MOV AL,VAR”中的源操作数寻址方式是直接寻址,VAR是内存的符号地址。实际上在汇编语言源程序中所看到的直接寻址方式都是用符号表示的,只有在DEBUG环境下,才有[78H]这样的表示。 例8. MOV AL,ES:[78H] ;(ES:78H)→AL 该指令的源操作数前使用了段超越前缀“ES:”,明确表示使用附加数据段中的变量,执行结果如图3-2(b)所示。 注意[78H]与ES:[78H]表示不同的物理地址,只是段内偏移量相同而已。 4.寄存器间接寻址方式 操作数有效地址在基址寄存器BX、BP或变址寄存器SI、DI中,而操作数在存储器中的寻址方式。 对于386以上CPU,这种寻址方式允许使用任何32位通用寄存器。 若指令中使用的是BX、SI、DI、EAX、EBX、ECX、EDX、E
您可能关注的文档
最近下载
- 生态经济学 第十章 城市生态经济(福建农林大学) 经济学科.pdf VIP
- 劳动创造美好生活教案完整版必威体育精装版.pdf VIP
- 室外雨污水管网专项施工方案.pdf VIP
- 餐饮服务从业人员食品安全知识培训课件.ppt VIP
- JS防水涂料施工工艺.pdf VIP
- 临床检验危急值临床应用的专家共识成人.pdf VIP
- 《电梯结构与原理》第2版习题答案.doc VIP
- 学堂在线 数据结构(上) 章节测试答案.docx VIP
- GB 31094-2014 防爆电梯制造与安装安全规范.docx VIP
- 2025年5月18日河南省事业单位招聘考试《职业能力测试》试题(含参考答案).docx VIP
文档评论(0)