如何将变量转换为要打印的 DECIMAL 字符串?
我计划将 X 变量转换为十进制。我在使用涡轮汇编器时遇到了困难,你能帮忙吗? code segment ;inicio de un segmento unico assume cs:code,ds:code,s…
如果编写内联汇编而不是常规的 c/c++ 会快多少?代码?
我的一位资深同事通过编写内联汇编来优化一个功能(他正在实现图像过滤)。这真的有必要吗?现代编译器不会为我们做这件事吗?通常,通过将 C 代码转…
在 mips 中实现此功能的替代方法?
如何执行相同的功能,但不使用 lw 而是使用 lbu 并代替 and 一些其他命令? .text .globl __start __start: # execution starts here la $a0,st_b lw …
在dos中编写使用INT 21H的8086汇编程序
我需要编写 8086 汇编程序来执行以下操作: -从键盘读取2个数字 -显示这些数字的总和 到目前为止我得到的提示: 键盘将 ASCII 代码存储在寄存器和寄存…
在 Mac 上使用汇编
我使用的是配备 2.53 GHz Intel Core 2 Duo 处理器的 MacBook Pro,但我被告知 Mac 用户必须遵循 AT&T 语法(这让我更加困惑,因为我运行的是 Intel)…
将二进制中的 2 位数字拆分为二进制中的一位数
我有 47 个,二进制为 0010 1111。我需要拆分 47,所以我得到 4 个二进制 0000 0100 和 7 个二进制 0000 0111。 我看到 这个答案但我想知道,因为Inte…
为什么 gcc 对 x64 共享库强制使用 PIC?
尝试使用 gcc 将非 PIC 代码编译到 x64 上的共享库会导致错误,类似于: /usr/bin/ld: /tmp/ccQ2ttcT.o: relocation R_X86_64_32 against `a local sy…
如何解释 x86-64 上的段寄存器访问?
有了这个函数: mov 1069833(%rip),%rax # 0x2b5c1bf9ef90 add %fs:0x0,%rax retq 我如何解释第二条指令并找出RAX中添加了什么?…
如何创建仅使用寄存器来表示标识符的汇编语言?
为了澄清,问题: salary = reghours * 3 + overtimehours * 2 - benifit * 3 它不能使用变量(.data)... 这是我到目前为止创建的: mov eax,3 mov e…
尝试了解ARM7的流水线
我有这条装配线: 01000AD8: 979FF103 LDRLS PC,[PC,R3,LSL #2] PC = 0x01000AD8 R3 = 0x00000008 CDPS = 800000D3(所以C=0,Z=0) 当我执行这条线时…