从键盘输入0-20之间一个自然数N,将其平方值送显示器.
例如:提示:
INPUT BYTE BCD:
输入:9
输出:81
stack segment stack'stack'
dw 32 dup(0)
stack ends
data segment
INPUT DB'PLEASE INPUT N(0-2O):$'
LFB DB'0$ 1$ 4$ 9$ 16$ 25$ 36$ 49$ 64$ 81$ 100$ 121$ 144$ 169$ 196$ 225$ 256$ 289$ 328$ 361$ 400$'
N DW 6,0,6 DUP(0)
data ends
code segment
begin proc far
assume ss: stack,cs: code,ds: data
push ds
sub ax,ax
push ax
mov ax,data
mov ds,ax
MOV DX,OFFSET INPUT
MOV AH,9
INT 21H
MOV DX,OFFSET N
MOV AH,10
INT 21H
MOV AX,WORD PTR N
AND AX,0F0FH
MOV CL,2
SHL AH,1
MOV BYTE PTR N,AH
SHL AH,CL
ADD AH,BYTE PTR N
ADD AL,AH
SHL AL,CL
MOV AH,0
ADD AX,OFFSET LFB
MOV AH,9
INT 21H
ret
begin endp
code ends
end begin
程序运行出现乱码 是哪的问题啊 高手指点下 谢谢哦