Ensamblador - imprimir los numeros del 0 al 9 en forma descentente en forma de diagonal

   
Vista:

imprimir los numeros del 0 al 9 en forma descentente en forma de diagonal

Publicado por IA (4 intervenciones) el 11/04/2015 21:29:49
Hola buenas tardes, tengo un problema! necesito crear un programa en ensamblador (en el command prompt de Windows XP) que imprima los numeros del 0 al 9 en forma descentente en forma de diagonal (izquierda a derecha), (dejare una imagen de como deberia quedar, solo es un ejemplo grafico hecho en bloc de notas):

Captura-de-pantalla-105

Se que se usa una instruccion llamada "LINE FEED" pero no la eh podido implementar. hasta ahorita solo eh podido imprimir los numeros asi: "9876543210" , este es mi codigo:

- a 100
-XXXX:XXXX mov cx,a
-XXXX:XXXX mov al,39
-XXXX:XXXX mov dl,al
-XXXX:XXXX mov ah,2
-XXXX:XXXX int 21
-XXXX:XXXX dec al
-XXXX:XXXX dec cx
-XXXX:XXXX jnz 105
-XXXX:XXXX int 20
-XXXX:XXXX
-g
9876543210
El programa ha terminado de forma normal


Espero tener su ayuda, muchas gracias
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
información
Otras secciones de LWP con contenido de Ensamblador
- Código fuente de Ensamblador
- Cursos de Ensamblador
- Temas de Ensamblador
- Chat de Ensamblador
información
Códigos de Ensamblador
- Recuadro
- Copia archivos
- Funcion isalpha

imprimir los numeros del 0 al 9 en forma descentente en forma de diagonal

Publicado por MSH (121 intervenciones) el 29/07/2015 15:16:18
¡Qué LINE FEED ni que nada! Hay que manipular la pantalla... saludos

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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
;--------------------------
; ESCALERA DE NUMEROS
;--------------------------
 
 
.model small
 
.stack 64
 
.data
 
renglon db 00
columna db 00
char db '9','$'
.code
 
inicio:
 
mov ax,@data
mov ds,ax
push ds
pop es
 
mov ah,00h        ;setea modo texto
mov al,03h
int 10h
 
mov ax,0007h        ;limpia pantalla
mov cx,0000h
mov dx,314fh
mov bh,07h
int 10h
 
ciclo:
mov dl,char
mov ah,02h
int 21h
 
cmp dl,'0'
jz  sale
dec char
inc renglon
inc columna
mov dh,renglon
mov dl,columna
mov ah,02h
mov bh,0
int 10h
jmp ciclo
 
 
sale:
mov ah,1ch     ;regresa el modo texto como estaba
int 10h
mov ax,4c00h
int 21h
end inicio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar