Red de conocimiento informático - Conocimiento sistemático - 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

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

Escrito por mí:

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 $'

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

SALIDA:

MOV AX, 4C00H

INT 21H

CÓDIGO FINALIZA

FIN INICIO