Efekt K01: Student potrafi pozyskiwać informacje z literatury...
1. (5 points) Dysponując fragmentem dokumentacji z MSDN... wskaż poprawne użycie funkcji WriteConsoleOutputCharacter
BOOL WINAPI WriteConsoleOutputCharacter(...)
Efekt W02: Student zna rolę i zastosowanie asemblerów...
1. (5 points) Zastosowanie programowania asemblerowego (zaznacz prawidłowe odpowiedzi)
2. (5 points) Jakie etapy są potrzebne w utworzeniu pliku .exe w sytuacji gdy program składa się tylko z jednego pliku .asm?
Programowanie niskopoziomowe Kolokwium 1
3. (5 points) Co oznacza „stdcall” w kontekście MASM32?
4. (5 points) Co się stanie, jeśli linker nie znajdzie symbolu zewnętrznego (external)?
5. (5 points) Etap realizacji odwołań do symboli zewnętrznych poprzez związanie tych odwołań z symbolami udostępnianymi przez moduły...
6. (5 points) Jaka jest rola instrukcji ret/ret N w procedurze (zaznacz wszystkie pasujące odpowiedzi):
Efekt W01: Student zna architekturę procesorów z rodziny x86...
(10) 1. Określ czy następujące linie kodu są poprawne w MASM32:
.data zmA DWORD 1 zmB DWORD 2 ...
mov eip,zmA Nie
mov esi,zmC Nie
push al Nie
cdq Tak
add eax,zmB Tak
mov zmA,zmD Nie
xor edx,edx Tak
div eax,ebx Nie
cld Tak
pop zmA Tak
mov al,tablica[1] Tak
(5) 2. Które instrukcje są częścią zestawu x86?
(5) 3. Który z poniższych rejestrów odpowiada za przechowywanie wskaźnika stosu w procesorach x86?
Programowanie niskopoziomowe Kolokwium 1
4. Czym jest segmentacja w architekturze x86?
5. Co oznacza dyrektywa EXTERN w MASM32?
6. Jaką funkcję pełni WinMain w programach MASM32?
7. Jakie rejestry są wykorzystywane przez koprocesor w x86 i dostępne dla programisty w koprocesorze?
8. Czym charakteryzuje się architektura x86?
(5) 9. Jaka będzie zawartość rejestru DL po wykonaniu następującego fragmentu kodu
mov dl,5 shl dl,2
(5) 10. Jaka będzie zawartość rejestru EAX po wykonaniu następującego fragmentu kodu
xor edx,edx ... jnz e1 ...
(5) 11. Rozkaz, który zapisuje wartość z odpowiednio EAX do miejsca w pamięci wskazywanego przez EDI to:
Programowanie niskopoziomowe Kolokwium 1
(5) 12. Jaka będzie zawartość rejestru AL po wykonaniu następującego fragmentu kodu
mov al,6 or al,00110000b
(5) 13. Jaka będzie zawartość rejestru EAX po wykonaniu następującego fragmentu kodu:
mov eax,0 mov ecx,4 xor ecx,ecx petla: ...
(5) 14. Jaka będzie wartość rejestru dl po wykonaniu następującego fragmentu kodu?
mov dl,3Fh ror dl,4
(5) 15. Jaka będzie wartość rejestru ax po wykonaniu następującego fragmentu kodu?
.data myDouble DWORD 12345678h .code mov ax,WORD PTR [myDouble+2]
(5) 16. Rozkaz, wykonujący dzielenie z zachowaniem znaku to:

---------------------------------------- IDIV
[5] Jaka będzie wartość rejestru ecx po wykonaniu następującego fragmentu kodu?
.data array1 WORD 30 DUP(?),0,0 .code mov ecx,SIZEOF array1