All pastes #2095501 Raw Edit

Untitled

public text v1 · immutable
#2095501 ·published 2011-11-24 18:47 UTC
rendered paste body
section .data
texto db 'Hola mundo!',10
largo equ $ - texto ; $ denota el
; offset actual
section .text
global _start ; etiqueta global que
; marca el comienzo
; del programa

_start:
mov eax, 4 ; servicio sys_write
mov ebx, 1 ; standard output
mov ecx, texto ; offset de mensaje
mov edx, largo ; largo del mensaje
int 80h ; invocación al servicio
mov eax, 1 ; servicio sys_exit
mov ebx, 0 ; terminación sin errores
int 80h ; invocación al servicio

start_:
mov eax, [UNVALOR]
call triplicar ; procedimiento para triplicar
... ; el valor almacenado en EAX
triplicar:
push ecx ; preservo ECX en la pila
push edx ; preservo EDX en la pila
mov ecx, 3
mul ecx ; multiplico por 3
pop edx ; recupero EDX de la pila
pop ecx ; recupero ECX de la pila
ret ; retorno