assembly 相关问题

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

MASM 使用ah=02h int 21h,显示文本,闪烁高亮+反色显示

据我了解。程序必须清理背景,显示消息1(白色背景上的深色字母+通过闪烁突出显示)。然后向上查找 2 个字符串并显示消息 2(还有黑色字母...

回答 1 投票 0

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

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

回答 1 投票 0

汇编 x86 命令行参数

我正在尝试在x86中编写一个简单的程序(使用MASM编译)。 它的目的是将命令行参数写入输出(每个参数都在一个新行中)。 到目前为止,这是我想到的: 数据1段...

回答 2 投票 0

Assembly 中的 Linux x86-64 命令行参数来自 _start(不是 main)

此描述适用于 Linux 32 位: 当 Linux 程序开始时,所有指向命令行参数的指针都存储在堆栈中。参数的数量存储在 0(%ebp),即

回答 3 投票 0

bootloader_启动VEZA视频缓冲区

将 asm 文件链接到 kernel.c 代码。 在 bootloader.asm 中,我添加了屏幕的视频模式。 这需要 1024*800,但接下来需要在视频内存中添加位图 到字体或像素绘图...

回答 1 投票 0

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

我是汇编初学者,我在代码中遇到了意外行为。代码按预期工作,将数字从 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

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