汇编指令集(汇编语言指令大全)

如果你想写系统软件,两本入门书籍–谭浩强的《C语言程序设计》和王爽的《汇编语言》是必看的。谭老的C语言已相当成熟,王老师的汇编倒有个小缺陷—指令没有英文全称,或许他认为现在学编程的朋友都不记单词,如同新生代作家看不懂英文原著一般。不过我觉得记住指令的英文全称,就不容易搞混,印象会更深刻,所以我把王爽书中出现的英文缩写的全称罗列出来,以便入门的朋友更好地记住它们。8086CPU提供以下几大类指令。…

假如你想写系统软件,两本书入门书籍 — 谭浩强的《C 语言程序设计》和王爽的《汇编语言》是必学的。谭老的 C 语言表达已十分完善,李老师的选编倒有一个小缺点—命令没有英文全名,也许他觉得如今学习编程的朋友们也不背单词,好似新生代作家看不懂英文原作一般。但是我认为记牢命令的英语全名,就不易弄混,印像会更深入,因此我将王爽书中出现的英文简称的全名列举出去,便于入门的好朋友能够更好地记牢他们。
8086CPU 给予下列几类命令。
一、数据信息传送指令
例如,mov(move)、push、pop、pushf(push flags)、popf(pop flags)、xchg(exchange)等全是数据信息传送指令,这种命令完成存储器和运行内存、存储器和寄存器中间的单独数据信息传输。
二、算术运算命令
例如,add、sub(substract)、adc(add with carry)、sbb(substract with borrow)、inc(increase)、dec(decrease)、cmp(compare)、imul(integer multiplication)、idiv(integer divide)、aaa(ASCII add with adjust)等全是算术运算命令,这种命令完成存储器和运行内存中的信息计算。他们的实行結果危害标志寄存器的 sf、zf、of、cf、pf、af 位。
三、逻辑性命令
例如,and、or、not、xor(exclusive or)、test、shl(shift logic left)、shr(shift logic right)、sal(shift arithmetic left)、sar(shift arithmetic right)、rol(rotate left)、ror(rotate right)、rcl(rotate left through carry)、rcr(rotate right through carry)等全是逻辑性命令。除开 not 命令外,他们的实行結果都危害标志寄存器的有关标志位。

此帖掩藏的內容

四、迁移命令
可以改动 IP,或与此同时改动 CS 和 IP 的命令通称为迁移命令。迁移命令分成下列几种。
(1) 没有理由迁移命令,例如,jmp(jump);
(2) 标准迁移命令,例如,jcxz(jump if CX is zero)、je(jump if equal)、jb(jump if below)、ja(jump if above)、jnb(jump if not below)、jna(jump if not above)等;
(3) 循环系统命令,例如,loop;
(4) 全过程,例如,call、ret(return)、retf(return far);
(5) 终断,例如,int(interrupt)、iret(interrupt return)。
五、回收器程序控制
这种命令对标志寄存器或别的回收器情况开展设定,例如,cld(clear direction)、std(set direction)、cli(clear interrupt)、sti(set interrupt)、nop(no operation)、clc(clear carry)、cmc(carry make change)、stc(set carry)、hlt(halt)、wait、esc(escape)、lock 等全是回收器程序控制。
六、串解决命令
这种命令对运行内存中的大批量数据信息完成解决,例如,movsb(move string byte)、movsw(move string word)、cmps(compare string)、scas(scan string)、lods(load string)、stos(store string)等。若要运用这种命令便捷地开展大批量数据处理方法,则要和 rep(repeat)、repe(repeat if equal)、repne(repeat if not equal)等作为前缀命令相互配合应用。
附:8086CPU 存储器英语全名
1、通用寄存器
AX(accumulator)、BX(base)、CX(count)、DX(data)这种存储器可以字(16 位)或字节数(8 位)企业方式浏览;
SP(stack pointer)、BP(base pointer)、SI(source index)、DI(destination index),这种存储器只有以字(16 位)企业方式浏览。
2、专用型存储器
IP(instruction pointer)、SP(stack pointer);;
FLAGS 又被称为 PSW(program status word) 分成:
① 标准码
OF(overflow)、SF(sign)、ZF(zero)、CF(carry)、AF(auxiliary)、PF(parity)
② 操纵标示
DF(direction)
③ 系统软件标志位
TF(trap)、IF(interrupt)、IOPL(I/O privilege level)
3、段存储器
CS(code)、DS(data)、SS(stack)、ES(extra)
汇编语言指令的英语全名
一、数据信息传送指令
1. 通用性数据信息传送指令.
MOV—-> move
MOVSX—->extended move with sign data
MOVZX—->extended move with zero data
PUSH—->push
POP—->pop
PUSHA—->push all
POPA—->pop all
PUSHAD—->push all data
POPAD—->pop all data
BSWAP—->byte swap
XCHG—->exchange
CMPXCHG—->compare and change
XADD—->exchange and add
XLAT—->translate
2. I/O端口号传送指令.
IN—->input
OUT—->output
3. 目地详细地址传送指令.
LEA—->load effective address
LDS—->load DS
LES—->load ES
LFS—->load FS
LGS—->load GS
LSS—->load SS
4. 标示传送指令.
LAHF—->load AH from flag
SAHF—->save AH to flag
PUSHF—->push flag
POPF—->pop flag
PUSHD—->push dflag
POPD—->pop dflag
二、算术运算命令
ADD—->add
ADC—->add with carry
INC—->increase 1
AAA—->ascii add with adjust
DAA—->decimal add with adjust
SUB—->substract
SBB—->substract with borrow
DEC—->decrease 1
NEC—->negative
CMP—->compare
AAS—->ascii adjust on substract
DAS—->decimal adjust on substract
MUL—->multiplication
IMUL—->integer multiplication
AAM—->ascii adjust on multiplication
DIV—->divide
IDIV—->integer divide
AAD—->ascii adjust on divide
CBW—->change byte to word
CWD—->change word to double word
CWDE—->change word to double word with sign to EAX
CDQ—->change double word to quadrate word
三、或运算命令
AND—->and
OR—->or
XOR—->xor Exclusive OR
NOT—->not
TEST—->test
SHL—->shift left
SAL—->arithmatic shift left 算数
SHR—->shift right
SAR—->arithmatic shift right
ROL—->rotate left
ROR—->rotate right
RCL—->rotate left with carry
RCR—->rotate right with carry
四、串命令
MOVS—->move string
CMPS—->compare string
SCAS—->scan string
LODS—->load string
STOS—->store string
REP—->repeat
REPE—->repeat when equal
REPZ—->repeat when zero flag
REPNE—->repeat when not equal
REPNZ—->repeat when zero flag
REPC—->repeat when carry flag
REPNC—->repeat when not carry flag
五、程序流程迁移命令
1 > 没有理由迁移命令 (长迁移)
JMP—->jump
CALL—->call
RET—->return
RETF—->return far
2 > 标准迁移命令 (短迁移,-128 到 127 的间距内)
JAE—->jump when above or equal
JNB—->jump when not below
JB—->jump when below
JNAE—->jump when not above or equal
JBE—->jump when below or equal
JNA—->jump when not above
JG—->jump when greater
JNLE—->jump when not less or equal
JGE—->jump when greater or equal
JNL—->jump when not less
JL—->jump when less
JNGE—->jump when not greater or equal
JLE—->jump when less or equal
JNG—->jump when not greater
JE—->jump when equal
JZ—->jump when has zero flag
JNE—->jump when not equal
JNZ—->jump when not has zero flag
JC—->jump when has carry flag
JNC—->jump when not has carry flag
JNO—->jump when not has overflow flag
JNP—->jump when not has parity flag
JPO—->jump when parity flag is odd
JNS—->jump when not has sign flag
JO—->jump when has overflow flag
JP—->jump when has parity flag
JPE—->jump when parity flag is even
JS—->jump when has sign flag
3 > 循环系统程序控制 (短迁移)
LOOP—->loop
LOOPE—->loop equal
LOOPZ—->loop zero
LOOPNE—->loop not equal
LOOPNZ—->loop not zero
JCXZ—->jump when CX is zero
JECXZ—->jump when ECX is zero
4 > 终断命令
INT—->interrupt
INTO—->overflow interrupt
IRET—->interrupt return
5 > CPU程序控制
HLT—->halt
WAIT—->wait
ESC—->escape
LOCK—->lock
NOP—->no operation
STC—->set carry
CLC—->clear carry
CMC—->carry make change
STD—->set direction
CLD—->clear direction
STI—->set interrupt
CLI—->clear interrupt
六、伪指令
DW—->definw word
PROC—->procedure
ENDP—->end of procedure
SEGMENT—->segment
ASSUME—->assume
ENDS—->end segment
END—->end
Move)
MOVC (Move Code)
MOVX (Move External)
XCH (Exchange)
PUSH
POP
AJMP (Absolute Jump)
LJMP (Long Jump)
SJMP (Short Jump)
JMP (Jump Indirect)
JZ (Jump Zero)
JNZ (Jump Not Zero)
JC (Jump if Carry)
JNC (Jump if Not Carry)
JB (Jump if Bit is set)
JNB (Jump if Not Bit)
JBC (If Bit is set and Clear Bit)
CJNE (Compare and Jump if Not Equal)
DJNZ (Decrement and Jump if Not Zero)
ACALL (Absolute Call)
LCALL (Long Call)
RET (Return)
NOP (No Operation)
ADD
ADDC (Add with Carry)
SUBB (Substract with Borrow)
MUL (Multiply)
DIV (Divide)
INC (Increment)
DEC (Decrement)
ANL (Logical AND)
ORL (Logical OR)
XRL (Logical Exclusive OR)
CPL (Complement)
CLR (Clear)
SEBT (Set Bit)
RL (Rotate Left)
RR (Rotate Right)
RLC (Rotate Left throught the Carry flag)
RRC (Rotate Right throught the Carry flag)
XCHD
SWAP
DA (Decimal Adjust)
ORG (Origin)
DB (Define Byte)
DW (Define Word)
EQU (Equal)
DATA
XDATA (External Data)
BIT
END

汇编指令一览表

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2022年5月6日 下午6:52
下一篇 2022年5月6日 下午6:54

相关推荐

  • 百度推广有什么技巧,新手百度推广教程

    在所有的网络推广渠道中,问答推广一直是所有网络营销人员最推崇的方式。国内的问答平台很多,主流的问答平台有:百度知道、新浪爱问、天涯问答、搜狗问答、SOSO等。但是,市场占有率最高的还要属百度知道。它在百度搜索引擎中的权重非常高,凡是做搜索引擎优化的seoer没有不重视百度知道的。 通常,网络营销人员会通过回答别人的问题来推广企业产品或服务。虽然,操作上看似简单,但对于网络推广小白来说,依然有6点需…

    2022年6月27日
    600
  • 出纳简历模板电子版(免费优质简历电子模板范本)

    基本信息 姓名:七分简历 年龄:28岁 电话:137****8010 邮箱:908440****@qq.com 经验:6年 意向:出纳财务 教育背景 时间:2012-09-2016-06 学校:【七分简历】信息学院|专业:旅游管理与服务教育|学历:本科 工作经历 工作时间:2015-05-至今 公司名称:【七分简历】信息技术有限公司|所在部门:|所在岗位:出纳 工作描述: 一、出纳工作内容 1,负…

    2022年10月16日
    440
  • 什么是网站,网页的工作原理介绍

    网站是什么 网站是什么?抛开专业术语,网站就是一种人机沟通交流的工具。它由3大部分组成,即网站的三要素,域名、空间、源文件。它们共同组成一个可以浏览使用的网站。 网站的源文件包含哪些呢?网站的源文件包含网页的设计、前端代码、后台程序、网站数据等。 网站空间是用来干嘛的?网站空间一般由cpu、内存、带宽、数据库、ip地址、网站空间容量组成。用来存放网站内容及网站使用中产生的数据。 网站域名是什么?比…

    2022年5月22日
    830
  • 在家做什么好赚钱,7种方法教你在家轻松赚大钱

    昨天看到一个人气很高的帖子: 一个网友说,经过这次疫情,才发现真的生于忧患死于安乐,几个月没有收入,差点把我逼疯了,才发现副业的重要性啊!各位同学是不是深有感触呢! 很多人都说,现在的生活压力太大了,房贷,车贷,养孩子,各种花销,时不时的就给你一记生活的暴击。有的时候不是因为我们不思进取,不知道工作。而是努力工作了,但是仍然没有收入很多钱。这就是很多同学在职场迷茫,不知道要不要继续坚持的原因。 其…

    2022年9月22日
    370
  • 电脑显示屏哪个牌子好用实惠,十大电脑显示器品牌排行榜

    随着科技的发展,人们在给自己电脑配置显示器的时候要求也是越来越多,而除了对于色彩展现,响应速度这类的条件外,在选择时也是很看重显示器品牌的。毕竟好的品牌也是长久实用的保障之一,那么面对这么多的品牌该如何让选择呢?下面就是根据慢慢买整理出的最新一次显示器排行榜。同时也会根据榜单上的这些品牌,推荐现在热度最高的几款机型。 AOC 推荐型号:AOC27英寸电脑显示器I2779VH 品牌点评:AOC品牌致…

    2022年9月17日
    440
  • 什么叫做电子商务推广,其推广工具及方法介绍

    近日,记者从在曲靖召开的全省电子商务试点县新模式现场推进会上获悉,我省将加大力度推广电子商务新模式。 今年1月至5月,全省网络零售交易额为293.06亿元,同比增长58.84%。在电子商务试点工作中,所有试点县都成立了试点工作领导小组及办公室,从组织层面明确了责任主体,安排1名副县长专管电子商务工作,为试点建设提供了强有力的组织保障。本着“不重复建设、不重复投资、优化整合”原则,坚持“政府引导、企…

    2022年5月20日
    610
  • 搜企业信息的软件哪个好(企业信息查询工具使用方法)

    前言 随着互联网的发展,给人们的生活带来了极大的便捷,大多数人都喜欢上网查询相关信息。包括企业信息,在互联网上都可以查到。销售人员在销售产品或服务之前通常都会查询企业信息,可能是企业的联系方式,也可能是企业的基本概况。 如果对潜在客户一无所知,那是一件非常糟糕的事。查找企业信息并非是一件难事,您只需要了解一些合适的渠道或是正确的策略即可。下文将给您提供一些网站和软件工具,帮助您快速查询到企业信息。…

    2022年5月11日
    710
  • 外链推广怎么做,大量发外链的推广方式

    增长外贸订单 一:对于推广的地区制作不同版本的网站 一般而言在海外的推广是少不了英文版的,因为英文是世界通用语嘛,而且使用英语的国家也很多,那么在这些以英语为母语的国家使用英文制作网站的话,自然就能够获得用户的好感而且不会有排他心理,当然如果你只是针对某一个国家推广外贸网站的话,那就不一定使用英语了,此时可以使用相应国家的母语就好了! 二:对于外国搜索引擎的分词技术有一定的了解 其实对于我们汉语来…

    2022年6月28日
    690
  • 如何建立简单的网站,自己建立网站步骤

    六七曾介绍过许多的免费网站建置服务,这些工具不同于一般的虚拟主机,使用者只要申请帐号,通过服务本身的所见即所得界面,即可以拖曳或直接输入内容方式来设计网站,轻松产生网页。虽然不如直接撰写开发网站来得那么自由,但好处是不用熟悉复杂代码,也省去维护服务器的成本,避免遇到安全问题而无法自行处理。 本文要再来介绍一个近期新推出的免费建站平台Cindr,这项服务的特色是让建立网站变得非常简单!Cindr使用…

    2022年5月31日
    580
  • 广告营销方法有哪些,六种最有效的广告促销方式

    再营销广告是一种针对潜在客户,特别是曾经访问过网站、浏览过主页的用户,根据其在线行为投放广告的一种广告形式。换句话说,再营销广告可以将社交媒体上的“橱窗浏览者”转变为真正的购买客户。 研究表明,大约98%的访客在访问商店或网站时不会产生购买行为。 (数据来源于statista-2018Q4美国在线购物者的转换率) 再营销广告便是针对这98%的访客进行的,通过再营销广告,商家可以将他们变成客户,电子…

    2022年8月3日
    4660

发表回复

登录后才能评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信