第3章4数据传递指令.ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
§3.4 8086/88CPU指令系统 8086/8088指令助记符表 符号: § 3.4.1 数据传递指令 1、通用数据传送指令 1)、传送指令: MOV DST, SRC 注意: 2)、栈操作指令: 3)、交换指令: 注意: 4)、代码转换指令 常用于通过查表进行代码转换 2、I/O数据传递指令 3、地址传送指令 EA传送指令: LEA REG, MEM 指针传送指令: LDS REG, MEM 注意: 4、标志寄存器传送指令 LAHF 40 H 00 H 00 H 30 H TABLE (DS):1000H MOV BX, TABLE LEA BX, TABLE ; (BX)=0040H MOV BX, OFFSET TABLE ; (BX)=1000H LDS BX, TABLE LES BX, TABLE ; (BX)=0040H ; (DS)=3000H ; (BX)=0040H ; (ES)=3000H REG 不能是段寄存器 LDS ES , [1234H] ; 错误 SRC 必须为存储器寻址方式 LEA BX , SI ; 错误 正确: LEA BX , [SI] MOV BX , OFFSET[SI] MOV BX , SI 等效: LEA DX ,BETA[BX][SI] ? 正确 1). LAHF(Load AH into flags) 2). SAHF(Store AH into flags) 3). PUSHF(Push flags onto stack) 4). POPF(Pop flags off stack) ; (AH) ? (FR的低字节) * * 按功能分类 1. 数据传送(Data transfer) 2. 算术运算(Arithmetic) 3. 逻辑运算和移位指令(Logic&Shift) 4. 串操作(String manipulation) 5. 控制转移(Control Transfer) 6. 处理器控制(Processor Control) reg 通用寄存器 Acc AL或AX(取决于操作数长度) src , dst 源,目的操作数 [ ] 存储器单元的内容(正常在数据段) OPRD 操作数 Sreg 段寄存器(CS,DS,ES,SS) imm 立即数 (n 8位,nn 16位, nnnn 32位 ) ;(DST) ? (SRC) DST 不能是立即数 MOV 12H , AL ; 错误 DST、SRC 不能同时为存储器 MOV [1012H] , [1234H] ; 错误 正确方法: MOV AL , [1234H] MOV [1012H] , AL 立即数不能直接送段寄存器 MOV DS, 2000H ; 错误 正确方法: MOV AX , 2000H MOV DS , AX DST、SRC 不能同时为段寄存器 MOV DS, ES; 错误 正确方法: MOV AX , ES MOV DS , AX CS和IP不能作DST,CS可以作为源操作数。 所有通用传送指令不影响标志位 (除SAHF、POPF以外) MOV指令的字节数、时钟周期数、CPU与内存间传送次数 字节 例 时钟数 M传送到CPU次数 MOV指令操作数 AX M M AX 10(14) 1 3 MOV COUNT[DI], AX R R 10(14) 1 3 MOV AX,TEMP 2 2 MOV DS,BX M R R M 8(12)+ EA 1 2~4 MOV BP,STAK_TOP 9(13)+ EA 1 2~4 MOV COUNT[BX][SI],CX i m R (段寄存器除外) 4 2~3 MOV CL,2 i m M 10(14)+ EA 1 3~6 MOV word ptr [BP],5H R 段 R 16 (CS、IP除外) 2 2 MOV ES,CX MOV BP,SS M R 段 R 段 M 8(12)+ EA 1 2~4 MOV DS,SEG_BASE 9(13)+ EA 1 2~4 MOV[BX]SEG_SAN,CS 进栈指令: PUSH SRC

文档评论(0)

180****2153 + 关注
实名认证
内容提供者

上班族,没事喜欢上网、看书、听音乐。

1亿VIP精品文档

相关文档