汇编语言(asm)编程问题。请务必使用您正在使用的处理器和/或指令集以及汇编程序。警告:对于.NET程序集,请改用标签[.net-assembly]。对于Java ASM,请改用标签[java-bytecode-asm]。
在Intel x86处理器上,是否可以在特定内存位置比较一个值与另一个值,如果比较成功则重置内存而不必担心多线程/处理器......
我需要箭头的ascii十六进制代码(向右,向左,向下,向上)[关闭]
我需要ascii十六进制代码用于箭头(向右,向左,向下,向上)。我在Assembler中制作软件,我需要箭头键的ascii代码。
有没有办法在Linux中执行平面二进制映像,使用如下语法:nasm -f bin -o foo.bin foo.asm runbinary foo.bin
汇编incbin文件并在C file + GCC 5.4.0中使用
我有一个汇编文件。我将使用此文件包含如下所示的二进制文件:.section .bindata .global imrdls_start .type imrdls_start,@ object .global imr_SW_DL_start .type imr_SW_DL_start,@ ...
所以我试图在MIPS .data消息中编写Rot47算法:.asciiz“这个文本应该包含一些有用的东西!” message_size:.word 51 .text main:li $ t1,0 la $ t0,...
MSVC:以64位代码读取特定的64位或32位寄存器(例如R10)?
有没有办法让MSVC直接在普通的C ++函数中读取特定的64位(或32位)寄存器?例如,我可以通过任何内在函数等以某种方式读取r10的内容吗?对于上下文:...
我正在读一本书,作者说如果(a <901)比if(a <= 900)快。与此简单示例不完全相同,但循环复杂代码略有性能变化。 ...
我正在尝试添加2个两位数的数字,这些数字必然会产生两位数或三位数。这是我到目前为止所做的,当我尝试打印进位时,它表示浮点异常(核心...
它是一个16位x86代码。我已经存储了每个命令,例如“hi”命令cmd_hi db'hi',0然后我使用mov di,sp得到输入字符串;获取输入调用get_string jcxz ...
是一个空行代码,以分号等同于asm(“nop”)指令结束? volatile int x = 5; if(x == 5){printf(“x尚未更改\ n”); } else {; //这是一样的......
我试图理解这段内联汇编的作用,它是从C DEFINE宏生成的:#define DEFINE(sym,val)asm volatile(“\ n->”#sym“%0”#val :: “我”(val))#define ...
我想弄清楚ori t1,100000如何在MIPS中崩溃。 MIPS说它变成了。 lui $ 1,1 ori $ 1,$ 1,34464或$ 9,$ 9,$ 1我不确定如何获得lui的值1和ori的34464。
我的代码在虚拟机中完美运行,但在真正的PC上启动时(从BIOS检测到USB硬盘驱动器的USB笔式驱动器)。代码读取磁盘的第2和第3扇区到......
我正在尝试用MIPS汇编语言编写简单的程序。我要做的是从键盘读取多个字符并将其保存到文件。我用13操作码创建文件并保存...
如何在不使用Assembler循环的情况下对3个变量进行排序?
我想在汇编程序中编写一个程序,向用户询问3个变量,然后用户将数字写入寄存器(我知道如何编写),但现在我有一个问题:我必须对这3个进行排序...
从Assembly调用C函数(printf)时的Segfault
我在linux上使用NASM编写一个基本的汇编程序,它从C库(printf)调用一个函数。不幸的是,我这样做会导致分段错误。评论出......
当我使用jmp时,我遇到了分段错误。第一次,我刚刚使用了jmp 0x30,我得到了分段错误。我通过使用gdb来调试我的程序,我看到在调用jmp之后,它跳转到...
我只是汇编语言的初学者。据我所知,ESP和SS都是指堆栈寄存器,但不太了解它们之间的差异。
我正在尝试在GDB中运行一个非常简单的链接文件。我做了以下操作:(gdb)break _start Breakpoint 1 at 0x4000b0(gdb)start函数“main”未定义。 **让断点挂起......