Advertisement
Guest User

Untitled

a guest
Jan 18th, 2018
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. Poprawki:
  2. W operacjach arytmetycznych (3)
  3.  
  4. mul al, bl ; unsigned multiply
  5. idiv al, bl ; singed division
  6. div al, bl ; unsigned div
  7. (z instrukcji podanych przez Śnieżka)
  8.  
  9. mul bl
  10. idiv bl
  11. div bl
  12. (wg. Manuali Intela)
  13.  
  14. 7. Zadania start up module.
  15.  
  16. - Ustawienie rejestrów segmentowych,
  17. - Obliczenie ilości zmiennych środowiskowych i ustalenie rozmiaru. Zmienne środowiskowe zakończone '\0', zmienna środowiskowa o długości 0 kończy środowisko. Maksymalny rozmiar środowiska, 32k
  18. - Obliczenie rozmiaru pamięci, którą zamierzamy przechowywać
  19. - Przygotowanie zmiennych dla funkcji main oraz jej wywołanie
  20. (Trochę skrócone, trochę zmienione po spojrzeniu jeszcze raz w kod modułu)
  21.  
  22. 10. Po co przerwania programowe?
  23.  
  24. Przerwania programowe są wywoływane na poziomie programu, nie z zewnątrz (przez sprzęt). Pozwalają programiście na wykonywanie różnych funkcji przerwań BIOS/DOS, odpowiadających za przerwania np. klawiatury (INT 16H), karty graficznej (INT 10H). INT 3H jest przykładowo wykorzystywane przez debuggera, pozwalającym na ustawienie breakpoint, a INT 20H pozwala na zakończenie programu.
  25. (Zmienione po przeczytaniu wykładu 2 z ASK)
  26.  
  27. 15. Cechy programu z rozszerzeniem .COM.
  28.  
  29. - Program wykonywalny pod DOS
  30. - ORG 100h, adresy instrukcji/danych zaczynają się od adresu 100h
  31. - Posiada tylko jeden segment
  32. - Max. wielkość 64 kB
  33. - Wszystkie odwołania wewnątrz programu typu near
  34. - Nie posiada nagłówka oraz metadanych
  35. (Poprawione po przeczytaniu wikipedii xD)
  36.  
  37. STOS
  38.  
  39. int fun2 (char b1, char *b2, int *b3); (large)
  40.  
  41. segment b3 ; bp + 14
  42. offset b3 ; bp + 12
  43. segment b2 ; bp + 10
  44. offset b2 ; bp + 8
  45. X | b1 ; bp + 6
  46. cs ; bp + 4
  47. adres powrotu z funkcji ; bp + 2
  48. bp ; bp + 0
  49. (Poprawka ze względu na wykład o stosie, zaznaczał tam nieważne danego jako X)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement