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?
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
Orale, despues de todo lo consegui, solo era un algoritmo que tuve que implementar, me quedo así:
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