4087490681

4087490681



mov

ecx, tekst

1 = standardowe wyjście = ekr ECX = adres (offset) tekstu

mov

edx, dlugosc

edx = długość tekstu

int

8 Oh

wywołujemy funkcję systemową

mov

eax, 1

numer funkcji systemowej

int

8 Oh

(sys_exit - wyjdź z programu) wywołujemy funkcję systemową

section

.data

początek sekcji danych.

tekst

db

"Czesc", Oah

nasz napis, który wyświetlimy

dlugosc

equ

$ - tekst

długość napisu

Teraz wersja dla FASMa:

(przeskocz pierwszy 32-bitowv program w składni FASM)

; wersja FASM na system 32-bitowy

format ELF executable entry _start

segment readable executable

mov    ebx,    1

mov    ecx,    tekst

mov    edx,    [dlugosc]

int    80h

int    8Oh

segment readable writeable tekst db    "Czesc", Oah

dlugosc dd    $ - tekst

; typ pliku

; punkt startu programu

; początek sekcji kodu

; punkt startu programu

; numer funkcji systemowej:

; sys_write - zapisz do pliku ; numer pliku, do którego piszemy. ; 1 = standardowe wyjście = ekran ; ECX = adres (offset) tekstu ; EDX = długość tekstu ; wywołujemy funkcję systemową ; numer funkcji systemowej ; (sys_exit - wyjdź z programu)

; wywołujemy funkcję systemową

; początek sekcji danych.

; nasz napis, który wyświetlimy ; długość napisu

Teraz program 64-bitowy (x86-64) dla NASMa:

(przeskocz pierwszy frHjifówy program w składni NA.SM)


; wersja NASM na system 64-bitowy (x86-64)


section .text global _start


; początek sekcji kodu.

; linker ld chce mieć ten symbol globalny


; punkt startu programu


mov    rsi,    tekst

mov    rdx,    dlugosc

syscall

mov    rax,    60


syscall


numer funkcji systemowej: sys_write - zapisz do pliku numer pliku, do którego piszemy. 1 = standardowe wyjście = ekran RSI = adres (offset) tekstu RDX = długość tekstu wywołujemy funkcję systemową numer funkcji systemowej (sys_exit - wyjdź z programu) wywołujemy funkcję systemową


Pisanie i kompilowanie (asemblowanie) swoich programów


15




Wyszukiwarka

Podobne podstrony:
p1020858 Rozkazy wejścia-wyjścia3S CPU podaje adres B definicja modułu (i urządzenia, jeśli >1
p1020858 Rozkazy wejścia-wyjścia3S CPU podaje adres B definicja modułu (i urządzenia, jeśli >1
ANSI C 0 DODATEK B BIBLIOTEKA STANDARDOWA DODATEK B BIBLIOTEKA STANDARDOWAWejście i wyjście: nagłó
108 Część ITT: Warunki i sytuacje. 2.    Tekst Al, którego treść jest podobna do teks
Zadanie 6. (7pkt) Przeczytaj tekst. Z podanych odpowiedzi wybierz właściwą, zgodną z treścią tekstu.
Zadanie 6. (0-5) Przeczytaj tekst. Z podanych odpowiedzi wybierz właściwa, zgodna z treścią tekstu.
Zadanie 4. (0-4) Przeczytaj tekst. Dobierz właściwy nagłówek (A-F) do każdej części tekstu (4.1.^4.4
Zadanie 4. (0-4) Przeczytaj tekst. Dobiera właściwy nagłówek (A-F) do każdej części tekstu
Przeczytaj tekst. Dobierz właściwy nagłówek (A-F) do każdej części tekstu (4.1.-4.4.). W pis/ odpowi
assembler?86? 8 176 6. Makrojęzyk asemblera MA SM MOV SI,OFFSET ZRODLO MOV DI,OFFSET PRZEZNACZENIE
Zadanie 4. (0-4) Przeczytaj tekst. Dobierz właściwy nagłówek (A-F) do każdej części tekstu (4.1.-4.4
Zadanie 6. (0-5) Przeczytaj tekst. Z podanych odpowiedzi wybierz właściwą, zgodną z treścią tekstu.
Zadanie 7. (5 pkt) Przeczytaj tekst. Z podanych odpowiedzi wybierz właściwą, zgodną z treścią tekstu
Zadanie 4. (7pkt) Przeczytaj tekst. Dobierz właściwy nagłówek (A-H) do każdego fragmentu tekstu

więcej podobnych podstron