nasm

    1热度

    1回答

    我一直在使用教程点指南学习NASM程序集,但是在尝试编写将两个用户输入的数字相乘的代码时遇到了一些问题。我遇到了错误,我认为这也可能是一个不完全理解程序集体系结构如何处理寄存器,堆栈和数据段的问题。如果我能得到帮助,首先要了解是什么导致了我的代码中的错误,然后找到了更好地掌握nasm汇编的资源,我将非常感激。 这里是我的代码: write equ 4 read equ 3 st

    1热度

    1回答

    我想解决我得到的练习。任务是从终端读取10个整数并以相反的顺序打印出来。要做到这一点,应该使用堆栈。我已经试过这样: %include "asm_io.inc" segment .data prompt db "Please enter a number: ", 0 segment .text global asm_main asm_main: enter 0,

    1热度

    2回答

    所以我开始写一个“内核”这样说,我正在尝试读取一个字符串并将其打印回我。问题出现在我执行它时,它只是打印3个相同的字符,而不是我在线上写的内容。 read_string: call newline mov si, read_attempt call print call newline push bx mov ah, 0x03

    3热度

    1回答

    我正在使用Intel x64程序集NASM编译器,试图将“0x4000000000000000”常量移动到内存中,ieee 754标准中的double值应该等于2.0。 我正在使用的代码是: %define two 0x4000000000000000 section .text foo: push rbp mov rbp, rsp mov QWORD [rdi], two

    -2热度

    1回答

    您好我正在使用Mac上的终端。 我做了'vim hello_worldd.asm',它为我编写我的代码创造了一个地方。 但我不知道如何退出并运行它。 有没有这样的命令?

    1热度

    2回答

    我正在用汇编程序存在: xor eax, eax ; make eax equal to 0 push eax ; pushes null push 0x68732f2f ; pushes /sh (//) push 0x6e69622f ; pushes /bin mov ebx, esp ; passes the first argument push eax ; e

    0热度

    1回答

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

    0热度

    1回答

    安装NASM的特定版本我NASM适用于MacOS从 http://www.nasm.us/pub/nasm/releasebuilds/2.11.06/macosx/ 如何做我安装NASM的这个特定的版本? 我知道我可以做brew install nasm。但我不想要最新版本。我想为MacOS安装NASM 2.11.06。 我应该如何安装我已经下载的nasm-2.11.06-macosx.zip?

    1热度

    1回答

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

    2热度

    1回答

    我尝试添加几个像素在一起,以便做罗嗦滤波器NASM。我已经设法添加三个像素,其值为00 + d3 + d8(0 + 211 + 216)。当我尝试添加一个像素,值为0时,程序无法打印变量blurr的值。 更新: 似乎增加了可变总和产品可在完成三次,因为如果我注释掉另一个add,该值将在我的输出文件打印。 blurrTopRow: ;from 0 - 251 there will be n