fasm

    2热度

    2回答

    我是程序集新手,我试图创建一个计数高达10,000的程序并退出。我使用FASM` include 'include/win32ax.inc' .data inchar DB ? numwritten DD ? numread DD ? outhandle DD ? inhandle DD ? strFormat DB "N

    1热度

    3回答

    我想了解如何在汇编中使用指针。通过阅读一些关于internel的教程,我认为它有一些概念。但是当我去尝试它时,它确实奏效了。下面是将C转换成ASM的一些尝试。 Ç const char *s = "foo"; unsigned z = *(unsigned*)s; if(!(z & 0xFF)) do_something(); if(!(z & 0xFFFF)) do_b_somethi

    0热度

    1回答

    我想从另一个例程打印argv[1](在C terminallogy中),而不是从启动例程(即入口点)打印。但它给了一个seg故障: format ELF executable 3 entry start segment readable executable start: pop ebx ;argc pop ebp ;argv[0] call printarg

    1热度

    1回答

    问题是:我需要从BIOS内存中获取“计算机”类型。我知道,我能做到这一点在FASM这样(我的程序和所有的段都是16位): mov al, [0xF000FFFE] 但returnes为零,这是不对的,因为在Turbo C++ 3.1 等效代码 UCHAR pcType = *((UCHAR*)0xF000FFFE); 当我使用LARGE模型(在代码生成设置中)时,我的电脑返回了右'类型',

    0热度

    1回答

    我想创建FASM宏,它可以直接打印字符串(INT DOS)是这样的: prints 'hey there!!!!' 我写这样的代码: format MZ use16 stack 0x100 entry [email protected]:_start ; macro prints str { call @f db str, 0x24 @@:

    0热度

    2回答

    如何使用大数字?像3441881739,30000000等 mov eax,3441881739 在这种情况下,eax值是一个负数。如何解决它?拆分它?怎么样? 我还需要添加/ sub/mul/div等cmp操作。 有人可以解释并给出一个例子如何做到这一点? 我标记为fasm和nasm标签,但其他组件也欢迎。 我在32位机器上。

    3热度

    3回答

    这是我的问题: 我试图用scanf(在msvcrt.dll)输入在flat assembler一个浮点值,那么我写一个简单的“scanf的节目”这样的(在C): #include <stdio.h> int main() { float a; scanf("%f", &a); printf("Just input: %f", a); return 0;

    1热度

    2回答

    我试图将as86的这个程序集转换为fasm。我有3个问题: 1)为什么seg es给出了error: illegal instruction.这在16位无效? 2)是mov byte [0],0x41(FASM语法)完全等价于mov [0],#0x41(as86语法)?如果不是,你能告诉我相当于什么吗? 3)为什么entry start在FASM中给出错误? 这里的组件代码: as86汇编 ent

    1热度

    2回答

    我在组装的第一次尝试。我跳过的HelloWorld,并决定只言归正传,做一个CRC32Checksum:L 现在我很迷茫哈哈.. 我尝试: format PE console ;Format PE OUT GUI 4.0 entry main include 'macro/import32.inc' section '.idata' import data readable

    2热度

    3回答

    如何将参数传递给Assembly中的函数? 我没有推最后帕拉姆,推动二帕拉姆,推第一个参数.. 但我不能Meh功能中访问参数..我在做什么导致程序崩溃.. format PE console ;Format PE OUT GUI 4.0 entry main include 'macro/import32.inc' section '.idata' import data