nasm

    8热度

    1回答

    “warning:signed dword immediate exceeded bounds”是因为它看起来不一致或者我只是没有看到明显的事实。 我有以下结构声明: struc FRTType .class resq 1 ; Class .type resq 1 ; Type endstruc 我有以下受让人: %assign TYPE_SCALAR 0xf

    1热度

    1回答

    我希望能够在任何不包含NUL字符的任何名称的汇编程序文件中定义一个符号。我如何让GNU汇编程序创建这样的符号?关于NASM呢? MASM? 编辑:我使用的测试以下Python脚本(需要Python 3.5.1+): #!/usr/bin/python3 # -*- coding: utf-8 -*- import tempfile import os.path import subpro

    1热度

    3回答

    用户输入四位数字(可以说他们输入1960)我需要比较另一个数字和最后两位数字(60),但我被卡住了。前两位数字可以是00-99之间的任何数字,所以我不能减去1900.我试过操纵二进制,但没有运气。任何建议如何我可以从1960年60,或从2005年05,等。

    1热度

    1回答

    我想开始转换一个小nasm项目{c},以了解更多关于这个小软合成器的信息。 问题是我的asm知识非常非常生疏,我想知道从哪里开始。我想也许有一个反编译器可以帮助我,但是我还没有找到任何能够将这些简单的nasm列表转换为c的开源代码。 另一种方法是做转换asm->ç手动,但我努力理解的最简单的功能之一:( 即: ;distortion_machine ;----------------------

    -5热度

    1回答

    我想在Linux中使用汇编语言调用printf函数。 我想知道64位和32位汇编语言程序的方法。 1)如果我想通过一个字符串在printf中进行32位的争论和64位的争论,请告诉我两种情况。我应该怎么做? 2)x86的32位架构,如果我想要做同样的事情在1点 请告诉我的代码。并让我知道我是否需要调整这两种情况下的堆栈,并且只需要通过寄存器中的争论? 非常感谢

    3热度

    2回答

    组装下面使用NASM的结构中,我得到以下错误: test.asm:65: error: TIMES value -228 is negative 即,值0x104被解释为一个负数。 NASM中前缀TIMES的count参数的最大大小是多少?我将如何仅使用“小”计数初始化结构? _stWin32FindData: istruc WIN32_FIND_DATA at WIN32_FIND_DA

    2热度

    1回答

    我写在NASM功能将从32位ANSI C的被称为装入FPU 函数原型用C看起来是这样的: long double scalar(int n, long double *x) 其中x是一个指向long doubles数组的指针。 mov ecx, [esp+8] ; n mov eax, [esp+12] ; *x fld [eax] ; ERROR: operation siz

    0热度

    1回答

    我一直在尝试运行我的程序,该程序由一个.cpp文件组成,该文件调用一堆64位NASM .asm文件这称为.o驱动程序文件。我想为它制作一个makefile,但我无法弄清楚如何让它在终端中首先进行测试。我正在使用Linux系统。 更新: 所以我想出了一些事情。 这是我目前的makefile,出于某种原因,它所说的是myclear.o是最新的。 ASM=nasm LINK=g++ SOURCES=

    0热度

    1回答

    我有一个名为customer.txt的文件。 customer.txt amin jamal 我需要一个示例代码从customer.txt文件 取字符串输入(amin)和用c printf()功能打印。 我的代码是 section .bss s: resb 100 section .data fmt: db "%s",10,0 name: db "customer.txt",0

    2热度

    1回答

    当我试图使用NASM作出汇编代码程序,但由于某些原因,它不断给我一个错误。它表示在我声明一个字符串后,它期待逗号,冒号,装饰器或行尾,但我不明白它是如何成为问题的。请指教。 section .text global main main: mov edi,str lab3: cmp [edi],' ' je lab1 cmp [edi