assembly 相关问题

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

为什么当我删除未使用的变量时,汇编代码会停止运行

我是汇编初学者,我在代码中遇到了意外行为。代码按预期工作,将数字从 contador 变量打印到 1,但是当我删除未使用的变量循环时(

回答 1 投票 0

理解 $ Location Counter 的行为 - var1 DWORD $ 汇编到 MASM 中数据节的开头,而不是行的开头

程序代码 - 1 .386 .模型公寓 。数据 数组 1 双字 1,2,3,4,5 var1 双字 $ 。代码 启动进程 MOV EAX、偏移数组1 MOV EBX,var1 离开 视网膜色素变性 启动ENDP 结尾 程序代码 - 1

回答 1 投票 0

汇编GDB打印字符串

所以在汇编中我声明以下字符串: 示例数据库“这是示例字符串”,0 在 GDB 中,我输入“p Sample”(不带引号),它输出 0x73696854。我想要打印出实际的字符串。 ...

回答 3 投票 0

递归斐波那契集合

我用汇编语言编写了一段代码,用于递归计算数字的斐波那契数列。该代码适用于 RISC V 处理器。该代码对于数字 1 和 2 正确工作,但一切......

回答 1 投票 0

了解 $Location Counter 的行为

程序代码 - 1 .386 .模型公寓 。数据 数组 1 双字 1,2,3,4,5 var1 双字 $ 。代码 启动进程 MOV EAX,偏移数组1 MOV EBX,var1 离开 视网膜色素变性 启动ENDP 结尾 程序代码 - 1

回答 1 投票 0

这个 Linux / 32 位 x86 程序集“Hello, World”还能变得更小吗?

以下 32 位 x86 Linux 程序打印任意长度的字符串(只要程序可以),然后执行 exit(0): .global_start;进入这里的通知,所有...

回答 2 投票 0

间接寻址 P16F877

假设我有两个数字n1和n2,一个在bank 0中,另一个在bank 2中,我想使用间接寻址方法对它们进行求和运算,这是我讲座中的代码...

回答 1 投票 0

为什么 2 的补码符号扩展是通过添加符号位的副本来实现的?

我们以将 16 位有符号数符号扩展为 32 位寄存器为例,如 mov $+/-5, %ax movswl %ax, %ebx。 有两种可能的情况: 高位为零(数字为正)...

回答 3 投票 0

为什么我的汇编程序在达到值 10 后仍继续执行,即使比较正确?

我正在汇编 x86-64 中编写一个程序,其目标是增加一个值 (num) 直到达到 10。但是,尽管使用正确的比较来检查 num 是否小于 10,该程序

回答 1 投票 0

段错误错误6;无法访问操作码字节

我正在尝试了解一些有关二进制利用的知识,并且正在构建一个最小的沙箱供我进行实验,但我遇到了一个奇怪的问题。考虑这个 main.c: // 猫 > main.c ;马克...

回答 1 投票 0

汇编中将堆栈中存储的值再次推入堆栈的正确方法是什么?

我正在为我的语言编写一个小型编译器。目前我处理变量的方式是将它们的值压入堆栈并存储它们的偏移量。每当需要变量时,我都会按下 [rsp+offs...

回答 1 投票 0

谁将数字转换为2的补码形式并存储在内存位置?

当编译如下所示的一行代码时(X86),会生成相应的汇编指令。 895 是一个 -ve 数字,以 2 的补码形式存储在 %esp 指向的内存位置。 ...

回答 2 投票 0

我正在尝试制作一个小型x86程序,该程序获取包含.txt文件的文件夹的绝对路径作为输入,并打印它们的大小和fd

.数据 格式字符串:.asciz "%s" descLabel: .asciz "文件描述符: %d ” sizeLabel: .asciz "文件大小: %d KB ” afis_nr: .asciz "%d &q...

回答 1 投票 0

从文本创建 COM 文件

这里提供的答案是一个非常棒的技巧。 只是为了我自己的启发,我想学习创建这种类型的程序。 有没有一个不错的库可以用来确保我的输出

回答 5 投票 0

arm-none-eabi-gdb 继续而不是在无 SDK 裸机组件中跳过

在 bl 上的 nexti 指令之后的主函数中,gdb 调试器继续而不是停止。该问题不会出现在 main 调用的函数中(例如,我可以跳过 init_pin_o 中调用的函数...

回答 1 投票 0

智能指针产生低效的编译代码

我正在实现一个 BST,我认为使用 unique_ptr 来表示子节点所有权是一个好主意。然而我发现智能指针导致编译器更喜欢分支而不是麸皮......

回答 1 投票 0

制作批处理文件来编译汇编器

我目前正在学习汇编程序,他们使用的版本相当旧,并且由3个文件组成,ASM.exe,LINK.exe,TD.EXE,它们通过DosBox运行。 基本上我需要执行三个命令...

回答 1 投票 0

从C调用世界上最简单的NASM函数 - segfault

我正在尝试使用 NASM 和 gcc 来学习 Linux 上的 x86-64 汇编。我已经制作了最简单的可以想象的汇编函数,它除了返回 0 之外什么也不做。这是 corr.asm: 格洛...

回答 1 投票 0

intel 8086 中操作数寄存器编码的正确八进制表示是什么?

使用八进制的英特尔操作码的经典解释是这样说的: 作为了解其工作原理的示例,八进制的 mov 指令为: 210 xrm 移动 Eb、Rb 第211章 2...

回答 1 投票 0

使 RAM 项与 wla-dx 中的 ROM 条目大小相同

我正在使用 wla-dx(特别是 wla-65816)编写 SNES 程序,并且我在 ROM 中包含一些二进制数据: 数据:.INCBIN“数据文件.bin” 我可以使用 _sizeo 获取该数据的大小...

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.