Wprowadzenie do informatyki Wykład 5

Slides:



Advertisements
Podobne prezentacje
Systemy czasu rzeczywistego
Advertisements

Wprowadzenie do informatyki Wykład 6
Informatyka jako dziedzina wiedzy
Imperatywne modele obliczeń Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Operacje zmiennoprzecinkowe
Wykład 3: Jak działa typowy mikroprocesor?
Mikroprocesory i procesory sygnałowe
Język asemblera Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
PROGRAMOWANIE STRUKTURALNE
PROGRAMOWANIE STRUKTURALNE
CPU.
B. znaki alfabetu D. obrazy
Alokacja pamięci struct Test {char c; int n; double x; } st1; st1 cnxcnx
ARCHITEKTURA KOMPUTERÓW definicja komputera PROCESOR PAMIĘĆ OPERACYJNA URZĄDZENIA ZEWNĘTRZNE.
Systemy czasu rzeczywistego Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Przetwarzanie tekstów i AWK Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do.
Rekurencja Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Informatyka jako dziedzina wiedzy Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie.
Rozmieszczanie zadań czasu rzeczywistego w pamięci notatnikowej
Imperatywne modele obliczeń Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Procesy współbieżne Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Wprowadzenie do informatyki Wykład 5
Przetwarzanie tekstów i AWK Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do.
Zarządzanie konfiguracją Doskonalenie Procesów Programowych Wykład 6 Copyright, 2001 © Jerzy.
Budowa komputera Wstęp do informatyki Wykład 15
Rekurencja Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Imperatywne modele obliczeń Copyright, 2003 © Jerzy R. Nawrocki Teoretyczne podstawy.
Metody numeryczne Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Asembler i koncepcja von Neumanna
Programowanie imperatywne i granice obliczalności Copyright, 2004 © Jerzy R. Nawrocki
Rekursja Copyright, 2004 © Jerzy R. Nawrocki Teoretyczne podstawy informatyki.
Język asemblera i koncepcja von Neumanna
Programowanie imperatywne i język C
Języki formalne i gramatyki
Budowa komputera Wstęp do informatyki Wykład 6 IBM PC XT (1983)
Procesy współbieżne Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki.
Informatyka jako dziedzina wiedzy Copyright, 2005 © Jerzy R. Nawrocki Wstęp.
Asembler i koncepcja von Neumanna Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki Wykład 5
Od algebry Boole’a do komputera
Modularyzacja i struktury danych w C Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie.
Modularyzacja i struktury danych w C Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie.
Programowanie imperatywne i język C Copyright, 2005 © Jerzy R. Nawrocki Wstęp.
Przetwarzanie tekstów i AWK Copyright, 2005 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład 7
Metody formalne Copyright, 2005 © Jerzy R. Nawrocki Analiza systemów informatycznych.
Programowanie imperatywne i język C Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie.
Język C – Część II Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
Komunikacja poprzez Internet
Dokumenty i prezentacje Copyright, 2004 © Jerzy R. Nawrocki Wprowadzenie do.
Mikroprocesory i procesory sygnałowe
Wykład 2: Jak działa typowy mikroprocesor? Budowa procesora rodziny Intel80x86 Architektury CISC i RISC Instrukcje skoków warunkowych Stos Instrukcje operujące.
Wprowadzenie do programowania w języku Turbo Pascal
Programowanie imperatywne i język C Copyright, 2006 © Jerzy R. Nawrocki Wstęp do.
© A. Jędryczkowski – 2006 r. © A. Jędryczkowski – 2006 r.
Przetwarzanie tekstu i strony WWW Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie.
Modele obliczeń i granice obliczalności Copyright, 1999 © Jerzy R. Nawrocki Wprowadzenie.
Instrukcja warunkowa i wyboru
Gramatyki i translatory
Procesy współbieżne Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki.
Budowa komputera Wstęp do informatyki Wykład 6 IBM PC XT (1983)
Języki formalne i gramatyki Copyright, 2005 © Jerzy R. Nawrocki Teoretyczne podstawy.
Języki formalne Copyright, 2006 © Jerzy R. Nawrocki Wprowadzenie do informatyki Wykład.
Wprowadzenie do teoretycznych podstaw informatyki Copyright, 2004 © Jerzy R. Nawrocki
Od algebry Boole’a do komputera Copyright, 2007 © Jerzy R. Nawrocki Wprowadzenie.
Procesy współbieżne Copyright, 2006 © Jerzy R. Nawrocki Wstęp do informatyki Wykład.
Asembler i koncepcja von Neumanna Copyright, 2005 © Jerzy R. Nawrocki Wstęp do informatyki Wykład 5
Programowanie imperatywne i język C Copyright, 2007 © Jerzy R. Nawrocki Wstęp do.
Procesy współbieżne Copyright, 2007 © Jerzy R. Nawrocki Wstęp do informatyki Wykład.
Zapis prezentacji:

Wprowadzenie do informatyki Wykład 5 (c) Jerzy Nawrocki Wprowadzenie do informatyki Wykład 5 Język asemblera Jerzy.Nawrocki@put.poznan.pl http://www.cs.put.poznan.pl/~nawrocki/ics/ Copyright, 2001 © Jerzy R. Nawrocki Wprowadzenie do informatyki, Wykład 5

Koncepcja von Neumanna Specjalizowane kalkulatory (obliczanie toru pocisku) a uniwersalne komputery Jak zrealizować uniwersalność: program jako łącznice kablowe program jako dane przechowywane w pamięci (koncepcja von Neumanna) J.Nawrocki, Wprowadzenie .., Wykład 5

Koncepcja von Neumanna Dwie fazy: 1. Ściąganie rozkazu i jego dekodowanie 2. Wykonanie rozkazu Specjalny rejestr (licznik rozkazów) pokazuje następny rozkaz do wykonania. J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów Kod Rozkaz Przykład 1 MovRegCon(R, C) 1 1 0 R1  0 2 IfRegLeCon(R, C, I) 2 2 1 20 R2  1 .. 3 MulRegReg(Rd, Rs) 3 1 2 R1  R1*R2 4 SubRegCon(Rd, C) 4 2 1 R2  R2-1 5 Jump(I) 5 14 6 Stop 6 J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Obliczanie n! Start Stop R1  1 R1  R1 * R2 R2  R2 - 1 R2 > 1 Tak Nie Warunek pocz.: R2 = n Warunek końc.: R1 = n! J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 2 13 IfRegLeCon 2 1 25 17 3 MulRegReg 1 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 We Wyj 2 13 IfRegLeCon R2 R1 2 10 1 3 25 IC 17 3 MulRegReg 1 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 We Wyj 2 13 IfRegLeCon R2 R1 2 13 1 3 1 25 IC 17 3 MulRegReg 1 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 We Wyj 2 13 IfRegLeCon R2 R1 2 17 1 3 1 25 IC 17 3 MulRegReg 1 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 We Wyj 2 13 IfRegLeCon R2 R1 2 20 1 3 1 25 IC 17 3 3 MulRegReg 1 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 We Wyj 2 13 IfRegLeCon R2 R1 2 23 1 3 1 25 IC 17 3 2 3 MulRegReg 1 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 We Wyj 2 13 IfRegLeCon R2 R1 2 13 1 3 1 25 IC 17 3 2 3 MulRegReg 1 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 We Wyj 2 13 IfRegLeCon R2 R1 2 17 1 3 1 25 IC 17 3 2 3 MulRegReg 1 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 We Wyj 2 13 IfRegLeCon R2 R1 2 20 1 3 1 25 IC 17 3 2 3 MulRegReg 1 6 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 We Wyj 2 13 IfRegLeCon R2 R1 2 23 1 3 1 25 IC 17 3 2 3 MulRegReg 1 1 6 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 We Wyj 2 13 IfRegLeCon R2 R1 2 13 1 3 1 25 IC 17 3 2 3 MulRegReg 1 1 6 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Kodowanie rozkazów 1 MovRegCon 10 1 R1 1 1 We Wyj 2 13 IfRegLeCon R2 R1 2 13 1 3 1 25 IC 17 3 2 3 MulRegReg 1 1 6 2 20 4 SubRegCon 2 1 23 5 Jump 13 25 6 Stop J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Plan wykładu Prosty program DEBUG Arytmetyka heksadecymalna Liczby ujemne Najważniejsze rozkazy J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Prosty program Rejestry AX 3 BX CX 7 DX 1 SI 8 DI 2 var ax, bx, cx, dx, si, di: integer; Pascal J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Prosty program Instrukcja p := p + z Pascal ADD p, z ax := ax + bx + 2 add ax, bx add ax, 2 J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Prosty program Struktura programu Program: zbiór (oddzielnie kompilowanych) modułów J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Prosty program Struktura programu Program: zbiór (oddzielnie kompilowanych) modułów Error J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Prosty program Struktura programu Program: zbiór (oddzielnie kompilowanych) modułów m1.asm masm m1.obj J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Prosty program Struktura programu Program: zbiór (oddzielnie kompilowanych) modułów m1.asm masm m1.obj L i n k p.exe m2.asm masm m2.obj J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Prosty program Struktura programu Program: zbiór (oddzielnie kompilowanych) modułów Moduł: zbiór segmentów Pamięć 65535 Intel 8080 J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Prosty program Struktura programu Program: zbiór (oddzielnie kompilowanych) modułów Moduł: zbiór segmentów 65535 Intel 8086 Kod Dane Stos Dodatk cs ds ss es 1 048 575 J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Prosty program Struktura programu Program: zbiór (oddzielnie kompilowanych) modułów Moduł: zbiór segmentów nazwa_seg SEGMENT ASSUME CS: nazwa_seg etyk_pocz: instrukcje nazwa_seg ENDS END etyk_pocz Koniec modułu J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Prosty program Przykład programu ax := ax + bx + cx prog SEGMENT ASSUME CS: prog start: add ax, bx add ax, cx int 3 prog ENDS END start Koniec pracy J.Nawrocki, Wprowadzenie .., Wykład 5

Prosty program Kompilacja i uruchomienie Zapisz program w pliku plik.asm masm plik link plik debug plik .exe J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Plan wykładu Prosty program DEBUG Arytmetyka heksadecymalna Liczby ujemne Najważniejsze rozkazy J.Nawrocki, Wprowadzenie .., Wykład 5

Najważniejsze komendy J.Nawrocki, Wprowadzenie .., Wykład 5 DEBUG Najważniejsze komendy R rejestr (Register) G (Go) Q (Quit) J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 DEBUG - przykład sesji - rax AX 0000 : 1 - rbx BX 0000 2 : Wynik - rcx CX 0005 : 3 - g AX=0006 BX=0002 CX=0003 DX=0000 SP=0000 DS=1A8D ES=1A8D SS=1A9D CS=1A9D IP=0004 1A9D:0004 CC INT 3 - q J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 DEBUG - inna sesja - rax AX 0000 : 6 - rbx BX 0000 6 : 12 czy 18? - rcx CX 0005 : 6 - g AX=0012 BX=0002 CX=0003 DX=0000 SP=0000 DS=1A8D ES=1A8D SS=1A9D CS=1A9D IP=0004 1A9D:0004 CC INT 3 - q J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Plan wykładu Prosty program DEBUG Arytmetyka heksadecymalna Liczby ujemne Najważniejsze rozkazy J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna Cyfry 0 do 9 A 10 B 11 C 12 D 13 E 14 F 15 J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna System szesnastkowy 12316 = 1*162 + 2* 161 + 3* 160 = = 256 + 32 + 3 = 29110 1216 = 1*161 + 2*160 = 16 + 2 = 1810 J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna - rax Debug - problem AX 0000 : 6 - rbx BX 0000 6 : OK. 1216 = 1810 - rcx CX 0005 : 6 - g AX=0012 BX=0002 CX=0003 DX=0000 SP=0000 DS=1A8D ES=1A8D SS=1A9D CS=1A9D IP=0004 1A9D:0004 CC INT 3 - q J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna Dodawanie 28F + 37F J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna Dodawanie F16 + F16 = 1510 + 1510= 3010 3010 : 1610 = 1 reszta 1410= 1 reszta E16 28F + 37F J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna Dodawanie F16 + F16 = 1510 + 1510= 3010 3010 : 1610 = 1 reszta 1410= 1 reszta E16 1 28F + 37F E J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna Dodawanie 1 28F + 37F E J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna Dodawanie 1 + 816 + 716 = = 1610 1610 : 1610 = 1 reszta 010= 1 reszta 016 1 28F + 37F E J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna Dodawanie 1 + 816 + 716 = = 1610 1610 : 1610 = 1 reszta 010= 1 reszta 016 11 28F + 37F 0E J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna Dodawanie 11 28F + 37F 0E J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna Dodawanie 1 + 216 + 316 = = 610 610 : 1610 = 0 reszta 610= 0 reszta 616 11 28F + 37F 0E J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna Dodawanie 1 + 216 + 316 = = 610 610 : 1610 = 0 reszta 610= 0 reszta 616 011 28F + 37F 60E J.Nawrocki, Wprowadzenie .., Wykład 5

Arytmetyka heksadecymalna Dodawanie 011 28F + 37F 60E J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Plan wykładu Prosty program DEBUG Arytmetyka heksadecymalna Liczby ujemne Najważniejsze rozkazy J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Liczby ujemne Uzupełnienie do 2 Liczba ujemna -b jest reprezentowana jako: 2n - b n bitów daje przedział: [-2n-1 , 2n-1 - 1] J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Liczby ujemne 3 bity 3 3 2 2 1 1 0 0 -1 7 -2 6 -3 5 -4 4 Liczba Kod 0002 = 010 0012 = 110 0102 = 210 0112 = 310 1002 = 410 1012 = 510 1102 = 610 1112 = 710 23 - b J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Liczby ujemne 16 bitów 32767 7FFF ... ... 1 1 0 0 -1 FFFF -32767 8001 -32768 8000 1111 FFFF + 2 0001 -1 + 2 1 = J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Liczby ujemne Zmiana znaku 5  -5 -7  7 0  F 1  E 2  D 3  C 4  B 5  A 6  9 7  8 F - cyfra 1. Zaneguj bity (0 1, 1 0) 2. Dodaj 1 FFFF = -1 0000 0001 J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Liczby ujemne Zmiana znaku 0  F 1  E 2  D 3  C 4  B 5  A 6  9 7  8 1. Zaneguj bity (0 1, 1 0) 2. Dodaj 1 F - cyfra 0002 FFFD FFFE = -2 J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Plan wykładu Prosty program DEBUG Arytmetyka heksadecymalna Liczby ujemne Najważniejsze rozkazy J.Nawrocki, Wprowadzenie .., Wykład 5

Najważniejsze rozkazy Rozkazy pomocnicze c := z Pascal move MOV c, z subtract SUB c, z c := c - z negation NEG c c := - c ax := bx - cx - 1 mov ax, bx sub ax, cx sub ax, 1 J.Nawrocki, Wprowadzenie .., Wykład 5

Najważniejsze rozkazy Skoki warunkowe SF ZF . . . PSW if c = z then begin . . . end; Pascal compare CMP c, z JNE e . . . e: jump if not equal J.Nawrocki, Wprowadzenie .., Wykład 5

Najważniejsze rozkazy Skoki warunkowe Pascal if c <> z then ... jump if equal JE e jump if not less JNL e if c < z then ... jump if greater JG e if c <= z then ... jump if not greater JNG e if c > z then ... jump if less JL e if c >= z then ... J.Nawrocki, Wprowadzenie .., Wykład 5

Najważniejsze rozkazy Skoki warunkowe - przykład ax := min {bx, cx} mov ax, bx cmp ax, cx jle ok mov ax, cx ok: int 3 ax:= bx; if ax > cx then ax:= cx J.Nawrocki, Wprowadzenie .., Wykład 5

Najważniejsze rozkazy Skok bezwarunkowy while c = z do begin . . . end; Pascal pocz: CMP c, z JNE kon . . . JMP pocz kon: c = z . . . Tak Nie jump J.Nawrocki, Wprowadzenie .., Wykład 5

Najważniejsze rozkazy Skok bezwarunkowy if c = z then ins1 else ins2 Pascal CMP c, z JNE els ins1 JMP kon els: ins2 kon: c = z ins1 Tak Nie ins2 J.Nawrocki, Wprowadzenie .., Wykład 5

Najważniejsze rozkazy Skok bezwarunkowy - przykład ax := nwd {ax, bx} ax  bx ax > bx ax:=ax-bx bx:=bx-ax Tak Nie while ax <> bx do begin if ax > bx then ax:= ax - bx else bx:= bx - ax end; J.Nawrocki, Wprowadzenie .., Wykład 5

Najważniejsze rozkazy Skok bezwarunkowy - przykład ax := nwd {ax, bx} whi: cmp ax, bx je kon jle els sub ax, bx jmp od els: sub bx, ax od: jmp whi kon: int 3 while ax <> bx do begin if ax > bx then ax:= ax - bx else bx:= bx - ax end; J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Podsumowanie Rejestr - rodzaj zmiennej DEBUG - interfejs z użytkownikiem Reprezentacja heksadecymalna Pisanie programów w języku asemblera jest trudniejsze niż w języku wysokiego poziomu Wreszcie! J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Literatura J.Nawrocki, Programowanie komputerów IBM PC w języku asemblera metodą systematyczną, WPP, 1991.  J.Nawrocki, Wprowadzenie .., Wykład 5

J.Nawrocki, Wprowadzenie .., Wykład 5 Ocena wykładu 1. Wrażenie ogólne? (1 - 6) 2. Zbyt wolno czy zbyt szybko? 3. Czy dowiedziałeś się czegoś ważnego? 4. Co poprawić i jak? J.Nawrocki, Wprowadzenie .., Wykład 5