fasm

    0熱度

    2回答

    我想知道爲什麼當你同時執行2個程序集或者它們使用線程時它看起來像這樣。 //program1 mov eax,1 add eax,50 program 2 xor eax,eax add eax,eax 不像RAM寄存器可以通過任何程序訪問它是如何與這些程序不 改變對方? 我的意思是程序1的指令1可以在指令1的指令之後2 幫助!

    0熱度

    1回答

    我試圖寫分配的存儲器,存儲在給定的指針的地址的組件的功能。但是,我不知道如何將地址存儲在傳遞給函數的參數中。 我有以下幾點: struc SSLSocket sock, ssl, ctx, address, port, connected, type { .sock dd sock .ssl dd ssl .ctx dd ctx .address dd a

    1熱度

    1回答

    我開始在FASM中從頭開始創建引導程序。我只是做了一個基本的輸入。 但我不知道該怎麼做。 這是我的代碼: start: mov ax, 07C0h add ax, 288 mov ss, ax mov sp, 4096 mov ax, 07C0h mov ds, ax mov si, text_string call print_string jmp read ; infini

    0熱度

    1回答

    我想模擬一個帶有不同後綴(h-hex,b-bin等)的程序集中的scanf。對於無符號值,這可以正常工作,但在添加這5行(註釋如下,以啓用有符號值)後,如果我輸入了無符號值,我遇到了丟失前面數字的問題,但按照預期爲符號值運行。 ;Linux Mint 17 (64-bit) ;./fasm scanf.asm ;./scanf format elf64 executable include

    0熱度

    1回答

    我在32位windows xp的平面彙編程序中編寫了幾個程序。但現在我有64位Windows 8,我無法運行.com文件,因爲它們似乎與64位版本不兼容(程序是32位)。 我該如何轉換它,以便我可以在win8中運行它?也許使用不同的彙編器? 我想避免模擬器和虛擬機的需要。

    0熱度

    1回答

    我試圖調用sprintf來格式化字符串並將結果存儲在堆棧變量中。然而,我的嘗試失敗了,它立即崩潰。 sub esp, 0x100 ;Allocate 256 bytes on the stack. push dword[RequestedFile] ;push string2 push dword[Host] ;push string1 push dw

    0熱度

    1回答

    我在將參數傳遞給主ASM文件外的過程時遇到問題。這是我的代碼。它顯示了一個主程序_main(在main.asm中),它調用另一個源文件(sub.asm)中的子程序_sub。子過程打印由主過程指定的字符串。 main.asm中: ;subprocedure test- main.asm org 100h include 'sub.asm' ;file of sub-procedure _mai

    1熱度

    2回答

    當我使用OS時,如何在FASM中顯示字符串。 我能做到這一點(顯示「8」字): mov ax, 9ch mov ss, ax mov sp, 4096d mov ax, 7c0h mov ds, ax ;---- actual code: mov ah, 0eh mov al, 38h int 10h jmp $ ;---- times 510 - ($-$$) db 0

    0熱度

    1回答

    我的代碼: .MODEL SMALL .CODE ORG 100H Label1 : JMP Label2 +---------------------+ | TEMPAT DATA PROGRAM | +---------------------+ Label2 : +---------------------+ | TEMPAT PROGRAM | +---------

    1熱度

    1回答

    以下代碼打印30967和崩潰。 這是Windows 7 x86(32位)上的FASM。 難道有人請向我解釋爲什麼它崩潰? format PE console entry start include 'win32a.inc' pos00: db 10,0,0,0 str2: db '%d',0 h: dd -11 aa: dd 0 start: goto00: i