🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
2 messages
2 total messages Started by Łukasz Wed, 15 Mar 2006 11:01
Turbo Debbunger
#154
Author: Ł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.
Re: Turbo Debbunger
#155
Author: Daniel P.
Date: Wed, 15 Mar 2006 15:20
22 lines
1695 bytes
Użytkownik Łukasz <lukasz-gluch@o2.pl> w wiadomości
<dv8r68$hk9$1@atlantis.news.tpi.pl> napisał:
> 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ł.
Idź na konsultacje.

> Może mi poradzicie bo musze jakoś zrobiś to 
> sprawozdanie.....
No to masz problem.

> W załączniku jest ten program
> To są moje ćwiczenia :
[ciap]
...
[ciap]
> Z Góry dziękuję w WIELKIE sory jeżeli były będy ort.
Przede wszystkim to nie jest grupa na którą wysyła się jakiekolwiek
załączniki (no może z wyjątkiem kluczy publicznych).
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads