常用x86汇编指令整理 阅读模式 X86汇编指令很多,如果不是专业用汇编语言开发程序,完全没有必要记忆那么多指令,若只用于调试软件只要记住常用的指令就可以了,遇到不常用的到时候先查也来得及,不影响工作。 MOV 示例:MOV EAX,ECX 含义:EAX=ECX 解释:将ECX的值储存到EAX ADD 示例:ADD EAX,ECX 含义:EAX=EAX+ECX 解释:将EAX的值加上ECX的值 SUB 示例:SUB EAX,ECX 含义:EAX=EAX-ECX 解释:将EAX的值减去ECX的值 INC 示例:INC EAX 含义:EAX+1 解释:将 EAX 的值加 1 DEC 示例:DEC EAX 含义:EAX-1 解释:将 EAX 的值减 1 LEA 示例:LEA EAX,[ECX+4] 含义:EAX = ECX+4 解释:将 ECX+4 的值存入 EAX CMP 示例:CMP EAX,ECX 含义: if(EAX == ECX){ZF=1} else ZF=0 解释:对两个值进行比较并根据结果设置标志,若 EAX 与 ECX 相同,则 ZF=1,若 EAX 与 ECX 不同,则 ZF=0 TEST 示例:TEST EAX 含义: if(EAX == 0) ZF=1 else ZF=0 解释:将值与 0 进行比较并根据结果设置标志,若 EAX 为 0,则 ZF=1,若 EAX 不为 0,则 ZF=0 JE(JZ) 示例:JE 04001000 含义:if(ZF==1)GOTO 04001000 解释:若 ZF 为 1,则跳转到 04001000 JNE(JNZ) 示例:JNE 04001000 含义:if(ZF==0) GOTO 04001000 解释:若 ZF 为 0,则跳转到 04001000 JMP 示例:JMP 04001000 含义:GOTO 04001000 解释:无条件跳转到 04001000 CALL 示例:CALL lstrcmpW 解释:调用 lstrcmpW PUSH 示例:PUSH 00000001 解释:将 00000001入栈 POP 示例:POP EAX 解释:出栈并将获取的值存入EAX 如果还有一些常用的,欢迎大家留言指出,我会继续补充。 点赞 https://www.huojunqiang.com/29.html 复制链接 复制链接
未分类 Uncaught Error: Call to undefined function get_magic_quotes_gpc() 错误处理方法 运行环境升级到php 8.2,提示Uncaught Error: Call to undefined function get_magic_quotes_gpc() in /xxx/xxx.php 错... 04月22日php web
未分类 lftp自动反向镜像备份本地文件夹到远程服务器目录 写个shell脚本,然后定时运行就行了 #!/bin/bash HOST="ip:port" # 远程FTP服务器IP和端口 USER="user" # 登录远程FTP服务器帐号 PASS="pass... 10月31日Linux 备份
未分类 xunsearch编译[Makefile:793: bufferevent_openssl.lo] Error 1错误解决方法 在debian 10上编译xunsearch 1.4.17出现如下错误,查看日志发现原因是1.4.17版本里的libevent 2.0.x需要openssl的版本要小于 1.1.0,而当前系统里1.1... 10月31日Linux xunsearch
未分类 debian10 安装宝塔面板乱码解决方法 运行 apt-get install locales dpkg-reconfigure locales 然后在出来的语言编码配置界面,选择en_US.uft8 zh_CN.uft8 确认 重启宝塔面板... 10月31日Debian Linux