NASM Linux Assembly Integers Fanontana

Manandrana manonta integer isa iray aho ao amin'ny fivorian'ny nasm amin'ny linux. Izay ananako amin'izao fotoana izao dia manangona tsara, saingy tsy misy zavatra soratana amin'ny efijery. Azoko atao ve ny manazava amiko ny zavatra tsy mety ataoko eto?

section .text
    global _start

_start:
    mov ecx, 1          ; stores 1 in rcx
    add edx, ecx        ; stores ecx in edx
    add edx, 30h        ; gets the ascii value in edx
    mov ecx, edx        ; ascii value is now in ecx
    jmp write           ; jumps to write


write:
    mov eax, ecx        ; moves ecx to eax for writing
    mov eax, 4          ; sys call for write
    mov ebx, 1          ; stdout

    int 80h             ; call kernel
    mov eax,1           ; system exit
    mov ebx,0           ; exit 0
    int 80h             ; call the kernel again 
6
задан FrozenWasteland 1 August 2011 в 19:34
поделиться