AK Ćw. 2

Podstawy programowania procesora 8086

Do ćwiczeń wykorzystaj program AFD

  1. Oblicz, jaki 20-bitowy adres odpowiada zapisowi: 0560:0235

  2. Na ile sposobów można zapisać adres 8CA10H? Podaj kilka przykładów.

  3. Jaki sposób adresowania wykorzystano w następujących rozkazach:

  1. ADD BX,CX

  2. ADD DX,56

  1. Napisz program dodający 2 liczby 16-bitowe umieszczone w rejestrach.

  2. Napisz program, który dla dowolnej 16-bitowej liczby x umieszczonej w rejestrze AX oblicza liczbę minus x i umieszcza wynik w rejestrze BX.

  3. Napisz programy ustawiające znaczniki:

  1. ZF

  2. CF

  3. PF

  4. OF

  1. Napisz program dodający 2 liczby 16-bitowe umieszczone w komórkach 2000 i 2002.

  2. Napisz program dodający 2 liczby 32-bitowe umieszczone w komórkach 2000 do 2007 .

  3. Napisz program zwiększający zawartość rejestru CX o 3. Wykorzystaj podprogram zwiększający CX o 1 i wywołaj go 3 razy.

  4. Napisz program zapisujący na stosie rejestry AX, BX, CX, DX. Następnie zmień zawartość tych rejestrów po czy przywróć pierwotne wartości pobierając je ze stosu.

  5. Napisz program umieszczający w kolejnych komórkach pamięci liczby będące kolejnymi potęgami liczby 2.

  6. Napisz program z poprzedniego punktu wykorzystując podprogram realizujący mnożenie przez 2. Rozważ przekazywanie argumentów i wyników

  1. Przez rejestry

  2. Przez stos