编一程序,将AX内的数以二进制形式显示在屏幕上

来源:百度知道 编辑:UC知道 时间:2024/05/05 05:09:14
请用汇编语言,谢谢!

DATA SEGMENT
ARRAY DB 10 DUP(0)
F1 DW ?
F2 DW ?
DATA ENDS

CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AH,01
INT 21H
SUB AL,30H

MOV BX,1
CALL FB
CALL DIS
MOV AH,4CH
INT 21H

FB PROC
CMP AL,1
JLE L1
MOV CL,AL
MOV CH,0
SUB CX,1
MOV F1,1
MOV F2,1

L2:MOV BX,F1
ADD BX,F2
MOV DX,F1
MOV F2,DX
MOV F1,BX
LOOP L2

L1:RET
FB ENDP
DIS PROC
MOV AX,BX
MOV BX,0
MOV CX,10
L3: MOV DX,0
DIV CX
ADD DX,30H
MOV ARRAY[BX],DL
INC BX
CMP AX,0
JNZ L3

L4: DEC BX
MOV DL,ARRAY[BX]
MOV AH,02H
INT 21H
CMP BX,0
JNZ L4

DIS ENDP
MOV AH,4CH
INT 21H
CODE ENDS
END START