我有两个关于EBP注册的问题. 我理解ESP和EIP.但是,我真的不明白为什么会使用EBP. 在下面的代码中,我将EBP寄存器(实际上是0000000)推送到堆栈.然后,我将堆栈的内存地址移动到EBP,以便ESP和EBP…
标签:assembly
assembly – 最小操作码大小x86-64 strlen实现
我正在调查我的代码高尔夫/二进制可执行文件的最小操作码大小x86-64 strlen实现,它不应该超过某个大小(为简单起见,请考虑使用demoscene). 一般的想法来自 here,尺寸优化的想法从 here和 her…
大会中的#define替代品?
汇编(或至少NASM)是否具有C / c#define的等价物? 我想做这样的事情: #define i [ebp - 4] 最佳答案 NASM: %define i [ebp - 4] 资料来源:http://www.…
Power7架构上的混合装配标量/矢量
从2年开始,我正在开发一个库: cyme,用于对“友好容器”进行SIMD计算.我能够达到处理器的最大性能.通常是用户定义的容器,并使用以下语法编写内核(简单示例): for(i...) W[i] = R[i]+R[i]+…
汇编 – 为什么我不能在MARS中使用li.s?
我不能在MARS中使用li.s.我是MIPS编程的新手,我试图不使用任何协处理器.为什么我不能使用li.s是MARS的程序?如果有人能带领我走向新的方向,那将是非常有帮助的! 最佳答案 您可以使用伪指令l.s和存储在数据…
汇编编码标准/最佳实践
我已经知道了8086大会,现在我正在通过阅读 MIPS Assembly Language Programming和 See MIPS Run这本书来学习MIPS大会,但我从未停下来思考大会的编码标准/最佳实践.我想每天…
装配 – NASM特定 – 部分vs [部分]
我似乎无法在NASM的文档中找到有关在代码中使用Section或[SECTION](带括号)之间区别的任何内容.我知道这些是宏,但我看到它们几乎可以互换使用.是这样的吗?换句话说就是 [SECTION .text] 相当…
使用Llvm传递插入内联汇编表达式
我正在尝试使用llvm传递创建和附加内联汇编表达式.我知道我可以使用void appendModuleInlineAsm(StringRef Asm),但我无法使其工作. 基本上我想附加这样的指令: %X = call …
调试程序集以查找用于引用游戏中的值的静态指针
我之前在这里问了一个问题,但我没有注册,无法编辑我的条目(不确定你是否可以)或添加有关该问题的任何信息.这次我会尝试更加彻底,所以我希望得到答案…… 我正在尝试找到一个静态指针和一个偏移列表,以便每次重新启动时我都可以轻…
如何在程序集16位中执行另一个文件
我正在开发一个简单的B IOS重置器,仅用于学习.所以我有主文件,就是菜单,名为Reseta.com,是的,它是一个没有堆栈的模型.我有一个A.com,其中重置代码,所以我需要用我的主程序执行A.com,Reseta.c…
spring-boot-plus项目打包(七)
spring-boot-plus项目打包 项目打包 spring-boot-plus项目使用maven assembly插件进行打包 根据不同环境进行打包部署 包含启动、重启命令,配置文件提取到外部config目录 打包…
程序集 – 如何检查x86_64的系统调用?
我找不到专门的官方网站来搜索这些信息. 例如,如果我想退出,我应该如何使用x86_64中引入的syscall? 这种细节的任何手册? 我在Centos上. 最佳答案 Glibc sysdeps/unix/sysv/lin…