Article View: pl.comp.lang.asm
Article #154Turbo Debbunger
From: Łukasz
Date: Wed, 15 Mar 2006 11:01
Date: Wed, 15 Mar 2006 11:01
120 lines
5324 bytes
5324 bytes
Mam sprory problem w posługiwaniu się w/w programem. Wiem tyle że realizuje polecenia asemblera, i tyle. Oczywiście asemblera nie umiem. A mam zrobić sprawozdanie z ćwiczeń (nie chodzi o naukę programowania w as. tylko o ARCHITEKTÓRĘ SYSTEMÓW KOMPUTEROWYCH) i nie mogę sobie z tym poradzić. Bo Pan mgr. totalnie nic nie wytłumaczył. Może mi poradzicie bo musze jakoś zrobiś to sprawozdanie..... W załączniku jest ten program To są moje ćwiczenia : 3. Ćwiczenia. 1. Należy wprowadzić następujące instrukcje (od adresu poczatkowego): mov eax, 100 mov eax, 200 mov ebx, 100 mov ecx, 123 jmp 00401000 Następnie należy wykonać program przez naciskanie klawisza F8. Wyniki działania należy umieścić w sprawozdaniu. 2. Należy wprowadzić następujące instrukcje (od adresu poczatkowego): mov eax, 100 mov ebx, eax mov ecx, ebx mov edx, ecx jmp 00401000 Następnie należy wykonać program przez naciskanie klawisza F8. Wyniki działania należy umieścić w sprawozdaniu. 3. Należy wprowadzić następujące instrukcje (od adresu poczatkowego): rdtsc mov ds: [00403 000], eax mov ds:[00403004], edx mov eax, 100 mov eax, 100 mov eax, 100 mov eax, 100 mov eax, 100 mov eax, 100 mov eax, 100 mov eax, 100 mov eax, 100 mov eax, 100 rdtsc sub eax, ds:[00403000] sbb edx, ds:[00403004] jmp 00401000 4. Zadania do samodzielnego wykonania. Instrukcja przesłania danej między rejestrami ma postać: mov rejestr_docelowy, rej es tr_źr ódłowy Instrukcja przesłania danej z pamięci do rejestru ma postać: mov rejestr, ds:[adres] Instrukcja przesłania danej z rejestru do pamięci ma postać: mov ds:[adres],rejestr 1. Sprawdzić czas wykonania przesłania danej z rejestru do pamięci RAM dla rejestrów 32-bitowych (EAX, EBX, ECX i EDX). Wyniki dla poszczególnych rejestrów należy porównać. 2. Sprawdzić czas wykonania przesłania danej z rejestru do pamięci RAM dla rejestrów 16-bitowych (AX, BX, CX i DX). Wyniki dla poszczególnych rejestrów należy porównać. 3. Sprawdzić czas wykonania przesłania danej z rejestru do pamięci RAM dla rejestrów 8-bitowych (AL, BL, CL i DL). Wyniki poszczególnych rejestrów należy porównać. 4. Sprawdzić czas wykonania przesłania danej z pamięci RAM do rejestru rejestrów 32-bitowych (EAX, EBX, ECX i EDX). Wyniki dla poszczególnych rejestrów należy porównać. Dane można pobrać spod adresu ds:403000. 5. Sprawdzić czas wykonania przesłania danej z pamięci RAM do rejestru rejestrów 16-bitowych (AX, BX, CX i DX). Wyniki dla poszczególnych rejestrów należy porównać. Dane można pobrać spod adresu ds:403000. 6. Sprawdzić czas wykonania przesłania danej z pamięci RAM do rejestru rejestrów 8-bitowych (AL, BL, CL i DL). Wyniki poszczególnych rejestrów należy porównać.Dane można pobrać spod adresu ds:403000. 7. Sprawdzić czas wykonania przesłania danej między rejestrami 32-bitowymi (EAX, EBX, ECX i EDX). Wyniki dla poszczególnych rejestrów należy porównać. 8. Sprawdzić czas wykonania przesłania danej między rejestrami 16-bitowymi (AX, BX, CX i DX). Wyniki dla poszczególnych rejestrów należy porównać. 9. Sprawdzić czas wykonania przesłania danej między rejestrami 8-bitowego (AL, BL, CL i DL). Wyniki dla poszczególnych rejestrów należy porównać. 10.Sprawdzić czas wykonania sekwencji naprzemiennej dla instrukcji przesłania danej do rejestru, następnie rejestru do pamięci i pamięci do rejestru dla rejestrów 32-bitowych (EAX, EBX, ECX i EDX). Wyniki dla poszczególnych rejestrów należy porównać. Dane do pamięci należy zapisywać pod adresem ds:403008. 11.Sprawdzić czas wykonania sekwencji naprzemiennej dla instrukcji przesłania danej do rejestru, następnie rejestru do pamięci i pamięci do rejestru dla rejestrów 16-bitowych (AX, BX, CX i DX). Wyniki dla poszczególnych rejestrów należy porównać. Dane do pamięci należy zapisywać pod adresem ds:403008. 12.Sprawdzić czas wykonania sekwencji naprzemiennej dla instrukcji przesłania danej do rejestru, następnie rejestru do pamięci i pamięci do rejestru dla rejestrów 8-bitowych (AL, BL, CL i DL). Wyniki dla poszczególnych rejestrów należy porównać. Dane do pamięci należy zapisywać pod adresem ds:403008 Z Góry dziękuję w WIELKIE sory jeżeli były będy ort.
Technical Details
Message-ID:
<dv8r68$hk9$1@atlantis.news.tpi.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.icp.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!newsfeed.gazeta.pl!newsfeed.atman.pl!newsfeed.icp.pl!newsfeed.tpinternet.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: Łukasz <lukasz-gluch@o2.pl> Newsgroups: pl.comp.lang.asm Subject: Turbo Debbunger Date: Wed, 15 Mar 2006 12:01:09 +0100 Organization: tp.internet - http://www.tpi.pl/ Lines: 11367 Message-ID: <dv8r68$hk9$1@atlantis.news.tpi.pl> NNTP-Posting-Host: duz122.internetdsl.tpnet.pl Mime-Version: 1.0 X-Trace: atlantis.news.tpi.pl 1142419478 18057 83.19.237.122 (15 Mar 2006 10:44:38 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Wed, 15 Mar 2006 10:44:38 +0000 (UTC) User-Agent: Thunderbird 1.5 (Windows/20051201) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit