我像这样手动编写一个可执行的ELF头程序头: elf_head: e_ident db 7Fh, 'ELF', 1, 1, 1 times 9 db 0 e_type dw 2 ; ET_EXEC e_mach dw 3…
标签:assembly
程序集 – 顺序和障碍:在PowerPC上对’lwsync’的x86上的等效指令是什么?
我的代码很简单,如下所示.我发现rmb和wmb用于读写,但没有找到一般的one.lwsync可用于PowerPC,但x86的替代品是什么?提前感谢. #define barrier() __asm__ volatile …
MIPS汇编确定是否发生了硬件I / O中断?
在我的MIPS32异常处理程序中,我想确定异常是否是由I / O中断引起的.必须检查原因寄存器位2-6.什么是MIPS汇编代码来确定这个? 最佳答案 您必须屏蔽每个位以检查中断来自何处.异常处理程序过程如下所示: Exc…
汇编编码标准/最佳实践
我已经知道了8086大会,现在我正在通过阅读 MIPS Assembly Language Programming和 See MIPS Run这本书来学习MIPS大会,但我从未停下来思考大会的编码标准/最佳实践.我想每天…
iPhone ARMv6 VFP asm延迟,吞吐量和危险
在本文件中: http://infocenter.arm.com/help/topic/com.arm.doc.ddi0301g/DDI0301G_arm1176jzfs_r0p7_trm.pdf 请参阅第21-25页(…
调试程序集以查找用于引用游戏中的值的静态指针
我之前在这里问了一个问题,但我没有注册,无法编辑我的条目(不确定你是否可以)或添加有关该问题的任何信息.这次我会尝试更加彻底,所以我希望得到答案…… 我正在尝试找到一个静态指针和一个偏移列表,以便每次重新启动时我都可以轻…
assembly – ARM处理器实现ARMv5TE和VFPv1?
是否存在实现架构版本ARMv5TE(或ARMv5TEJ)但还实现VFPv1(而不是VFPv2)的ARM处理器? 我正在为ARMv5TE编写一些汇编代码,我想假设如果存在VFP,则它是VFPv2.这个组合有没有任何处理器出…
assembly – 最小操作码大小x86-64 strlen实现
我正在调查我的代码高尔夫/二进制可执行文件的最小操作码大小x86-64 strlen实现,它不应该超过某个大小(为简单起见,请考虑使用demoscene). 一般的想法来自 here,尺寸优化的想法从 here和 her…
assembly – 什么会导致Int 13h中的磁盘读取错误?
我一直在NASM中编写一个测试程序,它使用int 13h读取引导磁盘上的扇区,除非每次用sudo qemu-system-i386 load_disk.bin运行汇编程序时它给我输出: disk read error! …
程序集 – “spim :(解析器)语法错误在行[…]”我使用标签.byte
当我在汇编中编程并使用标签.byte时,我在使用Qtspim执行它时遇到问题.我试图改变位置或值,但问题仍然存在,可能是标签. 错误回复位于第3行.在标签的末尾,您可以找到解析器. main: .data v : .by…
装配中的16位乘法?
所以我使用C和汇编来进行16位有符号乘法. 我知道对于16位,被乘数是AX,乘法器是寄存器或存储器操作数16位,产品存储在EDX:EAX中,它是操作数的两倍. 我是初学者,所以我首先尝试使用8位有符号乘法运算: #inc…
assembly – 无法在INT 10h / AH = 0Ch的Y轴上绘制像素
我有以下代码片段应该从(30,100)开始绘制对角线,但是,它只是在屏幕顶部绘制一条水平线,如下所示: 为了测试代码,我运行make run. 这是loader.asm: BITS 16 ; --------------…