汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。
我对 REX 前缀感到困惑: 文档说 REX 的定义是: REX 位: |7|6|5|4|3|2|1|0| |0|1|0|0|W|R|X|B| W 位 = 操作数大小 1==64 位,0== 旧版,取决于操作码。 R 位 = 外部...
我试图编写一个嵌套循环并打印 10x10 的点网格。当我尝试在 _print 子例程中使用 PUSH 和 POP 命令时,汇编器会抛出错误。这是正确的方法吗...
我已经绞尽脑汁一周了,我就是不知道如何编写一个循环显示 9、4、14 的代码,说明如下:有人可以帮助我吗?会
在 macOS M1 Arm64 中通过系统调用获取屏幕分辨率
我正在学习arm64汇编,想做一个主机游戏。我获得了有关如何延迟使用 nanosleep 并将一些字符打印到控制台的信息。 现在我想获取我的屏幕的宽度和高度...
理想 型号 小号 堆叠100小时 p386 数据段 filename1 db '图片1.bmp',0 filename2 db '说明.bmp',0 文件句柄1 dw ? 文件句柄2 dw ? 标头 1 db 54 dup (0) 标头2 db 54 dup (0) 调色板1 db 2...
汇编8086 TASM - TEA算法 - 如何将8字节变量拆分为两个不同的4字节变量?
我想在程序集8086(TASM)中编写TEA算法,并且我陷入了将明文(块)变量拆分为2个变量并将密钥拆分为4个变量(k1,k2,k3,k)的第一步...
汇编8086 TASM - TEA算法 - 如何将8字节变量拆分为两个不同的4字节变量?
我想在程序集8086(TASM)中编写TEA算法,但我陷入了将明文(块)变量拆分为2个变量并将密钥拆分为4个变量(k1,k2,.. .
我正在尝试用汇编语言8086打印精灵。我已经编写了代码,但它没有显示任何内容。 .型号小 .stack 100h 。数据 精灵数据库 00h,00h,00h,00h,00h,00h,00h,00h,0Fh,...
使用 Clang 和 LLVM 组装从 C++ 文件编译的 .s 文件时出现“行尾垃圾”,但适用于 C 文件
我正在学习如何使用LLVM工具链。我有一个 .cpp 文件,我正在尝试将其编译为 LLVM 位码文件,将 LLVM 字节码文件编译为汇编文件,然后汇编为...
创建要在系统调用 59 中使用的 NASM 程序集 char * 数组
我正在尝试编写一个文件,启动时运行命令: /bin/bash -c "echo hello; ls -la" 节.文本 全局_start _开始: 位 64 jmp短二 一: ...
我正在开发一个游戏,需要有60秒倒计时,但我不知道如何让它从60秒开始倒计时,因为内存更新得太快了。 这是我尝试过的: .proc 定时器 PH...
是否可以在不使用条件跳转的情况下交换x86汇编中寄存器的最高有效位和最低有效位?
以下是 PicoBlaze 组件中的实现方式: ;这是一个由以下人员编写的示例程序 ;Agustin Izaguirre 在第 9 期中。它 ;切换最低有效位和 ;最高有效位没有...
我正在尝试研究通过汇编中的堆栈将参数传递到函数中。我使用的是 Fedora 20,一个 64 位系统。 当我尝试以下代码时: 推入%ebp 人口%ebp 我收到错误: 错误:我...
我正在gdb中调试二进制文件。它是由 gcc 在 Intel IA-32 上编译的 C 代码。我从 objdump 检索了此输出。我对这里的最后一行最感兴趣: 08048d9e 8048...
我给自己设定了优化 C 语言中的 strcmp 函数的任务。我通过两种方式完成了这个任务: 用汇编语言创建一个新的字符串比较函数。 实现 strcmp
我正在学习 ARM-v8 Aarch64 SIMD 指令,希望可以优化一些计算。在本例中,我正在寻找 4xf32 向量的模运算。 我怎样才能实现模数...
我下载了一个文件进行一些实验,说明说 “下载平面汇编器 或者 如果您使用的是 Linux,则可以使用 sudo apt-get install fasm 使用以下命令进行组装
我最近一直在深入研究 Armv8 架构的汇编语言编程,我想练习我的语言技能。唯一的问题是,我有一台 Intel x86-64 机器,并且我...
在x86汇编中,为什么当分子来自RDRAND时DIV会抛出异常?
我多年来一直在编写 x86 汇编,但从未遇到过这个。我希望有人能给我指出正确的方向,这样我就可以“Doh!”片刻。 在伪代码中,当我写...
如何从 asm 列表中确定使用哪个 x86 内存操作数宽度和类型?
同一指令有多个版本:IDIV M32、IDIV R32、IDIV M64、IDIV R64 (https://www.felixcloutier.com/x86/idiv) 如何了解使用的是哪一个?比方说 vdiv(std::向量&l...