Ayuda con segmento de código
Publicado por Adan (2 intervenciones) el 28/05/2010 17:45:19
Hola buenos días!
Mi mensaje es debido a que tengo un programa que entregar en la escuela, y nos dijeron que lo podíamos checar de internet, estuve investigando algunos de las instrucciones de lenguaje ensamblador y logré descifrar gran parte del código, sólo que está parte es la que no he podido del todo descifrar; el programa muestra la fecha actual del sistema. A ver si me pueden ayudar con algo de esto, gracias. Espero sus respuestas, saludos!
MOV AH,2AH ;Se especifican el valor en AH para que la interrupción 21h nos devuelva la fecha
INT 21H ;Se llama la interrupción 21H
MOV year,cx ;Se copia el valor del año devuelto a la variable year
MOV mes,dh ;Se copia el valor del mes devuelto a la variable mes
MOV dia,dl ;Se copia el valor del dia devuelto a la variable dia
MOV ah,09h
MOV dx,offset mens ;NO SE... aunque me imagino, no me sobraría una explicación
INT 21H
;------------------------DIA-----------------------------------------------
sub ax,ax ;NO SE
sub bx,bx ;NO SE
sub dx,dx ;NO SE
mov al,dia ;Mueve a AL el valor que se obtuvo del día
mov bx,0ah ;NO SE Y ES LO QUE MÁS ME APURA SABER!!!!!!!!!
div bl ;NO SE Y ES LO QUE MÁS ME APURA SABER!!!!!!!!!
add ax,3030h ;Operación para obtener el valor en ASCII
mov dx,ax ;Guardamos en DX los dos caracteres, el primero está en DL y el segundo en DH
mov ah,02h ;Valor de AH para la int. 21H para imprimir un caracter
int 21h ;Llama a la interrupción 21H para imprimir el caracter en DL
mov dl,dh ;El segundo caracter que está en DH se pasa a DL para imprimirlo
mov ah,02h ;Valor de AH para la int. 21H para imprimir un caracter
int 21h ;Llama a la interrupción 21H para imprimir el caracter en DL
mov dl,47 ;Para poner la diagonal entre el día y el mes
mov ah,02h ;Valor de AH para la int. 21H para imprimir un caracter
int 21h ;Llama a la interrupción 21H para imprimir el caracter en DL que es '/'
Mi mensaje es debido a que tengo un programa que entregar en la escuela, y nos dijeron que lo podíamos checar de internet, estuve investigando algunos de las instrucciones de lenguaje ensamblador y logré descifrar gran parte del código, sólo que está parte es la que no he podido del todo descifrar; el programa muestra la fecha actual del sistema. A ver si me pueden ayudar con algo de esto, gracias. Espero sus respuestas, saludos!
MOV AH,2AH ;Se especifican el valor en AH para que la interrupción 21h nos devuelva la fecha
INT 21H ;Se llama la interrupción 21H
MOV year,cx ;Se copia el valor del año devuelto a la variable year
MOV mes,dh ;Se copia el valor del mes devuelto a la variable mes
MOV dia,dl ;Se copia el valor del dia devuelto a la variable dia
MOV ah,09h
MOV dx,offset mens ;NO SE... aunque me imagino, no me sobraría una explicación
INT 21H
;------------------------DIA-----------------------------------------------
sub ax,ax ;NO SE
sub bx,bx ;NO SE
sub dx,dx ;NO SE
mov al,dia ;Mueve a AL el valor que se obtuvo del día
mov bx,0ah ;NO SE Y ES LO QUE MÁS ME APURA SABER!!!!!!!!!
div bl ;NO SE Y ES LO QUE MÁS ME APURA SABER!!!!!!!!!
add ax,3030h ;Operación para obtener el valor en ASCII
mov dx,ax ;Guardamos en DX los dos caracteres, el primero está en DL y el segundo en DH
mov ah,02h ;Valor de AH para la int. 21H para imprimir un caracter
int 21h ;Llama a la interrupción 21H para imprimir el caracter en DL
mov dl,dh ;El segundo caracter que está en DH se pasa a DL para imprimirlo
mov ah,02h ;Valor de AH para la int. 21H para imprimir un caracter
int 21h ;Llama a la interrupción 21H para imprimir el caracter en DL
mov dl,47 ;Para poner la diagonal entre el día y el mes
mov ah,02h ;Valor de AH para la int. 21H para imprimir un caracter
int 21h ;Llama a la interrupción 21H para imprimir el caracter en DL que es '/'
Valora esta pregunta


0