Помогите написать алгоритм прграмы! вот програма...
Добавлено: 06 дек 2009, 20:25
stack segment stack
db 100 dup (0)
stack ends
data segment
hb db 0
lb db 0
stl db 14
endl db 15
x db 80
fl1 db 1
fl2 db 0
mes db '',10, 13,'********LABORATORNAYA RABOTA PO KURSU PPPK - CURSOR DEMONSTRATION*********',10,13,'******VIPOLNIL by VADIM i DIMA********',10,13,'___________________________________________________________________________', 10,13,'| "ESC" TO EXIT|"<,^,>,v"MOVE|"DEL"OFF|"+,-"SIZE|"INS"NEGATIVE|',10,13,'$'
box1 db'ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї$'
mes1 db'| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |\$'
box2 db'АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ 0Ah - Cursor Start Register $'
reg1 db'ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї$'
reg2 db'| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |\$'
reg3 db'АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ 0Bh - Cursor End Register $'
reg4 db'ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї$'
reg5 db'| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |\$'
reg6 db'АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ 0Eh - Cursor Location Register, high byte $'
reg7 db'ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї$'
reg8 db'| 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |\$"
reg9 db'АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ 0Fh - Cursor Location Register, low byte $'
box3 db'ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї$'
mes2 db'|WORK SPACE |$'
mes3 db'| |$'
mes4 db'| |$'
mes5 db'| |$'
mes6 db'| |$'
box4 db'АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ$'
reg51 db'| 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |\$'
reg81 db'| 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |\$'
mes11 db'| 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |\$'
reg21 db'| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |\$'
mes12 db'| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |\$'
reg22 db'| 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |\$"
data ends
code segment
begin:
assume ds:data,cs:code,ss:stack
mov ax,data
mov ds,ax
jmp start
draw proc
mov ax,data
mov ds,ax
mov cx,0
mov dl,79
mov dh,24
mov al,0
mov bh,70h
mov ah,6
int 10h
mov ah,2
mov bh,0
mov dx,0
int 10h
mov bh,70h
mov dx,offset mes
mov ah,9
int 21h
mov ah,2
mov bh,0
mov dx,0603h
int 10h
lea dx,box1
mov ah,9
int 21h
mov ah,2
mov dx,0703h
int 10h
lea dx,mes1
mov ah,9
int 21h
mov ah,2
mov dx,0803h
int 10h
lea dx,box2
mov ah,9
int 21h
mov ah,2
mov dx,0903h
int 10h
mov dx,offset reg1
mov ah,9
int 21h
mov ah,2
mov dx,0a03h
int 10h
mov dx,offset reg2
mov ah,9
int 21h
mov ah,2
mov dx,0b03h
int 10h
mov dx,offset reg3
mov ah,9
int 21h
mov ah,2
mov dx,0c03h
int 10h
mov dx,offset reg4
mov ah,9
int 21h
mov ah,2
mov dx,0d03h
int 10h
mov dx,offset reg5
mov ah,9
int 21h
mov ah,2
mov dx,0e03h
int 10h
mov dx,offset reg6
mov ah,9
int 21h
mov ah,2
mov dx,0f03h
int 10h
mov dx,offset reg7
mov ah,9
int 21h
mov ah,2
mov dx,1003h
int 10h
mov dx, offset reg8
mov ah, 9
int 21h
mov ah, 2
mov dx, 1103h
int 10h
mov dx, offset reg9
mov ah, 9
int 21h
mov ah, 2
mov dx, 1203h
int 10h
mov dx, offset box3
mov ah, 9
int 21h
mov ah, 2
mov dx, 1303h
int 10h
mov dx, offset mes2
mov ah, 9
int 21h
mov ah, 2
mov dx, 1403h
int 10h
mov dx, offset mes3
mov ah, 9
int 21h
mov ah, 2
mov dx, 1503h
int 10h
mov dx, offset mes4
mov ah, 9
int 21h
mov ah, 2
mov dx, 1603h
int 10h
mov dx, offset mes5
mov ah, 9
int 21h
mov ah, 2
mov dx, 1703h
int 10h
db 100 dup (0)
stack ends
data segment
hb db 0
lb db 0
stl db 14
endl db 15
x db 80
fl1 db 1
fl2 db 0
mes db '',10, 13,'********LABORATORNAYA RABOTA PO KURSU PPPK - CURSOR DEMONSTRATION*********',10,13,'******VIPOLNIL by VADIM i DIMA********',10,13,'___________________________________________________________________________', 10,13,'| "ESC" TO EXIT|"<,^,>,v"MOVE|"DEL"OFF|"+,-"SIZE|"INS"NEGATIVE|',10,13,'$'
box1 db'ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї$'
mes1 db'| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |\$'
box2 db'АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ 0Ah - Cursor Start Register $'
reg1 db'ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї$'
reg2 db'| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 1 |\$'
reg3 db'АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ 0Bh - Cursor End Register $'
reg4 db'ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї$'
reg5 db'| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |\$'
reg6 db'АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ 0Eh - Cursor Location Register, high byte $'
reg7 db'ЪДДДВДДДВДДДВДДДВДДДВДДДВДДДВДДДї$'
reg8 db'| 1 | 0 | 1 | 1 | 0 | 1 | 1 | 0 |\$"
reg9 db'АДДДБДДДБДДДБДДДБДДДБДДДБДДДБДДДЩ 0Fh - Cursor Location Register, low byte $'
box3 db'ЪДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДї$'
mes2 db'|WORK SPACE |$'
mes3 db'| |$'
mes4 db'| |$'
mes5 db'| |$'
mes6 db'| |$'
box4 db'АДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДДЩ$'
reg51 db'| 0 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |\$'
reg81 db'| 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 |\$'
mes11 db'| 0 | 0 | 0 | 0 | 0 | 1 | 0 | 1 |\$'
reg21 db'| 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 |\$'
mes12 db'| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |\$'
reg22 db'| 0 | 0 | 0 | 0 | 1 | 1 | 1 | 1 |\$"
data ends
code segment
begin:
assume ds:data,cs:code,ss:stack
mov ax,data
mov ds,ax
jmp start
draw proc
mov ax,data
mov ds,ax
mov cx,0
mov dl,79
mov dh,24
mov al,0
mov bh,70h
mov ah,6
int 10h
mov ah,2
mov bh,0
mov dx,0
int 10h
mov bh,70h
mov dx,offset mes
mov ah,9
int 21h
mov ah,2
mov bh,0
mov dx,0603h
int 10h
lea dx,box1
mov ah,9
int 21h
mov ah,2
mov dx,0703h
int 10h
lea dx,mes1
mov ah,9
int 21h
mov ah,2
mov dx,0803h
int 10h
lea dx,box2
mov ah,9
int 21h
mov ah,2
mov dx,0903h
int 10h
mov dx,offset reg1
mov ah,9
int 21h
mov ah,2
mov dx,0a03h
int 10h
mov dx,offset reg2
mov ah,9
int 21h
mov ah,2
mov dx,0b03h
int 10h
mov dx,offset reg3
mov ah,9
int 21h
mov ah,2
mov dx,0c03h
int 10h
mov dx,offset reg4
mov ah,9
int 21h
mov ah,2
mov dx,0d03h
int 10h
mov dx,offset reg5
mov ah,9
int 21h
mov ah,2
mov dx,0e03h
int 10h
mov dx,offset reg6
mov ah,9
int 21h
mov ah,2
mov dx,0f03h
int 10h
mov dx,offset reg7
mov ah,9
int 21h
mov ah,2
mov dx,1003h
int 10h
mov dx, offset reg8
mov ah, 9
int 21h
mov ah, 2
mov dx, 1103h
int 10h
mov dx, offset reg9
mov ah, 9
int 21h
mov ah, 2
mov dx, 1203h
int 10h
mov dx, offset box3
mov ah, 9
int 21h
mov ah, 2
mov dx, 1303h
int 10h
mov dx, offset mes2
mov ah, 9
int 21h
mov ah, 2
mov dx, 1403h
int 10h
mov dx, offset mes3
mov ah, 9
int 21h
mov ah, 2
mov dx, 1503h
int 10h
mov dx, offset mes4
mov ah, 9
int 21h
mov ah, 2
mov dx, 1603h
int 10h
mov dx, offset mes5
mov ah, 9
int 21h
mov ah, 2
mov dx, 1703h
int 10h