Tema sobre lenguaje ensamblador Ingrese cualquier número entre 0 y 9 desde el teclado, use el método de tabla de búsqueda para calcular su valor cuadrado y guarde el resultado del cálculo en
ASSUME CS:CODE, DS:DATA
SEGMENTO DE DATOS
OUT_TABLE DW PF0, PF1, PF2, PF3, PF4, PF5, PF6 , PF7, PF8, PF9
;PIFANG_ TABLE
PF0 DB 13, 10, '0, 0H $'
PF1 DB 13, 10, '1 , 1H $'
PF2 DB 13, 10, '4, 4H $'
PF3 DB 13, 10, '9, 9H $'
PF4 DB 13, 10, '16, 10H $'
PF5 DB 13, 10, 25, 19H $'
PF6 DB 13, 10, '36, 24H $' p>
PF7 DB 13, 10, '49, 31H $'
PF8 DB 13, 10, '64, 40H $'
PF9 DB 13, 10, ' 81, 51H $'
LOS DATOS TERMINAN
SEGMENTO DE CÓDIGO
INICIO:
MOV AX, DATOS
MOV DS, AX
MOV AH, 1
INT 21H ;ingrese un carácter
CMP AL, '0'
JB EXIT
CMP AL, '9'
SALIDA JA
AND AL, 0FH; AL=0~9
MOV AH, 0
MOV BX, AX ;BX=0~9
AÑADIR BX, BX
MOV AX, [BX].MOV AX, [BX] ;búsqueda tabla para obtener el resultado
LEA DX, OUT_TABLE
ADD DX, AX
MOV AH, 9 ;display
INT 21H p>
SALIDA:
MOV AX, 4C00H
INT 21H
CÓDIGO FINALIZA
FIN INICIO