PDA

View Full Version : کمک برای تحلیل این برنامه



sadedezz
پنج شنبه 22 فروردین 1392, 14:40 عصر
سلام دوستان اگه کسی هست که تو تحلیل این کد که به زبان اسمبلی هست بهم کمک کنه ممنون میشم ( کارش ایجاد یک صفحه آبی رنگ در وسط صفحه و چاپ تمام کارکتر های اسکی در کادر):خجالت:

.MODEL SMALL
.CODE
ORG 100H
BEGIN: JMP A10MAIN

CTR DB 00
COL DB 24
ROW DB 04
MODE DB ?
A10MAIN PROC NEAR
CALL B10MODE
CALL C10CLR
A20:
CALL D10SET
CALL E10DISP
CMP CTR,0FFH
JE A30
INC CTR
ADD COL,02
CMP COL,56
JNE A20
INC ROW
MOV COL,24
JMP A20
A30:
CALL F10READ
CALL G10MODE
MOV AX,4C00H
INT 21H

A10MAIN ENDP

B10MODE PROC NEAR
MOV AH,0FH
INT 10H
MOV MODE,AL
MOV AH,00H
MOV AL,03
INT 10H
RET

B10MODE ENDP

C10CLR PROC NEAR
MOV AH,08H
INT 10H
MOV BH,AH
MOV AX,0600H
MOV CX,0000
MOV DX,184FH
INT 10H
MOV AX,0610H
MOV BH,16H
MOV CX,0418H
MOV DX,1336H
INT 10H
RET
C10CLR ENDP

D10SET PROC NEAR
MOV AH,02H
MOV BH,00
MOV DH,ROW
MOV DL,COL
INT 10H
RET
D10SET ENDP

E10DISP PROC NEAR
MOV AH,0AH
MOV AL,CTR
MOV BH,00
MOV CX,01
INT 10H
RET

E10DISP ENDP
F10READ PROC NEAR
MOV AH,08H
INT 21H
RET

F10READ ENDP

G10MODE PROC NEAR
MOV AH,00H
MOV AL,MODE
INT 10H
RET
G10MODE ENDP

END BEGIN

m.j_banitaba
سه شنبه 27 فروردین 1392, 09:56 صبح
برای تحلیل این برنامه شما نیاز دارید تا وقفه صفحه نمایش را به همراه سرویسهای آن مطالعه کنید. وقفه صفحه نمایش int10h می باشد.