微机指令系统LESS2.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
微机指令系统LESS2

第一章 微型计算机硬件基础 主题 指令系统 指令 计算机指令是计算机硬件能够识别并直接执行的操作命令,又称为机器指令 明确规定做什么,怎么做 每种类型的微处理器都有自己的指令系统 计算机所具有的各种指令的集合 指令格式 操作数特性 操作数来源 立即数操作数:操作数在指令中 MOV AL,9 寄存器操作数:操作数在寄存器 MOV AL,BL 存储器操作数:操作数在内存单元中 MOV AL,[2000H] 操作数个数 无操作数:指令中只有一个操作码,没有操作数。 无操作数有两种情况,一是有些操作不需要操作数,如HLT、NOP等处理机控制指令;二是操作数隐含在指令中,如STC、CLC等处理机控制指令和AAA、DAA等调整指令。 单操作数:指令中给出一个操作数。单操作数也有两种可能: 即有些操作只需要一个操作数,如 INC AL   ;(AL)←(AL)+1 或有些操作将另一个操作数隐含在指令中,如 MUL BL   ;(AX)←(AL)×(BL) 双操作数:指令中给出两个操作数,如 ADD AL,BL ;(AX)←(AL)+(BL) 操作数类型 指令中有寄存器操作数,由寄存器操作数决定类型。   MOV [BX],AL   ;字节操作,[BX] ←AL MOV [BX],AX   ;字操作,[BX] ←AL,[BX+1] ←AH 指令操作数无寄存器,则由内存操作数的类型决定。 VALUE是一个变量(即内存操作数);若定义VALUE为字节类型,则“MOV VALUE,0”是字节操作;若定义VALUE为字类型,则“MOV VALUE,0”是字操作 指令中无类型的数据,需对存储器操作数加类型说明。 MOV BYTE PTR [BX],0 ;字节操作,[BX] ←0 MOV WORD PTR [BX],0 ;字操作,[BX] ←0,[BX+1] ←0 寻址方式 立即数寻址 寄存器寻址 内存寻址方法:如何获得操作数在内存中的地址 直接寻址 寄存器间接寻址 寄存器相对寻址 基址加变址寄存器寻址 立即寻址 立即寻址,即操作数包含在指令中 立即数可以是8位或16位 立即数只能用于源操作数字段,而不能用于目的操作数字段 例 MOV AX, 2050H ;把十六进制数2050H传送到AX中 MOV CL, 100 ; 把十进制数100传送到CL中 MOV CL, ;把二进制送到CL中 MOV AL, ‘A’ ;把ASCII码A(41H)传送到AL中 MOV WORD PTR[SI], 6180H ;把立即数6180H传送到数据段由SI和SI+1所指的两存储单元中 寄存器寻址 寄存器寻址是指操作数在寄存器中,指令中指定寄存器名 8位操作数,用8位寄存器:AH、AL、BH、BL、CH、CL、DH、DL 16位操作数,用16位寄存器:AX、BX、CX、DX、SP、BP、SI、DI、CS、DS、SS、ES 例: MOV BH,BL 把BL的内容传送到BH中 MOV CX,AX 把AX的内容传送到CX中 MOV AL,BX 直接寻址 指令中包含操作数地址的16位偏移量 默认段寄存器为DS 例: MOV AX,[2000H] ;含义为AX←DS:[2000H] PA=(DS)×10H+2000H =3000H×10H+2000H=32000H MOV AX,ES:[2000H] ;其中ES表示段跨越,含义为AX←ES:[2000H] PA=(ES)×10H+2000H =4000H×10H+2000H=42000H 寄存器间接寻址 操作数的有效地址存放在基址寄存器BX、BP中或存放在变址寄存器SI、DI中 BX、SI、DI:段寄存器是DS BP:段寄存器是SS 例: MOV AX,[BX] 设:(DS)=3000H,(BX)=2000H 则物理地址=3000H×10H+2000H=32000H 寄存器相对寻址 操作数的有效地址是由基址寄存器BX、BP或变址寄存器SI、DI的内容加上指令中给出的位移量(8位或16位)得到的 BX、SI和DI用DS段寄存 BP则用SS段寄存器 例: MOV AX,[DATA+SI] 其中,位移量DATA是个16位长的符号地址。 设:(DS)=3000H;(SI)=2000H;DATA=3000H。 有效地址为(SI)+DATA=5000H。 物理地址=3000H×10H+2000H+3000H=350

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档