fasm

    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

    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模型(在代碼生成設置中)時,我的電腦返回了右'類型',