assembly

    0热度

    1回答

    表达的意思是: times 512-($-$$) db 0 我知道什么是美元符号的手段,但我不知道这意味着什么时,它的两倍。 双美元符号是什么意思?

    0热度

    1回答

    我已经创建了一个包含不同功能的程序,具体取决于按键的操作。我的程序在该文件夹内创建一个文件夹,然后创建一个.txt文件。我想显示文件夹中的.txt文件的更新列表,因为我添加了更多并检查它。 但是,当我运行我的程序时,它只显示创建的最新.txt文件。我该如何解决这个问题并显示所有.txt文件的列表? 声明的变量: file_spec db "*.*", 0 DTA db 128h dup(0)

    2热度

    1回答

    我想知道在Motorola 68000程序集中是否有执行模的命令/方法? 我想执行D4国防部1000和D3 MOD 100 目前我使用下面的公式,但这需要几行, 如果一个模N然后 - (N * INT (A/N)) 我看到这个公式为D0 D1 MOD CLR.L D2 MOVE.W D0,D2 DIVU D1,D2 SWAP D2 感谢您的答案。

    0热度

    2回答

    比方说,我在由ç编译器生成的对象文件运行objdump -d,我得到这个拆卸: 0000000000400b5e <main>: 400b5e: 55 push %rbp 400b5f: 48 89 e5 mov %rsp,%rbp 400b62: bf 50 0a 49 00 mov $0x490a50,%edi 400b67: e8 04 0b 00 00 callq 401670 <

    0热度

    1回答

    我正在编写一个程序,询问用户他们有哪个温度,然后接受该输入并转换并输出所有四种温度。我需要帮助让我的用户输入读入,以便它可以在我的分支beq中工作。我无法让它识别输入'f'等于存储的版本。 .data temptype: .asciiz "Enter temperature type i.e. f, c, k, r: " tempdegree: .asciiz "\n Enter degre

    5热度

    1回答

    让我们假设一个32位值被写入跨越2页的内存位置。为了说明起见,我们假设2个字节在第一个页面中结束,另外2个字节在第二个页面中结束。第一页是可写的,但第二页是未映射的。整体执行指令会触发页面错误,这很好。 我的问题是:将页面错误触发前或后的值的前2个字节写入内存?换句话说,在故障后(例如,故障处理程序)能够观察到部分写入的代码运行? 让我们假设一个X86环境,因为我怀疑这个行为可能是体系结构,甚至可

    1热度

    1回答

    我正在试图在此处提取的教程中提供一个简单的“用提示创建文件”代码Assembly - File Management。但每次输入内容时,终端中的输出字符串都会混合在一起并剪切。而且要创建的文件也是混合的。 代码是在这里: section .data Msg1: db 'Masukkan nama Anda ',0xa Msg1ln equ $-Msg1 Name: db ' ', 0xa

    2热度

    1回答

    在linux下可以使用系统调用号4打印的东西: mov eax,4 ;system call number mov ebx,0 ;file descriptor mov ecx,msg ;adress of message in data segment mov edx,length ;length of message 但是,你如何打印从堆栈段的东西吗? 我尝试这样做: push

    0热度

    1回答

    使用GCC和inline assembly,我想立即加载一个特定的寄存器r0。但是,我没有得到正确的结果。 unsigned short value = 0x1337; asm volatile ( "li 0, %0\n\t" "sc\n\t" "blr" : /* Output registers */ :"r"(value) /* Input registe

    -1热度

    1回答

    我需要从我的引导装载程序装载里面的一些基本(.BAS)文件。 我的引导装载程序是非常基本的,和所有它应该做的是显示一些文本和.BAS文件加载到内存并执行它。 (我很新的组件和不完全了解它,所以你可能要解释一些事情。) 这里是我的简单的代码到目前为止(它是所有显示的文本。): BITS 16 start: mov ax, 07C0h add ax, 288 mo