Logo Studenta

Práctica 1 ensamblador

¡Estudia con miles de materiales!

Vista previa del material en texto

Lenguaje Ensamblador PRACTICAS TIU 
 
Práctica 1: Nombre y apellido 
Programa que pide nombre y apellido y los muestra en pantalla 
section .data 
 message db "Por favor ingrese su nombre y apellido: ", 0 
 buffer db 50 ; tamaño máximo de caracteres para el nombre y apellido 
 output db "Hola, bienvenido ", 0 
 
section .text 
 global _start 
 
_start: 
 ; imprime el mensaje solicitando el nombre y apellido 
 mov eax, 4 ; número de la función de impresión 
 mov ebx, 1 ; descriptor de archivo de salida estándar (STDOUT) 
 mov ecx, message ; dirección del mensaje a imprimir 
 mov edx, 36 ; longitud del mensaje 
 int 0x80 ; llama a la interrupción del sistema 
 
 ; lee la entrada del usuario 
 mov eax, 3 ; número de la función de entrada 
 mov ebx, 0 ; descriptor de archivo de entrada estándar (STDIN) 
 mov ecx, buffer ; dirección del búfer para almacenar la entrada 
 mov edx, 50 ; tamaño máximo de entrada 
 int 0x80 ; llama a la interrupción del sistema 
 
 ; imprime el saludo y el nombre y apellido 
 mov eax, 4 ; número de la función de impresión 
Lenguaje Ensamblador PRACTICAS TIU 
 mov ebx, 1 ; descriptor de archivo de salida estándar (STDOUT) 
 mov ecx, output ; dirección del mensaje de salida 
 mov edx, 20 ; longitud del mensaje de salida 
 int 0x80 ; llama a la interrupción del sistema 
 
 ; imprime el nombre y apellido 
 mov eax, 4 ; número de la función de impresión 
 mov ebx, 1 ; descriptor de archivo de salida estándar (STDOUT) 
 mov ecx, buffer ; dirección del búfer que contiene el nombre y apellido 
 int 0x80 ; llama a la interrupción del sistema 
 
 ; salida del programa 
 mov eax, 1 ; número de la función de salida 
 xor ebx, ebx ; código de salida cero 
 int 0x80 ; llama a la interrupción del sistema

Continuar navegando

Otros materiales