Introducir un numero por el teclado
Publicado por daCrow (1 intervención) el 14/07/2005 14:14:37
Buenas.
He intentado introducir un numero desde el teclado mediante int21h/ah=01h, mediante int16h/ah=00h y mediante int21h/ah=07h. No me ha funcionado ninguna de las tres funciones. Alguna sugerencia? Aqui os dejo el programa para que os hagais una idea:
<--------------------------------------CODIGO--------------------------------------->
ORG 100h
JMP comienzo
numero1 DB 0
numero2 DB 0
prompt1 DB 'Introduce un número (0-255): ','$'
prompt2 DB 'Introduce el segundo número: ','$'
prompt3 DB 'El mayor es ','$'
mayor DB 'El primer número es mayor que el segundo.','$'
menor DB 'El primer número es menor que el segundo.','$'
igual DB 'Ambos números son iguales.','$'
comienzo:
LEA DX,prompt1
CALL escribe
CALL leealgo
MOV BL,AL
LEA DX,prompt2
CALL escribe
CALL leealgo
MOV BH,AL
CMP BL,BH
JZ iguales
JA mayorque
LEA DX,menor
CALL escribe
JMP final
iguales:
LEA DX,igual
CALL escribe
JMP final
mayorque:
LEA DX,mayor
CALL escribe
final: RET
escribe PROC
MOV AH,09h
INT 21h
escribe ENDP
leealgo PROC
MOV AH,01h
INT 21h
leealgo ENDP
<--------------------------------------CODIGO--------------------------------------->
Gracias de antemano
He intentado introducir un numero desde el teclado mediante int21h/ah=01h, mediante int16h/ah=00h y mediante int21h/ah=07h. No me ha funcionado ninguna de las tres funciones. Alguna sugerencia? Aqui os dejo el programa para que os hagais una idea:
<--------------------------------------CODIGO--------------------------------------->
ORG 100h
JMP comienzo
numero1 DB 0
numero2 DB 0
prompt1 DB 'Introduce un número (0-255): ','$'
prompt2 DB 'Introduce el segundo número: ','$'
prompt3 DB 'El mayor es ','$'
mayor DB 'El primer número es mayor que el segundo.','$'
menor DB 'El primer número es menor que el segundo.','$'
igual DB 'Ambos números son iguales.','$'
comienzo:
LEA DX,prompt1
CALL escribe
CALL leealgo
MOV BL,AL
LEA DX,prompt2
CALL escribe
CALL leealgo
MOV BH,AL
CMP BL,BH
JZ iguales
JA mayorque
LEA DX,menor
CALL escribe
JMP final
iguales:
LEA DX,igual
CALL escribe
JMP final
mayorque:
LEA DX,mayor
CALL escribe
final: RET
escribe PROC
MOV AH,09h
INT 21h
escribe ENDP
leealgo PROC
MOV AH,01h
INT 21h
leealgo ENDP
<--------------------------------------CODIGO--------------------------------------->
Gracias de antemano
Valora esta pregunta
0