Witam;
Mam pytanie, ponieważ mam zadanie dodać dwie liczby,pokazać proces wykonywania programu na szynach adresowych z jednoczesną zawartością i szyny danych. Nie rozumiem tego zadania, mogę domyslać się że mam binarne liczby dodać do siebie lub program w assemblerze ma dodawać te liczby. Czy dobrze rozumiem?
dobrze główkujesz ...
poczytaj o architekturze procesora, cyklach maszynowych itd
ja juz czytałem o szynach, cyklach maszynowych i nic mi to nie daje, chyba chodzi o program w asemblerze
A mnie się jednak wydaje że asm to za wysoki poziom. W asmie miałbyś raptem
mov ax, ds:[liczba1]
mov bx, ds:[liczba2]
add ax,bx
I nijak nie widać tutaj jak dane lecą z pamięci przez szynę do rejestrów ;]
albo dodawanie immediate
mov ax, ds:[liczba1]
adi ax,ds:[liczba2]
wsio ryba, dalej nie widać co się na szynach dzieje
stąd potrzebna znajomość cykli rozkazowych i maszynowych
o3wiście dla danego procka
A takie zadania realizujące 7 rozkazów dla procesora 3 bitowego typu 8086? No cóż ja będę musiał poszukać tutoriala do programu afdpro
8086 jest akurat "prawie" 16-bitowy i nie różni się od 8080 (dodatkowo kolejka rozkazów)
dane dalej są 8 bitowe (można dane "prefiksować"), a adres zatrzaskuje się na 2 takty
więc nie ma prostszej konstrukcji
poczytaj sobie
http://www.ire.pw.edu.pl/~rois/dydaktyka/syko/8086.pdf
i wszystko jasne