6

assembly nasm

view full story
linux-howto

http://www.linuxforums.org – I wrote this code and i dont know why only write a 1, it's in intel syntax: It assemble and link ok but, then only write 1 character: Code: section .data         vacio db "0", 0ah, 0         activo db "1", 0ah, 0         numero dq 01010101b                 section .text global main         main:                         xor rax, rax         xor ecx, ecx         mov rcx, 1         mov rax, 8         push rax         push rcx princ:                 pop rcx         pop rax         dec rax         cmp rax, 0         push rax         jz exit                         mov rax, numero         and rax, rcx         add rcx, rcx         push rcx         cmp rax, 0         jz escribe0         jnz escribe1                                 escribe1:                         mov rax, 4         mov rbx, 1         mov rcx, activo         mov rdx, 2         int 0x80         jmp princ                 escribe0:                         mov rax, 4         mov rbx, 1         mov rcx, vacio         mov rdx, 2         int 0x80         jmp princ                 exit:         mov rax, 1         int 0x80 I would be pleased if any1 could help me ;) (HowTos)