汇编语言基本指令详解.pdfVIP

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

汇编语言基本指令详解

在计算机科学和计算机工程领域,汇编语言是一种计算机底层编程

语言,用于直接控制计算机硬件。它是机器语言的文本形式,使用符

号和助记符来代表机器指令,相对于高级编程语言来说更加底层。

汇编语言基本指令是使用汇编语言进行编程时必不可少的内容。下

面将详细介绍汇编语言中常用的基本指令。

1.数据传送指令

数据传送指令用于在寄存器之间传递数据,常见的指令有MOV、

ADD、SUB、MUL等。

MOV指令用于将数据从一个位置传送到另一个位置,格式为MOV

目标操作数,源操作数。例如,MOVAX,BX可以将BX的值传送给

AX。

ADD指令用于将两个操作数相加,并将结果保存到目标操作数中。

格式为ADD目标操作数,源操作数。例如,ADDAX,BX可以将AX

与BX的值相加,并将结果保存在AX中。

SUB指令用于将源操作数的值从目标操作数中减去,并将结果保存

到目标操作数中。格式为SUB目标操作数,源操作数。例如,SUBAX,

BX可以将BX的值从AX中减去,并将结果保存在AX中。

MUL指令用于将两个操作数相乘,并将结果保存到目标操作数中。

格式为MUL目标操作数,源操作数。例如,MULAX,BX可以将AX

与BX的值相乘,并将结果保存在AX中。

2.算术逻辑指令

算术逻辑指令用于进行各种算术和逻辑运算,例如加法、减法、乘

法、除法、与、或、非等。

ADD指令在前面已经提到,用于将两个操作数相加。

SUB指令在前面已经提到,用于将源操作数的值从目标操作数中减

去。

MUL指令在前面已经提到,用于将两个操作数相乘。

DIV指令用于将目标操作数除以源操作数,并将商保存到目标操作

数,余数保存在DX中。格式为DIV操作数。例如,DIVBX可以将

AX的值除以BX,并将商保存在AX中,余数保存在DX中。

AND指令用于对两个操作数进行按位与运算,并将结果保存到目

标操作数中。格式为AND目标操作数,源操作数。例如,ANDAX,

BX可以将AX与BX的值按位与,并将结果保存在AX中。

OR指令用于对两个操作数进行按位或运算,并将结果保存到目标

操作数中。格式为OR目标操作数,源操作数。例如,ORAX,BX可以

将AX与BX的值按位或,并将结果保存在AX中。

NOT指令用于对操作数进行按位取反运算,并将结果保存到目标操

作数中。格式为NOT目标操作数。例如,NOTAX可以对AX的值进

行按位取反,并将结果保存在AX中。

3.转移指令

转移指令用于改变程序的执行顺序,根据条件进行跳转。

JMP指令用于无条件跳转到指定的位置,格式为JMP目标操作数。

例如,JMPLABEL可以无条件跳转到LABEL标签处执行。

JE指令用于在两个操作数相等时跳转,格式为JE目标操作数。例

如,JELABEL可以在条件成立时跳转到LABEL标签处执行。

JNE指令用于在两个操作数不等时跳转,格式为JNE目标操作数。

例如,JNELABEL可以在条件成立时跳转到LABEL标签处执行。

JG指令用于在源操作数大于目标操作数时跳转,格式为JG目标操

作数。例如,JGLABEL可以在条件成立时跳转到LABEL标签处执行。

4.堆栈指令

堆栈指令用于对堆栈进行操作,包括入栈和出栈等。

PUSH指令用于将源操作数压入堆栈,格式为PUSH操作数。例如,

PUSHAX可以将AX的值压入堆栈。

POP指令用于将栈顶的值弹出并保存到目标操作数中,格式为POP

目标操作数。例如,POPAX可以将栈顶的值弹出并保存到AX中。

5.输入输出指令

输入输出指令用于从输入设备读取数据或向输出设备写入数据。

IN指令用于从指定的端口读取数据,并将结果保存到目标操作数中。

格式为IN目标操作数,读取端口号。例如,INAL,60h可以从60h端口

读取数据,并将结果保存在AL中。

OUT指令用于向指定的端口写入数据,

文档评论(0)

157****3487 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档