Ensamblador - Elaborar un Programa para imprimir la tabla de códigos ascii

 
Vista:
sin imagen de perfil

Elaborar un Programa para imprimir la tabla de códigos ascii

Publicado por Jorge (3 intervenciones) el 03/05/2016 20:26:18
Me pueden ayudar a conseguir bibliografia para hacer un programa que me imprima por pantalla los codigos ascci pero en tres columnas.
Instrucciones:
1. Elaborar un programa que permita imprimir en pantalla la tabla de códigos
ASCII completa.
2. El programa debe solicitar el número de columnas que se desea mostrar entre 1
a 3.
3. Por cada columna se muestra: el valor posicional en sistema hexadecimal, en
decimal y finalmente el símbolo respectivo.
Favor su apoyo.
Gracias
Jorge


el programa me sale pero corrido
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
36
37
38
;------------------------------------------------------------------------------
; Programa que muestra la tabla de caracteres ASCII por pantalla
;------------------------------------------------------------------------------
PANTALLA equ 0B800h
 
;------------------------------------------------------------------------------
;Definicion del segmento de pila
;------------------------------------------------------------------------------
PILA SEGMENT STACK "STACK"
     db   40h dup(0)
PILA ENDS
 
;------------------------------------------------------------------------------
;Definicion del segmento de codigo
;------------------------------------------------------------------------------
CODE SEGMENT
     assume CS:code, SS:pila
 
START:
     mov  ax,PANTALLA
     mov  ds,ax
 
     xor  bx,bx
     xor  al,al
     mov  cx,256              ;Numero de caracteres que contiene la tabla ASCII
 
mostrar_ascii:
     mov  [bx],al             ;Escribirlo en la coordenada de la pantalla
     inc  bx                  ;
     inc  bx                  ;Pasar a la siguiente coordenada
     inc  al                  ;Pasar al siguiente caracter
     loop mostrar_ascii
 
     mov  ax,4C00h            ;
     int  21h                 ;Terminar el programa
 
CODE ENDS
     END START
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder