Código de Ensamblador - Lista de números hexadecimales

Lista de números hexadecimalesgráfica de visualizaciones


Ensamblador

estrellaestrellaestrellaestrellaestrella(1)
Publicado el 23 de Septiembre del 2002 por Edgar Alberto Reyes Araya
18.181 visualizaciones desde el 23 de Septiembre del 2002. Una media de 28 por semana
Aplicación que te lista los númeors hexadecimales por pantalla con toda la complejidad que el lenguaje ensamblador pueda acarrear.

Versión 1
estrellaestrellaestrellaestrellaestrella(1)

Publicado el 23 de Septiembre del 2002gráfica de visualizaciones de la versión: Versión 1
18.182 visualizaciones desde el 23 de Septiembre del 2002. Una media de 28 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
; Inicio del programa, definimos el modelo de memoria a usar y el segmento
; de codigo
.MODEL SMALL ; Modelo de memoria
.CODE ; Area de codigo
BEGIN: ; Etiqueta de inicio del programa
MOV AX,@DATA ; Inicializa el registro DS con la direccion dada
MOV DS,AX ; por @DATA (Segmento de datos).
MOV DX, OFFSET Titulo ; Obtiene la direccion de la cadena de caracteres
MOV AH,09 ; Usamos la funcion 09H de la interrupcion 21H
INT 21H ; para desplegar la cadena cuya direccion obtuvimos.
MOV CX,16 ; Contador de caracteres que se mostrarán
MOV BX, OFFSET Cadena ; Permite acceso a la cadena donde se encuentran los
; valores a desplegar
Ciclo: ; Etiqueta para generar un ciclo
MOV AL,CL ; Coloca en AL el numero a traducir y lo traduce
XLAT ; usando la instruccion XLAT
MOV DL,AL ; Coloca en DL el valor a ser desplegado por medio de la
MOV AH,02 ; funcion 2 de la interrupcion 21H
INT 21H ; Despliega el caracter
MOV DL,10 ; Salta una linea desplegando el caracter 10
INT 21H ; Despliega el caracter
MOV DL,13 ; Produce un retorno de carro desplegando el caracter 13
INT 21H ; Despliega el retorno de carro
LOOP Ciclo ; Decrementa en uno a CX y brinca a la etiqueta Ciclo
; siempre y cuando CX no sea igual a cero
MOV AH,4CH ; Utiliza la funcion 4C de la interrupcion 21H para
INT 21H ; finalizar el programa
; Inicio del segmento de datos
.DATA ;Define el segmento de datos
Titulo DB 13,10,'Lista de numeros hexadecimales del 0 al 15'
DB 13,10,'$' ; Cadena a desplegar al inicio del programa
Cadena DB ' FEDCBA9876543210' ; Cadena con los digitos hexadecimales
; Declaracion del segmento de la pila
.STACK
END BEGIN ;Declaracion del final del programa



Comentarios sobre la versión: Versión 1 (1)

Carlos Mario Velásquez O
19 de Noviembre del 2002
estrellaestrellaestrellaestrellaestrella
me parece extraordinario la programación en este lenguaje y me gustaría aprender a trabajar con él, no se sabe en que momento se puede necesitar, además me ayuda a interpretar diferentes errores que a veces saca el sistema operativo de windows y así puede resolverlo más fácil, mi pregunta es como se ejecuta un programa de estos?, tiene algún problema correrlo, teniendo instalado el S. O Windows?

gracias,

Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s323