Como pasar un registro a una cadena de texto?

Iniciado por danielo-, 1 Noviembre 2010, 16:28 PM

0 Miembros y 1 Visitante están viendo este tema.

danielo-

Hola, de nuevo aqui preguntando  :-\ y es acerca de imprimir un valor almacenado en un registro, como ya se habran dado cuenta estoy piojo en asm, y pues resulta que quiero imprimir el valor de un registro, pero no encuentro como :(, es decir, yo tengo el numero 300 almacenado en ax, y quisiera que al imprimirlo me aparezca 300, como ustedes sabrán, cuando lo mando a imprimir (mando imprimir ah y luego al) y me aparece su correspondiente ascii (una carita y una coma) como hago la conversion para que me imprima el 300?

Yurix


Vamos por pasos , un registro contiene un grupo de ceros y unos , debes de primero convertir eso a decimal , hexadecimal etc ... Te voy a ayudar , puedes descargar un codigo hecho por mi que muestra todos los registros , creo que hasta los flags
, espero que te sea util.

http://sites.google.com/site/compactamos/descargas/RegistrosCPU.rar?attredirects=0&d=1


http://kapetres.wordpress.com/ < Mi blog sobre ASM

Parece que alguien no quiere que la info sea liebre >

Alguien lo movio a ese lugar.

danielo-

Orale, despues de todo lo consegui, solo era un algoritmo que tuve que implementar, me quedo así:

Código (asm) [Seleccionar]


data segment
imp1 db "numeros",13,10,"$"
num dw ? ; nnumero de filas a introducir
data ends

code segment
assume cs: code,ds: data

inicio:
mov ax,12345
mov cx,5
mov dx,0
imprime:
;tiene q estar en ax loq vamos a imprimir
; en cx 5
;y dx en 0
mov bx,10  ;divisor
div bx
add dl,30h
mov dh,0
push dx
mov dx,0

loop imprime
mov cx,5
imp:
mov ah,02h
pop dx
int 21h
loop imp

fin:
mov ax,4c00h
int 21h

code  ends
end inicio