汇编 那个人高手来

[复制链接]
查看11 | 回复1 | 2010-6-16 14:32:35 | 显示全部楼层 |阅读模式
DISP-RECT ENDP
DELAY PROC ENAR

PUSH CX

PUSH DX

MOV CX.5000
帮个忙吧,汇编高手门,谢谢了,:(完成每句的注解,并说明程序完成的功能)
d11:MOV CCX,25000
d12:LOOP d12

DEC DX

JNZ d11

POP DX

POP CX

RET
DELAY ENDP
CODEENDS

ENDSTART
问题补充:DATA SEGMENT
LINE DW0
ROW DW 0
PIX DB0
DATA ENDS
CODE SEGMENT
AUSSUME CS:CODE,DS:DATA
START: MOVAX,DATA

MOVDS,AX

MOV AH,0

MOVAL,4

INT 10H

MOV AH,0BH

MOV BH,01

MOV BL,0

INT CX,4
L1: CALL DISP-RECT

CALL DELAY

INC PIX

ADD ROW,30

LOOP L1
MOV AH,4CH
INT 21H
DISP-RECT PROCnear
PUSH AX
PUSH CX
PUSH DX
PUSH SI
PISH DI
MOVAH,0CH
MOVAL,PIX
MOVALDX,LINE
DISP-2
MOV SI,10
MOV CX,ROW
DISP-1
INT 10H
INC CX
DEC SI
JNZ DISP-1
INC DX
DEC DI
JNZ DISP-2
POP DI
POP SI
POP DX
POP CX
POP AX
RET
DISP-RECT ENDP
DELAY PROC ENAR

PUSH CX

PUSH DX

MOV CX.5000

d11:MOV CCX,25000
d12:LOOP d12

DEC DX

JNZ d11

POP DX

POP CX

RET
DELAY ENDP
CODEENDS

ENDSTART 完成每句的注解,并说明程序完成的功能

回复

使用道具 举报

千问 | 2010-6-16 14:32:35 | 显示全部楼层
水平有限...= =DELAY PROC ENAR ;延时子程序
PUSH CX ;CX进栈
PUSH DX ;DX进栈
MOV CX.5000 ;CX=5000
d11:MOV CCX,25000 ;CCX=25000d12:LOOP d12;循环
DEC DX ;DX自减1
JNZ d11;判zf非零转到d11
POP DX ;DX出栈
POP CX ;CX出栈
RET;子程序返回DELAY ENDPCODEENDS
ENDSTART
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行