Moin,
ich habe heute Nacht angefangen, FASM zu lernen
und auch sofort "Hello world!" ausprobiert.
Aber ich weiß nicht, wie ich auf eine andere Section zugreife.
Bei NASM wäre es so:
Bei FASM wird aber segment nur für MZ-Dateien benutzt. Für PE Dateien wird es durch "section '.name' einige Flags" ersetzt, aber wie kann ich dann auf die andere Sektion zugreifen?
Bei NASM geht es mit :
Aber wie bei FASM?
Hier mein nichtfunktionierende Code für FASM
Fehler ist "Error: value out of range"
Leider gibt es nur wenige Dokus über FASM gibt.
Die meisten sind über NASM, welches aber etwas anders ist.
ich habe heute Nacht angefangen, FASM zu lernen
und auch sofort "Hello world!" ausprobiert.
Aber ich weiß nicht, wie ich auf eine andere Section zugreife.
Bei NASM wäre es so:
Code:
segment code
start:
mov ax, data
mov ds, ax
mov dx, hello
mov ah, 09h
int 21h
mov al, 0
mov ah, 4Ch
int 21h
segment data
hello: db 'Hello World!', 13, 10, '$'
Bei FASM wird aber segment nur für MZ-Dateien benutzt. Für PE Dateien wird es durch "section '.name' einige Flags" ersetzt, aber wie kann ich dann auf die andere Sektion zugreifen?
Bei NASM geht es mit :
Code:
mov ax, data
mov ds, ax
Aber wie bei FASM?
Hier mein nichtfunktionierende Code für FASM
Code:
format PE console
entry start
section '.code' code readable executable
start:
mov ax, '.data'
mov ds, ax
mov dx, hello
mov ah, 09h
int 21h
mov al, 0
mov ah, 4Ch
int 21h
section '.data' data readable writeable
hello db 'Hello World!', 13, 10, '$'
Fehler ist "Error: value out of range"
Leider gibt es nur wenige Dokus über FASM gibt.
Die meisten sind über NASM, welches aber etwas anders ist.