assembly 相关问题

汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。

Linux上的程序集:程序集的意外行为[重复]

运行下面的代码生成一个文件,欢迎使用jj Shashwat作为内容。我没有得到的是为什么它在文件的末尾写Shashwat,Shashwat是一个完全不同的变量。 ...

回答 1 投票 2

Inline ASM C ++中的DB ASM变量

我试图弄清楚如何使用ASM中的DB变量进入Inline ASM C ++我有这个ASM代码:filename db“C:\ imagen.bmp”eti0:mov ah,3dh mov al,0 mov dx,offset filename int 21小时......

回答 1 投票 2

删除空字节汇编shellcode

从我的shellcode中删除空字节时,我似乎无法在mov rsi指令中获取空字节,以便在没有奇怪的解决方法的情况下彻底删除。我有一个bindshell shellcode和...

回答 2 投票 0

在Objdump中指定节名称[重复]

我正在使用Objdump将PE文件反汇编为汇编。使用此命令:objdump -M intel -d File.exe输出为:00401000 :401000:53 ......

回答 1 投票 0

C ++如何读取函数的第一对字节数? (32位机器)

假设我有一个这样的函数(完全随机,我只是在30秒内写出一个例子)bool exampleAuthetnication(char * a,char * b){bool didAuthenticate = false;如果(...

回答 2 投票 2

如何在画面上打印SVGA信息?

我是装配和图形的完整初学者,任何帮助将不胜感激。我得到了svga信息,但是当我打印它时,它不会打印任何东西。如果有人能解释为什么那会很棒。这里 ...

回答 2 投票 3

pushl%esp是否在存储之前或之后更新ESP?

pushl Y86指令将堆栈指针递减4并将寄存器值写入存储器。因此,当执行指令pushl%esp时,处理器应该做什么并不清楚......

回答 1 投票 1

在区分源代码,对象代码,汇编代码和机器代码时,我有一个困惑

我阅读了编写源代码的每个地方(高级语言),编译器将其转换为机器代码(低级语言)。然后我读到有一个汇编程序,它转换汇编...

回答 3 投票 2

如何从`callq func @ PLT`获取`func`的实际地址

在我的Linux程序中,我需要一个带有地址addr的函数,并检查放置在addr的callq指令是否正在调用从共享库加载的特定函数func。我的意思是,我......

回答 1 投票 4

英特尔RFLAGS和POPFQ PUSHFQ?

阅读EFLAGS,让我思考,64位标志寄存器怎么样?这个寄存器只有32位吗?我在线查看,RFLAGS扩展到64位。我在英特尔指南中查了一下,......

回答 1 投票 2

NASM中汇编编程的基础知识

我是汇编程序设计的初学者,想要澄清我在解释这段代码时引起的一些疑问:%macro print 2 mov rax,1 mov rdi,1 mov rsi,%1 mov rdx,%2 ...

回答 1 投票 0

如何在x86程序集中正确索引数组

我试图确保我理解SI和DI寄存器。我在汇编语言方面的背景仅限于6502,所以请耐心等待。我有一个快速的例子,说明我将如何...

回答 4 投票 3

x86-64下的快速堆栈切换

在x86-64下切换堆栈的最小代码是什么?我正在尝试在Windows和Linux下实现光纤,没有getcontext或setjmp +内联汇编。它真的像交换$ rsp一样简单......

回答 3 投票 3

如何在Micropython汇编语言中测试浮点寄存器的符号

我正在学习MicroPython的汇编程序(用于PyBoard的ARM Thumb2指令集)。有没有更快的方法来检查FPU寄存器(s0)的符号(正/负)? @micropython ....

回答 1 投票 1

装配8086矩阵对角线数和

我想在answer属性中对所有对角项进行求和,但每个当前移动项到edx是错误的,因为它不是正确的,我认为是因为32位寻址。我用turbo调试了......

回答 1 投票 1

testb $ 1,%al的语义是什么

我试图理解这个testb指令(x86-64)会做什么。 testb $ 1,%al这里$ 1的值是多少。是全部(0xFF)还是单个1(0x1)?该组件由clang生产...

回答 2 投票 0

MOVSX装配说明如何工作?

如下组装指令MOVSX如何工作:MOVSX ECX,BYTE PTR DS:[EDX]在这种情况下,这里是寄存器的状态:ECX = 0000000F EDX = 0012FD9F从......

回答 2 投票 8

什么类型的情况是程序集不够快,所以你需要一个直接的硬件/布尔逻辑解决方案?

我已经开始阅读Art of Assembly,并且有一个关于布尔逻辑的部分,其中指出:当然,使用语言指定编程问题的解决方案要容易得多......

回答 3 投票 4

使用GCC的4位PowerPC CR0寄存器

我想创建通过GCC编译器保存/恢复CPU寄存器状态的函数。在PowerPC中它是8个有条件的4位寄存器('cr0' - 'cr7'),我想得到它们的值并将其保存在内存中....

回答 2 投票 2

'asm','__ asm'和'__asm__'有什么区别?

据我所知,__ asm {...}之间的唯一区别;和__asm __(“......”);是第一个使用mov eax,var,第二个使用movl%0,%% eax,最后使用:“= r”(var)。还有别的 ...

回答 4 投票 31

© www.soinside.com 2019 - 2024. All rights reserved.