-
HW04_Q01.exe中的0x00007FF69997AA5C引发异常:0xC0000005:访问冲突读取位置0xFFFFFFFFFFFFFFFFFF。发生
我在x64程序集(masm)中编写了一个过程,当代码的执行到达ret语句时,出现此错误:HW04_Q01.exe中的0x00007 -
将整数范围映射到另一个范围 示例:
在运行时,我有2个范围,它们的边界分别为<code>uint32_t</code>和<code>a..b</code>。第一个范围往往比第二个 -
如何在装配体中执行DIV操作?
我是Assembly的新手,我需要转换此C代码: <pre><code>rowScreen=((indexMat/10)*2)+7; colScreen=((indexMat%10)*4)+7; goto -
汇编程序输出未在我的Linux机器上运行
我跟踪了<a href="https://montcs.bloomu.edu/~bobmon/Code/Asm.and.C/hello-asms.html" rel="nofollow noreferrer">this</a>页并编译了 -
为什么汇编器可以在指令中计算复杂值?
我们为什么要这样写: <pre><code>mov rax, [array + 2*rcx] </code></pre> 并且不能这样做: <pre><code>mov ra -
在x86-64组件中向屏幕绘制像素
我一直试图通过Masm Visual Studio在x86-64组件中向屏幕绘制甚至1个像素 我在网上发现您可以使用<code>i -
有人可以确认push r64应该是50 + ro而不是+ rd吗?英特尔文档出错?
下面从英特尔文档(第2B卷)中复制的<code>PUSH</code>指令的引用显示了PUSH <em> r64 </em>指令的操作码50 + <em> -
升级到64位时的Cordova Sqlite数据库错误
由于Google Play商店最近进行了更新,建议所有应用都必须符合64位才能由Play商店提供,因此我尝试将Cordov -
如何在Assembly / C内核中管理分页?
我的项目是在我要用C和汇编语言编写的一小部分内核上执行我自己的JVM。 因此,我仍在学习内核如何完 -
NaN装箱和标记指针在64位平台上是否有未来?
在x86-64和arm64等常见的64位体系结构上,通常仅48位用于内存寻址,而其他位是位47(对于用户空间程序通 -
有人可以解释一下此汇编语言程序以查找字符串的反向吗?在read()之后是否未初始化使用RAX?
<pre><code>%macro read 1 Mov ax,3 mov bx,0 mov rcx,%1 mov dx,20 Int 80h %endmacro %macro print 2 Mov ax,4 mov bx,1 mov rcx,%1 mov dx,%2 Int -
无法识别的仿真模式:在Windows 10上链接x64 asm时出现i386pep
我尝试使用nasm和gcc编译“ hello world”汇编程序。 我能够使用32位组装和链接成功运行它: <pre><code>na -
从汇编代码用C设计函数
我需要用C语言设计一个函数,以实现用机器代码编写的内容。我可以逐步执行组装操作,但是据说我的 -
如何获取`mov rdx,symbol`来移动符号值而不是clang intel语法中符号地址的值? 丑陋的解决方法:切换到.att_syntax并返回:无效且无效的解决方法:lea
我有以下代码与macOS上的clang一起使用: <pre><code>.intel_syntax noprefix .data hello: .ascii "Hello world\n -
堆栈框架如何工作?
我正在阅读csapp,并且一些代码(x86-64)使我感到困惑。 这本书说“ pushq%rbp”等于: <pre><cod -
GCC优化器在nostdlib代码中生成错误
我有以下代码: <pre class="lang-c prettyprint-override"><code>void cp(void *a, const void *b, int n) { for (int i = 0; i -
拥有一个在Intel / AMD 64中几乎从未采用过的未对齐Jcc是否会受到惩罚?
我有一个循环,可以用进位加数字。 我想知道对齐<code>.done:</code>是否会给我带来任何好处?毕竟 -
为什么以下汇编结果为0?
我不小心尝试调用被破坏的类的虚函数。在使用GDB进行调试期间,我进入了该程序集(AT&T语法),我 -
为什么在递归汇编函数中存在分段错误?
嗨,我用amd64 abi调用约定在汇编中编写了Fibonacci递归代码,但我总是遇到分段错误:/ 我将其编译为:</p -
X86_64 Linux中uc_mcontext-> fpregs和ucontext-> __ fpregs_mem中的不同寄存器数据
我正在尝试在SIGFPE处理程序中读取FPU上下文。<br/> 使用GDB,我在SIGFPE处理程序中设置了一个断点,并检 -
Vararg x86-64 ABI。寄存器中的浮点参数数
我正在查看<a href="https://github.com/hjl-tools/x86-psABI/wiki/x86-64-psABI-1.0.pdf" rel="nofollow noreferrer"><code>x86-64</code> A -
x86体系结构如何同时虚拟化同一地址?
让我们假设我在x86系统上运行了两个应用程序,并且两个应用程序都在相同的虚拟地址上访问虚拟内存 -
Intel VT-x和AMD AMD-V有什么区别?
在我发现的信息中,VT-x和AMD-V技术被视为向x86-64处理器提供硬件辅助虚拟化的等效方法。 我找不 -
在x64上,在多线程环境中,可以不锁定设置结构的每个成员(大小字节或字)而不会影响其他成员
<pre><code>struct test { char hit char delete spinlock_t lock } </code></pre> 不加锁地设置<code>test.hit = 1</code> -
关于终端上的读取系统调用期间光标移动的问题
我对Assembly很陌生,我正在遵循在google / youtube(<a href="http://www.egr.unlv.edu/~ed/assembly64.pdf" rel="nofollow norefer -
GCC如何在x64中对齐结构?
<strong> TL; DR </strong> 将堆栈对齐为16字节的倍数时,为什么对于struct而言,填充位于较高的地址而 -
NASM可以分配多少内存?
在64位系统(Windows 7)上,NASM可以分配多少内存? fasm似乎只能分配大约1.5 GB的内存,因此我正在寻找功 -
如何将函数参数传递到内联汇编块中而不将其分配给C ++中的注册变量
我正在尝试编写一个函数,该函数将字符串输出到stdout而不导入<code><cstdio></code>或<code><iostream>< -
Linux键盘记录器
我为Linux 64位键盘记录器直接读取了硬件键盘控制器端口60h和64h并通过sys调用,但是我的键盘记录器甚至 -
如何在装配中称呼记忆?
我尝试使用 <pre><code>mov rdx, 4 push rdx mov rsi, temp_str push rsi mov rdi, temp_str1 push rdi call memmove </code></pre> <p