首页 > 其他分享 >指令

指令

时间:2024-10-22 20:44:26浏览次数:1  
标签:AL PTR 指令 ADC 12FFC4 DS

一、ADC指令:带进位加法

1、格式:ADC R/M,R/M/IMM (ADC 寄存器/内存,寄存器/内存/立即数)    两边不能同时为内存,宽度要一样

2、

①ADC AL,CL

CL加到AL中1+2应为3,但是是ADC再进位加法变成了4,C位也从1变成了0(因为AL+CL后高位没有溢出,所以变成了0)

 

②ADC BYTE PTR DS:[12FFC4],2

12FFC4的内存加2应该变成3D但是进位变成3E

 

③ADC BYTE PTR DS:[12FFC4],AL

 

二、SBB指令:带借位减法

1、格式:SBB R/M,R/M/IMM     两边不能同时为内存      宽度要一样

2、SBB AL,CL

 

SBB BYTE PTR DS:[12FFC4],2

SBB BYTE PTR DS:[12FFC4],AL

三、XCHG指令

 

①寄存器之间交换:XCHG AL,CL            AL与CL交换

 ②XCHG DWORD PTR DS:[12FFC4],EAX            内存与寄存器交换

 四、MOVS指令

 

 MOV ESI,12FFDC

MOV EDI,12FFD0

MOVS DWORD PTR ES:[EDI],DWORD PTR DS:[ESI]

执行前两个指令后寄存器的值变成了对应内存的值,最后一条指令执行后寄存器的值在前两条指令的基础上再各加了4,如果把最后一条指令的DWORD换成WORD就是各加2

 

 

 WORD,减2

 五、STOS指令

 

第一二个指令执行后是EAX是12345678,EDI变成了12FFC4,第三条指令执行后是DWORD减4

 

六、REP指令

REP MOVSD是,下面第二条指令的缩写

第二条指令的作用是重复把ESI往EDI移动数据,因为是16进制,所以10是16次

 

标签:AL,PTR,指令,ADC,12FFC4,DS
From: https://www.cnblogs.com/Lyjia-n/p/18433613

相关文章

  • 【记录】arm64体系结构下写golang plan9汇编,怎么查有哪些指令?
    作者:张富春(ahfuzhang),转载时请注明作者和引用链接,谢谢!cnblogs博客zhihuGithub公众号:一本正经的瞎扯方法1:看源码github.com/golang/go/src/cmd/internal/obj/arm64/anames.go:这个位置有所有arm64体系下支持的指令方法2:上述代码生成的文档位置:https://go.......
  • 简单汇编教程9 字符串与字符串指令
    目录字符串的指令movs字符串传送lods,stos使用cmpsb的使用SCASB的使用字符串你很熟悉了,我们定义了无数次了!%macroANNOUNCE_STRING2 %1db%2 %1_LENequ$-%1%endmacro当然,我们现在来学习一个比较新的定义方式,那就是跟C语言一样安插一个哨兵字符\0......
  • vue(vue.js)—内置指令v-cloak、v-once、v-pre
    原文链接:vue(vue.js)—内置指令v-cloak、v-once、v-pre–每天进步一点点1.v-cloak情景:请求服务器资源的时候,服务器资源有可能延时响应,这时候,vue无法加载一些数据,比如下面这种情况,<divid="root"><div>你好,{{name}}<div></div>如果平常情况,这个是可以渲染数据的,但......
  • vue(vue.js)—自定义指令
    原文链接:vue(vue.js)—自定义指令–每天进步一点点vue中的自定义指令就是把原生的dom一些操作进行封装。1.函数形式需求:我们定义一个v-mult指令,和v-text类似,但是会将绑定的值翻倍。在vue中,用directives自定义函数,比如下面这样:<!DOCTYPEhtml><htmllang="en"> <......
  • 简易CPU设计入门:验证取指令模块
    项目代码下载还是请大家首先准备好本项目所用的源代码。如果已经下载了,那就不用重复下载了。如果还没有下载,那么,请大家点击下方链接,来了解下载本项目的CPU源代码的方法。下载本项目代码准备好了项目源代码以后,我们接着去讲解。本节前言想要学习本节,前提是,你得是学习过我讲......
  • vue(vue.js)—内置指令v-text、v-html
    原文链接:vue(vue.js)—内置指令v-text、v-html–每天进步一点点(longkui.site)1.v-textv-text指令的基本功能是向其所在的标签中插入文本内容,需要注意的是,v-text会替换掉整个div的内容,实际开发中用的不多,1234567891011121314151617181920212223......
  • Linux 常用指令全解析
    文章目录一、文件和目录操作指令1.`ls`2.`cd`3.`pwd`4.`mkdir`5.`rm`二、文件查看和编辑指令1.`cat`2.`more`和`less`3.`vi`或`vim`三、文件复制和移动指令1.`cp`2.`mv`四、系统管理指令1.`ps`2.`top`3.`kill`五、网络相关指令1.`ping`2.`ifconfig`或......
  • linux ps和kill指令
    目录ps命令kill指令:示例:补充:管道的概念管道的概念管道的用途示例在Linux系统中,ps和kill是两个非常常用的命令,用于管理和终止进程。ps命令ps命令用于显示当前系统中的进程状态。它可以提供关于系统进程的详细信息,如进程ID、运行用户、CPU使用率、内存使用......
  • 控制转移指令
    SB老师根本讲不明白,选的教材也垃圾,很多重要的东西一笔带过,什么玩意儿啊这里面和伪指令有关的内容下一篇文章再叙述。我靠。知道吗!我翻遍了整本书关于call指令,它只有不到一页的内容!那么重要的指令CALL和RET,是C语言函数调用的根本,但这两条指令加起来只用了一页就讲完了。......
  • 第2课笔记 linux系统指令
    测试分类linux虚拟机搭建linux命令:一、linux介绍1、Linux是一个免费、开源的操作系统,能多用户、多任务、支持多线程和多CPU的操作系统,相对windows更加稳定,在unix系统的基础上开发的系统;注解:(1)免费:不要钱(2)源代码公开(3)多用户:可以在不同用户操作(4)多任务:同时执行多个任务......