汇编 交报告时间到!!!

作者在 2014-01-07 11:00:09 发布以下内容
 

设计题目在显示器上倒显示九九表

初始条件: 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

求注释和完成实验要求

默认分类 | 阅读 682 次
文章评论,共0条
游客请输入验证码
文章分类
文章归档
最新评论