Código de Ensamblador - Eliminar los caracteres que no son dígitos de una cadena

Imágen de perfil

Eliminar los caracteres que no son dígitos de una cadenagráfica de visualizaciones


Ensamblador

Publicado el 7 de Diciembre del 2019 por Administrador
343 visualizaciones desde el 7 de Diciembre del 2019
Escribir una programa que reciba una cadena ingresada por teclado, terminada en ENTER, y luego que elimine todos los caracteres que no son dígitos, sin utilizar una variable auxiliar.

20130520

Publicado el 7 de Diciembre del 2019gráfica de visualizaciones de la versión: 20130520
344 visualizaciones desde el 7 de Diciembre del 2019
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella


Forma parte de Ejercicios resueltos en Ensamblador 8086
 
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
ORG 100H
mov si, 0
lectura:
 mov ah,1
 int 21h
 
 cmp al,13
 jz resultado:
 
 cmp al, 57 ;si tecla es mayor a 57 entonces ir a fin3 (tecla > 57)
 ja fin3
cmp al,47 ;si tecla no es mayor a 47 ir a fin3 (tecla <= 47)
 jng fin3
mov bx[si], al ;si es un digito entonces guardo en bx
 
 inc si ;incrementa si
 
 fin3:
 
jmp lectura
 
resultado:
 mov ah,00h ;limpia la pantalla
 mov al,03h
 int 10h
mov bx[si], "$"
mov dx, offset bx
mov ah, 9 ;preparar ah con 9 para la interrupcion 21h
int 21h ;mostrar contenido en dx
ret



Comentarios sobre la versión: 20130520 (0)


No hay comentarios
 

Comentar la versión: 20130520

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s5709