Skip to content

6.Ciclos numeros

Buscamos crear una aplicacion que imprima en un ciclo el numero del ciclo, para esto debemos trabajar con el valor como numero, no como texto, por lo que no es lo mismo 0 texto que 0 numero.

Podemos generar el siguiente programa. Pero, al imprimir el valor 10, genera un error, y este es porque el valor 10 no existe, el 10 es la union de 1 con 0, y esa sera la tarea para la siguiente version.

Podemos ver el codigo actual aqui.

docs/0-RES/arqui/1/NASM/ejercicios/contador/v1/contadorStr.asm

Segunda fase

Ahora buscamos modificar la tabla contador de modo que esta pueda convertir textos a enteros y vice versa.

NOTA: ACUALMENTE ESTAMOS IMPLEMENTANDO MAL EL UPPERCASE Y LOWERCASE, DEBERIAMOS REUTILIZAR CODIGO

TODO: debemos arreglar el hecho que el loop no imprima el numero 11, sino imprime ;, esto es un tratado de funciones

https://www.tutorialspoint.com/index.htm es una pagina que nos sirve para estudiar

https://www.w3schools.com/

Tercera fase

NOTA: no hemos resuelto el problema de la fase 2 JAJAJ, pero tenemos que continuar la clase, ahora buscamos hacer un contador con impresion en pantalla de valores numericos

Haremos un contador de 0 a 10 con impresion en pantalla al dividir, el cociente se queda en eax, y el residuo en ebx

Si se efecuta una multiplicacion y el resulatdo es un long, la mitad de ese long se guarda en a y la otra mitad en eax. Por eso siempre vamos a guardar los datos

Cuando llamemos a div, debemos usar las siguientes cosas

mov ecx, 0 ; iniciamos el contador en 0 inc ecx ; primer digito mov edx, 0 ;

esto porque div usa el valor de eax y edx para los numeros y los divide por el valor que mandemos.

RESIDUO EN EDX Y EL VALOR EN EAX

contadoriprint.asm