- 1、本文档共32页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[理学]汇编语言第三章
一条指令一般应能提供: 完成什么操作、操作数或操作数地址是什么? 其中所要完成的操作由指令的操作码指定。 操作数或与操作数地址有关的信息由指令的操作数给出。 指令由操作码和操作数组成。 典型的指令格式 操作 码 OP——指明操作性质的命令码, 提供指令的操作控制信息。 操作对象A——说明操作数存放的地址, 有时则是操作数本身。 3.2 寻址方式 寻址方式指的是指令按什么方式给出操作数或与其有关的地址信息。 数据传送指令MOV 格式:MOV 目标,源 功能:源→目标 传送指令MOV的功能 指令示例 MOV AL,05H ;AL←05H MOV BX,AX ;BX←AX MOV AX,[SI] ;AX←DS:[SI] MOV AX,[BP+06H] ;AX←SS:[BP+06H] MOV AX,[BX+SI] ;AX←DS:[BX+SI] 1.立即寻址方式 操作数直接包含在指令中,紧跟在操作码之后的寻址方式称为立即寻址方式,把该操作数称为立即数。 注意:立即寻址方式只能出现在源操作数的位置。 如: MOV AL, 06H MOV AX,1234H 2.寄存器寻址方式 操作数直接包含在寄存器中,由指令指定寄存器的寻址方式。 寄存器可以是8位、16位、32位通用寄存器或16位段寄存器(但CS不能用于目标)。 存储器寻址方式 由以下寻址方式得到的地址只是有效地址(简写为EA),段基址与段寄存器有关,选用段寄存器的情况参阅表2-2(教材26页)。 当访内操作类型允许指定段寄存器时,可以使用段超越前缀指定。(教材43页) 功能:明确指出本条指令所要寻址的内存单元在哪个段中。 格式: 段寄存器名: 例. ES:、CS:、SS:等。 思考题: MOV AL,VAR 中的源操作数的寻址方式是 例10. MOV AX,[BP] ; 若(SS)= 2000H,(BP)= 80H,(ds)=3000H (20080H)= 12H,(20081H)= 56H (30080H)= 34H,(30081H)= 78H 则: 物理地址= 该指令的执行结果是 : (AX)= 5.寄存器相对寻址方式(16位) 有效地址是寄存器内容与有符号8位或16位位移量之和,寄存器可以是BX、BP或SI、DI 有效地址=BX/BP/SI/DI+8/16位位移量 寄存器相对寻址指令举例 MOV AX,[bx+1000H] ;AX←DS:[bx+1000H] MOV AX,[BP+1000H] ;AX←SS:[BP+1000H] MOV EAX,TABLE[ESI] 例如: MOV AX, [COUNT+SI] 假设 (DS)=3000H, (SI)=2000H, COUNT=3000H, (35000H)=1234H 则: PA = ? (AX)=? * 适于数组、字符串、表格的处理 6.基址变址寻址方式(16位) 有效地址由基址寄存器(BX或BP)的内容加上变址寄存器(SI或DI)的内容构成: 有效地址=BX/BP+SI/DI 适于数组、字符串、表格的处理 基址变址寻址指令举例 MOV AX,[BX+SI] ;AX←DS:[BX+SI] MOV AX,[BP+DI] ;AX←SS:[BP+DI] MOV AX,DS:[BP+DI] ;AX←DS:[BP+DI] 例如:MOV AX,[BX][DI](DS)=3100H,(BX)=0158H,(DI)=10A5H 则EA=? 物理地址=? (AX)=? 7.相对基址变址寻址方式 有效地址是基址寄存器(BX/BP)、变址寄存器(SI/DI)与一个8位或16位位移量之和: 有效地址=BX/BP+SI/DI+8/16位位移量 相对基址变址寻址指令 MOV AX,[BX+SI+06H] ;AX←DS:[BX+SI+06H] 作 业: P40(3,7,8,9) * * 难点是各种寻址方式 重点是掌握各种寻址方式 第三章 指令系统和寻址方式 3.1 指令系统 计算机的指令系统就是指该计算机能够执行的全部指令的集合。 每种计算机都有它支持的指令集合 。 一定要采用调试程序DEBUG进行实践 OP A 指令的操作码: 用一个唯一的助记符表示,对应着机器指令的一个二进制编码 操作数可以是一个具体的数值
文档评论(0)