Witam... mam problem, jaki przedstawiłem w tytule tematu. Muszę napisać program w asemblerze, jednak nie mam zielonego pojęcia za co się chwycić... Proszę o jakies rady. Z góry dziękuję.
Pozdrawiam.
Pozdrawiam.
Czy wolisz polską wersję strony elektroda?
Nie, dziękuję Przekieruj mnie tam
mov ax, 0A000h
push ax
pop es
; obliczenie poczatkowej pozycji
mov ax, 320
mov si, pozycja_pocz_x
mov cx, pozycja_pocz_y
; ax = ax*cx
imul
add si,ax
mov cx, wysokosc_slupka
bar_loop:
push cx
push si
mov al, kolor_slupka
mov cx, szerokosc slupka
rep movsb
pop si
pop cx
add si,320
loop bar_loop
si = poz_x;
cx = poz_y;
ax = 320;
ax = ax * cx
si += ax ;// si = 320*poz_y + poz_x
for(j = wysokosc_slupka; j > 0; j--){
tmp = si; // zachowaj poczatek kreslenia linii
// namaluj linię
for(i = szerokosc_slupka; i > 0; i--) mem[0xA000:si++] = kolor;
si = tmp;
si += 320;// nastepna linia
}