🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.asm
Article #154

Turbo Debbunger

#154
From: Łukasz
Date: Wed, 15 Mar 2006 11:01
120 lines
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-mail

Show 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