设计题目:在显示器上倒显示九九表
初始条件: PC机上实现课程设计
要求完成的主要任务:
81 |
72 |
63 |
54 |
45 |
36 |
27 |
18 |
9 |
|
64 |
56 |
48 |
40 |
32 |
24 |
16 |
8 |
|
|
49 |
42 |
35 |
28 |
21 |
14 |
7 |
|
|
|
36 |
30 |
24 |
18 |
12 |
6 |
|
|
|
|
25 |
20 |
15 |
10 |
5 |
|
|
|
|
|
16 |
12 |
8 |
4 |
|
|
|
|
|
|
9 |
6 |
3 |
|
|
|
|
|
|
|
4 |
2 |
|
|
|
|
|
|
|
|
1 |
主要任务:(在规定的时间内完成下列任务)
1. 按“1”显示黑白色倒九九表三角形
2. 按“2”倒九九表三角形每行用彩色(颜色自定)
3. 按“3”在图形下方显示自己的学号和姓名(汉语拼音)
4. 按“A” 倒九九表三角形每行用彩色自动变色
DATA SEGMENT
NUM DB 0AH,0DH,'1022567301 Shu Jun Jie',0ah,0dh,'$'
DATA ENDS
STAK SEGMENT STACK
DW 100H DUP(?)
STAK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STAK,DS:DATA
START: MOV AX,DATA
MOV DS,AX
;========MAIN()===========
MOV DH,1
MOV BH,09H
LOP1: MOV BL,09H
CMP BL,BH
JBE LOP2
LOP3: CALL SPACE
DEC BL
CMP BL,BH
JA LOP3
LOP2: MOV AL,BH
MUL BL
CALL DISPLA
DEC BL
JNZ LOP2
CALL CRLF
DEC BH
JNZ LOP1
MOV DX,OFFSET NUM
MOV AH,9
INT 21H
MOV AH,1
INT 21H
;===========================
MOV AX,4C00H
INT 21H
;------------------------
CRLF PROC NEAR
PUSH AX
PUSH DX
MOV AH,2
MOV DL,0AH
INT 21H
MOV DL,0DH
INT 21H
POP DX
POP AX
RET
CRLF ENDP
;
OUTX PROC NEAR
PUSH AX
PUSH DX
MOV AH,2
INT 21H
POP DX
POP AX
RET
OUTX ENDP
;----------------------------
DISPLA PROC NEAR
PUSH DX
CMP AL,10
JAE DISP1
MOV DL,' '
CALL OUTX
JMP DISP2
DISP1: MOV DL,10
MOV AH,0
DIV DL
MOV DL,AL
ADD DL,'0'
CALL OUTX
MOV AL,AH
DISP2: MOV DL,AL
ADD DL,'0'
CALL OUTX
MOV DL,' '
CALL OUTX
CALL OUTX
POP DX
RET
DISPLA ENDP
;-----------------------
SPACE PROC NEAR
PUSH AX
PUSH DX
PUSH CX
MOV CX,4
SPACELP:MOV AH,2
MOV DL,' '
INT 21H
LOOP SPACELP
POP CX
POP DX
POP AX
RET
SPACE ENDP
;----------------------------
CODE ENDS
END START
求注释和完成实验要求