斗鱼房管怎么解除禁言:一道汇编题

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 10:19:08
用表格形式显示ASCII字符:按5行*8列的形式显示31H~58H的所有字符序列。
请简明一点啊,而且一定要5行*8列

;filename:XXXXXX.ASM———————————————

;数据段-----------------------------
DATA SEGMENT
CTR DB 31H, '$'
DATA ENDS
;堆栈段—————————————————————
STACK_ SEGMENT PARA STACK 'STACK'
DW 100 DUP(?)
STACK_ ENDS
;代码段—————————————————————
CODE SEGMENT PARA 'CODE'
;主程序—————————————————————
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA,SS:STACK_
START:
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
CALL BIOCLR
CALL CIOSET
CALL DIODISP
RET
MAIN ENDP
;清除屏幕—————————————————————
BIOCLR PROC
MOV AX,0600H
MOV BH,07
MOV CX,0000
MOV DX,184FH
INT 10H
RET
BIOCLR ENDP
;设置光标0行、0列—————————————————
CIOSET PROC
MOV AH,02
MOV BH,00
MOV DX,0C28H
INT 10H
RET
CIOSET ENDP
;显示ASCII码字符集—————————————————
DIODISP PROC
MOV CX,40
LEA DX,CTR
D20:
CMP CTR,08H
JB D30
CMP CTR,0DH
JBE D40
D30: MOV AH,09
INT 21H
D40:
INC CTR
LOOP D20
RET
DIODISP ENDP
;—————————————————————
CODE ENDS
END START

;输出了31H----58H的所有字符,但是没有按5*8的格式,直接输出的,你再加一个满8个字符换行回车的判断把