mo汇编指令_汇编指令大全

一、数据传输指令

───────────────────────────────────────

它们在存贮器和寄存器、寄存器和输入输出端口之间传送数据.

1. 通用数据传送指令.

MOV 传送字或字节.

MOVSX 先符号扩展,再传送.

MOVZX 先零扩展,再传送.

PUSH 把字压入堆栈.

POP 把字弹出堆栈.

PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.

POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.

PUSHAD 把EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI依次压入堆栈.

POPAD 把EDI,ESI,EBP,ESP,EBX,EDX,ECX,EAX依次弹出堆栈.

BSWAP 交换32位寄存器里字节的顺序

XCHG 交换字或字节.( 至少有一个操作数为寄存器,段寄存器不可作为操作数)

CMPXCHG 比较并交换操作数.( 第二个操作数必须为累加器AL/AX/EAX )

XADD 先交换再累加.( 结果在第一个操作数里 )

XLAT 字节查表转换.

── BX 指向一张 256 字节的表的起点, AL 为表的索引值 (0-255,即

0-FFH); 返回 AL 为查表结果. ( [BX+AL]->AL )

2. 输入输出端口传送指令.

IN I/O端口输入. ( 语法: IN 累加器, {端口号│DX} )

OUT I/O端口输出. ( 语法: OUT {端口号│DX},累加器 )

输入输出端口由立即方式指定时, 其范围是 0-255; 由寄存器 DX 指定时,

其范围是 0-65535.

3. 目的地址传送指令.

LEA 装入有效地址.

例: LEA DX,string ;把偏移地址存到DX.

LDS 传送目标指针,把指针内容装入DS.

例: LDS SI,string ;把段地址:偏移地址存到DS:SI.

LES 传送目标指针,把指针内容装入ES.

例: LES DI,string ;把段地址:偏移地址存到ES:DI.

LFS 传送目标指针,把指针内容装入FS.

例: LFS DI,string ;把段地址:偏移地址存到FS:DI.

LGS 传送目标指针,把指针内容装入GS.

例: LGS DI,string ;把段地址:偏移地址存到GS:DI.

LSS 传送目标指针,把指针内容装入SS.

例: LSS DI,string ;把段地址:偏移地址存到SS:DI.

4. 标志传送指令.

LAHF 标志寄存器传送,把标志装入AH.

SAHF 标志寄存器传送,把AH内容装入标志寄存器.

PUSHF 标志入栈.

POPF 标志出栈.

PUSHD 32位标志入栈.

POPD 32位标志出栈.

二、算术运算指令

───────────────────────────────────────

ADD 加法.

ADC 带进位加法.

INC 加 1.

AAA 加法的ASCII码调整.

DAA 加法的十进制调整.

SUB 减法.

SBB 带借位减法.

DEC 减 1.

NEC 求反(以 0 减之).

CMP 比较.(两操作数作减法,仅修改标志位,不回送结果).

AAS 减法的ASCII码调整.

DAS 减法的十进制调整.

MUL 无符号乘法.

IMUL 整数乘法.

以上两条,结果回送AH和AL(字节运算),或DX和AX(字运算),

AAM 乘法的ASCII码调整.

DIV 无符号除法.

IDIV 整数除法.

以上两条,结果回送:

商回送AL,余数回送AH, (字节运算);

或 商回送AX,余数回送DX, (字运算).

AAD 除法的ASCII码调整.

CBW 字节转换为字. (把AL中字节的符号扩展到AH中去)

CWD 字转换为双字. (把AX中的字的符号扩展到DX中去)

CWDE 字转换为双字. (把AX中的字符号扩展到EAX中去)

CDQ 双字扩展. (把EAX中的字的符号扩展到EDX中去)

三、逻辑运算指令

───────────────────────────────────────

AND 与运算.

or 或运算.

XOR 异或运算.

NOT 取反.

TEST 测试.(两操作数作与运算,仅修改标志位,不回送结果).

SHL 逻辑左移.

SAL 算术左移.(=SHL)

SHR 逻辑右移.

SAR 算术右移.(=SHR)

ROL 循环左移.

ROR 循环右移.

RCL 通过进位的循环左移.

RCR 通过进位的循环右移.

以上八种移位指令,其移位次数可达255次.

移位一次时, 可直接用操作码. 如 SHL AX,1.

移位>1次时, 则由寄存器CL给出移位次数.

如 MOV CL,04

SHL AX,CL

四、串指令

───────────────────────────────────────

DS:SI 源串段寄存器 :源串变址.

ES:DI 目标串段寄存器:目标串变址.

CX 重复次数计数器.

AL/AX 扫描值.

D标志 0表示重复操作中SI和DI应自动增量; 1表示应自动减量.

Z标志 用来控制扫描或比较操作的结束.

MOVS 串传送.

( MOVSB 传送字符. MOVSW 传送字. MOVSD 传送双字. )

CMPS 串比较.

( CMPSB 比较字符. CMPSW 比较字. )

SCAS 串扫描.

把AL或AX的内容与目标串作比较,比较结果反映在标志位.

LODS 装入串.

把源串中的元素(字或字节)逐一装入AL或AX中.

( LODSB 传送字符. LODSW 传送字. LODSD 传送双字. )

STOS 保存串.

是LODS的逆过程.

REP 当CX/ECX<>0时重复.

REPE/REPZ 当ZF=1或比较结果相等,且CX/ECX<>0时重复.

REPNE/REPNZ 当ZF=0或比较结果不相等,且CX/ECX<>0时重复.

REPC 当CF=1且CX/ECX<>0时重复.

REPNC 当CF=0且CX/ECX<>0时重复.

五、程序转移指令

───────────────────────────────────────

1>无条件转移指令 (长转移)

JMP 无条件转移指令

CALL 过程调用

RET/RETF过程返回.

2>条件转移指令 (短转移,-128到+127的距离内)

( 当且仅当(SF XOR OF)=1时,OP1

JA/JNBE 不小于或不等于时转移.

JAE/JNB 大于或等于转移.

JB/JNAE 小于转移.

JBE/JNA 小于或等于转移.

以上四条,测试无符号整数运算的结果(标志C和Z).

JG/JNLE 大于转移.

JGE/JNL 大于或等于转移.

JL/JNGE 小于转移.

JLE/JNG 小于或等于转移.

以上四条,测试带符号整数运算的结果(标志S,O和Z).

JE/JZ 等于转移.

JNE/JNZ 不等于时转移.

JC 有进位时转移.

JNC 无进位时转移.

JNO 不溢出时转移.

JNP/JPO 奇偶性为奇数时转移.

JNS 符号位为 "0" 时转移.

JO 溢出转移.

JP/JPE 奇偶性为偶数时转移.

JS 符号位为 "1" 时转移.

3>循环控制指令(短转移)

LOOP CX不为零时循环.

LOOPE/LOOPZ CX不为零且标志Z=1时循环.

LOOPNE/LOOPNZ CX不为零且标志Z=0时循环.

JCXZ CX为零时转移.

JECXZ ECX为零时转移.

4>中断指令

INT 中断指令

INTO 溢出中断

IRET 中断返回

5>处理器控制指令

HLT 处理器暂停, 直到出现中断或复位信号才继续.

WAIT 当芯片引线TEST为高电平时使CPU进入等待状态.

ESC 转换到外处理器.

LOCK 封锁总线.

NOP 空操作.

STC 置进位标志位.

CLC 清进位标志位.

CMC 进位标志取反.

STD 置方向标志位.

CLD 清方向标志位.

STI 置中断允许位.

CLI 清中断允许位.

六、伪指令

───────────────────────────────────────

DW 定义字(2字节).

PROC 定义过程.

ENDP 过程结束.

SEGMENT 定义段.

ASSUME 建立段寄存器寻址.

ENDS 段结束.

END 程序结束.

七、处理机控制指令:

标志处理指令 CLC(进位位置0指令)CMC(进位位求反指令)STC(进位位置为1指令)CLD(方向标志置1指令)STD(方向标志位置1指令)CLI(中断标志置0指令)STI(中断标志置1指令)

NOP(无操作)HLT(停机)WAIT(等待)ESC(换码)LOCK(封锁)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/501711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机英语A卷答案,计算机专业英语试题及答案A卷.doc

PAGEPAGE 12湖北职业技术学院2008-2009学年度第一学期期末考核试卷考核课程&#xff1a; 《计算机专业英语》 考试类型&#xff1a; 理论 考试方式&#xff1a; 闭卷笔试学生所在院系&#xff1a; 信息技术学院 年 级&#xff1a; 2007 级 试 卷&#xff1a; A姓名&#xff1a;…

vue摸板 大数据_Vue和DataV强强联合,这个大数据可视化模板你一定要拥有

项目名称&#xff1a;vue-big-screen项目作者&#xff1a;奔跑的面条开源许可协议&#xff1a;Apache-2.0项目简介一个基于 vue、datav、Echart 框架的 " 数据大屏项目 "&#xff0c;通过 vue 组件实现数据动态刷新渲染&#xff0c;内部图表可实现自由替换。部分图表…

青岛旅游学校计算机证书,【我和我的旅校】青岛旅游学校优秀毕业生郭千瑜

原标题&#xff1a;【我和我的旅校】青岛旅游学校优秀毕业生郭千瑜姓名&#xff1a;郭千瑜班主任&#xff1a;李欣专业&#xff1a;2012级中国民航大学航空班我是郭千瑜&#xff0c;2015年毕业于青岛旅游学校中国民航大学航空班&#xff0c;今年夏天&#xff0c;我就要从韩国首…

javascript 校验 非空_Javascript的表单与验证-非空验证

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证。表单提交前要检查数据的合法性在要对表单里的数据进行验证的时候&#xff0c;可以利用getElementById()来访问网页上任何一个元素每个表单域都有一个form对象&#xff0c;可被传给任何验证表单数据…

计算机网络同步技术,计算机网络同步技术

同步&#xff1a;通信双方的收发数据序列必须在时间上一致&#xff0c;以使接收方能准确地区分和接收发送方发来数据。同步方式&#xff1a;同步传输、异步传输。1.异步传输(起—止式同步方式)异步传输&#xff1a;发送端和接收端的时钟信号是各自独立的。特点&#xff1a;信息…

dts数据库迁移工具_干货分享丨DM8 DTS工具使用小技巧

DTS工具的介绍DM数据库为迁移提供了图形化工具——DTS。DTS可以从主流大型数据库迁移到DM、DM到DM、文件迁移到DM以及DM迁移到文件的功能&#xff0c;极大的简化了迁移操作&#xff0c;让数据迁移变得简单。DTS迁移步骤1.可以查看迁移帮助工具2.新建工程&#xff0c;工程名为qy…

中科大计算机复试题目,08中科大11系(计算机)复试

0808中科大11系(计算机)复试今年成绩出来的比较早&#xff0c;所以复试的也比较早29复试&#xff0c;一般都周末复试&#xff0c;31号成绩就出来了&#xff0c;然后给三天时间联系导师签收&#xff0c;一般都能联系上&#xff0c;只是好坏的差别&#xff0c;交表&#xff0c;体…

hsv 直方图均衡化_Opencv从零开始 - 「启蒙篇」- 直方图、直方图均衡和反向投射...

本文主要介绍一些opencv关于直方图的一些知识运用&#xff0c;直方图是非常常用的图像处理方法&#xff0c;有时候在很多图像预处理中能起到特别好的效果&#xff0c;大家可以一起来学习探讨~目录直方图计算直方图直方图均衡化CLAHE 自适应均衡化2D直方图直方图反射投影直方图✏…

浙江嘉兴计算机学校排名,嘉兴计算机考研线上课程实力排名

嘉兴计算机考研线上课程实力排名冲刺分清主次现在各科的复习已经进入**后的收尾工作了&#xff0c;现在基本上就是扫除知识盲区&#xff0c;进行知识点的查缺补漏非法学法律硕士考研报考条件而且&#xff0c;妥协次就会有第二次&#xff0c;所以一开始就不要下载那些APP&#x…

b - 数据结构实验之查找二:平衡二叉树_文件系统的灵魂数据结构 B树

其实平衡二叉树的代码实现已经挺复杂的了&#xff0c;但是一山更比一山高&#xff0c;B树算法的原理和代码实现都比平衡二叉树要更为复杂。我没有让大家知难而退的意思&#xff0c;面试的时候肯定不会让你写B树这么复杂的算法&#xff0c;大家先听我讲讲B树这种数据结构的思想吧…

计算机技术如何设计酶,百人学者Nature Chemical Biology发文,发现一种设计酶的新方法...

生物通报道&#xff1a;中科院微生物研究所&#xff0c;荷兰格罗宁根大学的研究人员发表了题为“Computational redesign of enzymes for regio- and enantioselective hydroamination”的文章&#xff0c;利用计算机方法重新设计了天冬氨酸酶&#xff0c;将其转化为不对称加氢…

python2和python3的print语句语法有什么不同_Python3.2的版本,输入print语句总是出错,是什么原因?...

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":5,"count":5}]},"card":[{"des":"阿里云函数计算(Function Compute)是一个事件…

全国计算机二级哪几门比较热,【热】全国计算机二级office难吗

摘要&#xff1a; 【热】全国计算机二级office难吗为你介绍计算机二级office难吗 计算机二级office比较难&#xff0c;计算机二级office考试通过率大致在22%左右&#xff0c;具有一定难度。想要通过考试&#xff0c;需要多刷计算机二级office真题。 计算机二级office考试难度对…

计算机专业网站的开题ppt,.计算机专业开题报告.ppt

.计算机专业开题报告“ ” “ ” 基于NS的无线网络的AODV路由协议仿真测试与性能分析 毕业论文开题报告 指导老师&#xff1a;*** 学生姓名&#xff1a;*** 开题报告讲解提纲 1、课题研究的意义和目的 2、论文提纲 3、研究的预期目标及主要特点及创新点 4、研究方法和途径 课题…

word总页数不包含封面_6个实用的word模板,让你快速制作表格和目录

Word是我们日常办公经常用到的一款软件&#xff0c;word中自带了一些常用操作的模板&#xff0c;可以方便我们快速实现相应的需求&#xff0c;而且颜值也会提升一个档次&#xff0c;但是不过我们很多朋友都不太知道&#xff0c;今天就给大家盘点一些word中都有哪些好用的模板&a…

计算机版初中语文课文原文,《背影》课文原文

我与父亲不相见已二年余了&#xff0c;我最不能忘记的是他的背影。那年冬天&#xff0c;祖母死了&#xff0c;父亲的差使也交卸了&#xff0c;正是祸不单行的日子。我从北京到徐州&#xff0c;打算跟着父亲奔丧回家。到徐州见着父亲&#xff0c;看见满院狼藉的东西&#xff0c;…

前端面试技巧和注意事项_前端面试百分之九十九过的技巧

2020最全的前端面试指南&#xff0c;一个多月 1.8w 字的面试经验积累&#xff0c;凭借它最终成功入职大厂……今年的金三银四刚好赶上疫情&#xff0c;很多大公司都停止招聘甚至裁员&#xff0c;想跳槽的小伙伴被打的措手不及。需求减少要求肯定随之提高&#xff0c;谨以此面经…

node获取服务器cpu信息,听说你不知道如何监控Node服务的内存?

刚开始&#xff0c;先抛出一个问题&#xff1a;你知道你们生产环境的 Node 服务平时占用内存多少吗&#xff1f;或者说是多少量级&#xff1f;山月在面试 Node 候选人时&#xff0c;这个问题足够筛掉一半的自称Node精通者&#xff0c;不过没有回答上来&#xff0c;我往往会再补…

调python返回图片_三个好习惯,帮你写好Python里的异常处理

如果你用 Python 编程&#xff0c;那么你就无法避开异常&#xff0c;因为异常在这门语言里无处不在。打个比方&#xff0c;当你在脚本执行时按 ctrlc 退出&#xff0c;解释器就会产生一个 KeyboardInterrupt 异常。而 KeyError、 ValueError、 TypeError 等更是日常编程里随处可…

easyui datatable ajax 加载数据,ASP.NET easyUI--datagrid 通过ajax请求ASP.NET后台数据的分页查询...

js前台对datagrid的定义代码&#xff0c;如下mygrid $(#mytable).datagrid({fit: true, //自动大小height: auto,rownumbers: true, //行号fitColumns: true,collapsible: true, //是否可折叠的loadMsg: 数据装载中......,singleSelect: true, //单行选取pagination: true //显…