Moze najpierw napisze co zrobilem :)
.data
tablica db 10 dup('$')
.code
main proc
mov ax,@data
mov ds,ax
mov tablica[si],03h
mov ax,4c00h
int 21h
main endp
No i to dziala wpisuje 3 pod pierwszy element tablicy bajtow, ale teraz chce zrobic to samo tylko dla rejestrow 32 bitowych
.386
.data
tablica dw 10 dup('$')
.code ; Segment kodu
main proc
mov eax,@data
mov ds,ax
mov tablica[esi],03h
mov ax,4c00h
int 21h
main endp
No i ten 2 przypadek juz nie dziala, mozna w ogóle tak pisac w dosie, sorka jesli pytanie jest durne ale dopiero sie ucze. Sprawa wyglada tak ze mam napisac program demonstrujacy adresowanie ze skalowaniem, a z tego co mi wiadomo skalowanie przez 1,2,4,8 dostepne jest tylko dla rejestrow 32 bitowych. Jesli ktos moglby powiedziec mi gdzie jest blad w tym 2 przykladzie to bede wdzieczny.