home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1996 May
/
PCW596.iso
/
polskie
/
eduk
/
genfast
/
genfast.lzh
/
DEMO_07.PAK
/
ARRAY.SY_
next >
Wrap
Text File
|
1996-02-08
|
1KB
|
59 lines
; Tablica 5001 elementow typu WORD (2 bajty) dla jezyka EasyGEN
; czyli w konwencji jezyka Pascal:
; Tablica: array[0..5000] of word
; (C) 1995 RangelSoft Robert Grzegorzewski
; Uwaga ogólna !
; Rozmiar segmentu danych, na ktory wskazuje rejestr DS, wynosi 10 KB.
; Wywolanie:
; w %A - indeks tablicy (0..5000)
; w %B - wartosc do zapisu/odczytu (0..65535)
; w %C - rodzaj operacji:
; 1 - zapis
; 2 - odczyt
; 3 - zerowanie tablicy
push ax
push cx
cmp cx,=1
jne et1
; zapis do tablicy
shl ax,=1
mov bp,ax
mov ds:[bp],bx
jmp return
et1:
cmp cx,=2
jne et2
; odczyt z tablicy
shl ax,=1
mov bp,ax
mov bx,ds:[bp]
jmp return
et2:
cmp cx,=3
jne return
; zerowanie tablicy
push di
mov cx,=10002
push ds
pop es
xor di,di
xor al,al
pushf
cld
rep stos(b)
popf
pop di
return:
pop cx
pop ax
ret (F)