PC汇编语言程序设计 第4篇.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四章指令分类与简单的程序段设计 第四章指令分类与简单的程序段设计 4.1 传送类指令 4.2 算术运算类指令 4.3 逻辑运算类指令 4.4 移位类指令 4.5 程序控制类指令 4.6 串处理指令 4.7 处理机控制指令 习题四 第四章指令分类与简单的程序段设计 4.1 传送类指令 4.1.1 数据传送指令 数据传送指令有:  MOV(Move) 传送指令  PUSH(Push onto the stack) 进栈指令  POP(Pop from the stack) 出栈指令  XCHG(Exchange) 交换指令  XLAT(Translate) 换码指令 第四章指令分类与简单的程序段设计 (1)MOV 传送指令。 汇编格式: MOV DST ,SRC  执行的操作:(DST )←(SRC)  其中,DST表示目的操作数,SRC表示源操作数。  MOV指令传送的数据可以是字或字节,但SRC与DST 的宽 度必须一致,即同为字节或同为字。MOV指令的传送方向有着 严格规定,如图4.1所示,从寄存器到寄存器,立即数到寄存 器,立即数到存储单元,存储单元到寄存器,寄存器到存储单 元, 寄存器或存储单元到除CS外的段寄存器(注意,立即数不 能直接送段寄存器) , 段寄存器到寄存器或存储单元。但是 MOV指令的目的操作数不允许用立即数,也不允许用CS寄存 器,而且不允许用MOV指令在两个存储单元之间直接传送,也 不允许在两个段寄存器之间直接传送。MOV指令不影响标志位。 第四章指令分类与简单的程序段设计 立即数 通用寄存器 存储器 AX,BX,CX,DX BP,SP,SI,DI CS 段寄存器 DS,ES,SS 图4.1 MOV指令的传送方向 第四章指令分类与简单的程序段设计 由图4.1可知,段基址不能直接传送到段寄存器,必须通过 寄存器分两次传送,例如: MOV AX ,DATASEG ;设DATASEG为某数据段段名  MOV DS, AX ;数据段段基值送入DS 存储单元之间也不能直接传送。 若ADDR为某16位数据的 段内偏移地址,要把该数据复制到与它相邻的下一个字单元, 则必须通过通用寄存器分两次传送,例如:  MOV AX ,ADDR ;源操作数为直接地址  MOV ADDR+2 ,AX ;寄存器送直接地址  第四章指令分类与简单的程序段设计 或者可用下列指令完成:  MOV

文档评论(0)

0520 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档