nasm

    1热度

    1回答

    我已经开始学习NASM汇编器& RE。我已经得到了第一个问题是下一个(简称): 使用objconv实用我不能恢复反编译的程序。 我的简单的应用程序: #include <stdio.h> char* msg = "Hello World!"; int main(void) { printf("%s\r\n", msg); return 0; } 1)。第一步骤中,

    0热度

    1回答

    我在学习汇编,它在某种程度上是有意义的,但我有一个问题。我有这个源文件hello.sfml: ; nasm -felf64 hello.asml && ld hello.o global _start section .text _start: ; write(1, message, 13) mov rax, 1 ; syscall 1 is w

    1热度

    1回答

    我正在使用llc来使用命令行将.ll文件转换为.s。然后我想取这个文件,然后用nasm来创建一个可执行文件。虽然第一步似乎工作正常,但我无法完成第二步工作。 原始文件被称为code.ll,并包含下面的代码: define i32 @main() { ret i32 0 } 现在我使用CMD通过键入来构建.s文件: LLC code.ll 此工作正常,并创建一个code.s文件包含以

    0热度

    1回答

    我学习组件使用以下的Hello World程序 section .text global _start ;must be declared for linker (ld) _start: ;tells linker entry point mov edx,len ;message length mov ecx,msg ;message to write

    2热度

    1回答

    下面的代码编译和运行正常上的Xubuntu 16.04与 在bash的这些命令壳 nasm blue.asm -fbin -oblue.com dosbox ./blue.com -exit 时遇到的问题是在线路20 mov al, 1;byte [blue] 如果我用这个代替 mov al, byte [blue] 程序在屏幕上绘制一种勃艮第而不是蓝色。它工作正常使用这是在8位调色板这里http

    1热度

    1回答

    你好我学校的每一个机构,我必须在ASM [英特尔] [NASM]做我自己的strdup功能。 我拥有电子奇怪的问题...... 在我的代码,如果我call _malloc 我的这个错误代码段错误: Program received signal SIGSEGV, Segmentation fault. 0x00007fff849612da in stack_not_16_byte_aligned

    0热度

    1回答

    我在Debian 9.这些都是错误: [email protected]:~/Assembly/sandbox$ nasm -f elf -g -F stabs sandbox.asm sandbox.asm:8: error: comma, colon, decorator or end of line expected after operand sandbox.asm:9: error:

    0热度

    1回答

    汇编程序使用标签的,我是学在OS发展book by Nick Blundell。它在第3章的引导扇区编程的例子(16位实模式),如下图所示: ; ; A simple boot sector program that demonstrates addressing. ; mov ah, 0x0e ; int 10/ ah = 0eh -> scrolling teletype BIOS ro

    1热度

    1回答

    从NASM教程here我得到了以下代码的组件程序: global main extern puts section .text main: mov rdi, message call puts mov rax, 0 ret message: db "Hola, mundo", 0 我与nasm -felf64 hola

    2热度

    1回答

    我一直在写一个有点基本的引导程序,它在Bochs中像桃子一样工作。但是,在我的实际机器上,有几条指令乱码,引导加载程序失败。我已经诊断出这种疾病,但没有很好的治疗方法。看来,BIOS(顺便说一句,UEFI在兼容模式下)正在寻找BIOS参数块(BPB),找不到一个(因为我没有创建一个),并且蛮横地覆盖某些字节,从而搞乱了引导程序。我目前的解决它的方法是通过保留(零)开始我总成从第50个字节我的程序与