🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.asm
35 messages
35 total messages Started by dark_guardian Tue, 10 Jul 2007 07:08
Problem Ratunku!!!
#1322
Author: dark_guardian
Date: Tue, 10 Jul 2007 07:08
250 lines
4394 bytes
Witam

Mam mala prosbe do osob znajacych asemblera-chodzi o pomoc w rozwiazaniu
testu wielokrotnego wyboru. Pozaznaczalem odpowiedzi zgodnie z moimi
notatkami z wykladow, ale najwyrazniej moje odp nie zgadzaly sie z notatkami
wykladowcy :-/ Ratujcie...

Z gory wielkie dzieki

1.Parsowania kodu źródłowego asemblera dokonuje program:

masm.exe

link.exe

debug.exe

inny

2. Który bit dwubajtowy operandu odpowiada za znak liczby zapisanej w kodzie
U2?

najmłodszy

ósmy

najstarszy

inny

6. Które rejestry przechowują adres logiczny aktualnego położenia na stosie?

CS

SP

SS

IP

7. Która flaga rejestru FLAGS kontroluje nadmiar przy operacjach na liczbach
ze znakiem...

CF

ZF

PF

OF

8. Domyślny operator dyrektywy PROC to:

SHORT

NEAR

FAR

INNY

9. Zaznaczyć dyrektywę, w której występuje błąd :

dana1 DR 25

dana2 DR 242

dana3 DR ?ah

dana4 CW ?

10.Która flaga rejestru FLAGS kontroluje przekroczenie zakresu
operandu......

liczbach bez znaku?

CF

ZF

PF

OF

11. Dyrektywa kończąca program asemblerowy to:

ENDS

ENDP

END

ENDM

12. Zaznaczyć dyrektywę w której występuje błąd:

a) dana1 DB 315

b) dana2 DB 10011001

c) dana3 DB ?ah

d) dana4 DW ?

13. Poleceniem zwiększającym wartość operandu o 1 jest rozkaz

DRC

???

IMC

SUB

14. W segmencie danych zadeklarowano zmienną dyrektywą liczba DW 2000.

Czy rozkaz mov ah.liczba jest poprawny?

tak

nie

15.Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu mov a1,1?h
jeżeli

przed jego wykonaniem w rejestrze AX znajdowała się wartość a431h:

16.Instrukcja skoku bezwarunkowego do innego segmentu kodu jest możliwa w
przypadku użycia operatora:

SHORT

NEAR

FAR

17.Podczas wykonywania rozkazów skoków warunkowych dla liczb ze znakiem
kontrolowany jest stan następujących flag rejestru FLAGS:

CF

ZF

SF

OF

18. Zawartość wszystkich rejestrów ogólnego przeznaczenia, wskaźnikowych i
indeksowych odsyła na stos rozkaz:

19. Do przekazywania wartości parametrów do procedur można wykorzystać:

rejestry

stos

20. Jaki jest największy numer przerwań?

21. Która funkcja przerwań DOS 21h pozwala na wyświetlenie ciągu znaków na
monitorze?

01h

09h

0Ah

4Ch

22.Informacja o wyglądzie strony 0 monitora pracującego w trybie video o
numerze 03h jest przechowywana w segmencie RAM o numerze

0b800h

0b900h

0a000h

23. Strona video monitora pracującego w trybie o numerze 13h wymaga obszaru
pamięci o pojemności:

256B

4kB

64kB

256kB

24. Kompilacji kodu źródłowego asemblera dokonuje program:

masm.exe

link.exe

debug.exe

inny

25. Ilu bitom odpowiada jedna cyfra zapisu szesnastkowego?

jednemu

czterem

ośmiu

szesnastu

27.Które rejestry przechowują adres logiczny aktualnego położenia na stosie

CS

SP

SS

IP

28.Poleceniem zmniejszającym wartość operandu o 1 jest rozkaz:

?

?

?

?

29.W segmencie danych zadeklarowano zmienną dyrektywą liczba DB 256

Czy rozkaz mov ax. Liczba jest poprawny?

tak

nie

30. Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu ADD ah,
17h jeżeli przed jego wykonaniem w rejestrze AX znajdowała się wartość
31a4h:

31. Mnemonikiem rozkazu skoku bezwarunkowego jest:

?

?

?

?
Re: Problem Ratunku!!!
#1323
Author: Remek
Date: Tue, 10 Jul 2007 08:54
12 lines
1033 bytes
Użytkownik "dark_guardian" napisał:

> Mam mala prosbe do osob znajacych asemblera


http://rudy.mif.pg.gda.pl/~bogdro


-- 
Pozdrawiam Remek
K7S5A, Duron 1,1
Windows98 SE, IE6, OE6
Re: Problem Ratunku!!!
#1324
Author: Wiktor S.
Date: Tue, 10 Jul 2007 10:11
58 lines
2084 bytes
> 13. Poleceniem zwiększającym wartość operandu o 1 jest rozkaz
>
> DRC
> ???
> IMC
> SUB

nie ma tu takiego.

> Czy rozkaz mov ah.liczba jest poprawny?

nie, jest to błąd składni.

> 15.Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu mov
> a1,1?h jeżeli

"mov a1,1?h" jest to jakiś bełkot.

> 24. Kompilacji kodu źródłowego asemblera dokonuje program:
> masm.exe
> link.exe
> debug.exe
> inny

tu są trzy poprawne odpowiedzi.

> 6. Które rejestry przechowują adres logiczny aktualnego położenia na 
> stosie?
> 27.Które rejestry przechowują adres logiczny aktualnego położenia na 
> stosie

dlaczego pytania się powtarzają?

> 28.Poleceniem zmniejszającym wartość operandu o 1 jest rozkaz:
> ?
> ?
> ?
> ?

?

> 29.W segmencie danych zadeklarowano zmienną dyrektywą liczba DB 256

ja mieć problem, nie mówić dobrze polska.

> 31. Mnemonikiem rozkazu skoku bezwarunkowego jest:
> ?
> ?
> ?
> ?

Czy ty chociaż patrzyłeś, jakiego bubla wysyłasz? Bo wygląda, że miałeś 
jakieś szczątki testu - skan piątego ksera, i nawet nie raczyłeś przeczytać 
pytań przed wysłaniem, a czekasz na gotowca.


-- 
Azarien
Re: Problem Ratunku!!!
#1325
Author: dark_guardian
Date: Tue, 10 Jul 2007 12:46
227 lines
4302 bytes
Może faktycznie "bubla" wstawiłem... na swoje usprawiedliwienie mam tylko
tyle, ze pytania spisywalem ze zdjec testow z komorki. Pytania przeczytalem,
ba nawet zaznaczylem odpowiedzi, zalezy mi tylko na tym, zeby je ktos
zweryfikowal :-)

1.Parsowania kodu źródłowego asemblera dokonuje program:

masm.exe

link.exe

debug.exe

inny

2. Który bit dwubajtowy operandu odpowiada za znak liczby zapisanej w kodzie
U2?

najmłodszy

ósmy

najstarszy

inny

6. Które rejestry przechowują adres logiczny aktualnego położenia na stosie?

CS

SP

SS

IP

7. Która flaga rejestru FLAGS kontroluje nadmiar przy operacjach na liczbach
ze znakiem.

CF

ZF

PF

OF

8. Domyślny operator dyrektywy PROC to:

SHORT

NEAR

FAR

INNY

9. Zaznaczyć dyrektywę, w której występuje błąd :

dana1 DR 25

dana2 DR 242

dana3 DR 7ah

dana4 CW ?

10.Która flaga rejestru FLAGS kontroluje przekroczenie zakresu operandu na

liczbach bez znaku?

CF

ZF

PF

OF

11. Dyrektywa kończąca program asemblerowy to:

ENDS

ENDP

END

ENDM

12. Zaznaczyć dyrektywę w której występuje błąd:

a) dana1 DB 315

b) dana2 DB 10011001h

c) dana3 DB 7ah

d) dana4 DW ?

13. Poleceniem zwiększającym wartość operandu o 1 jest rozkaz

DRC

DEC

INC

SUB

14. W segmencie danych zadeklarowano zmienną dyrektywą liczba DW 2000.

Czy rozkaz mov ah,liczba jest poprawny?

tak

nie

15.Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu mov a1,17h
jeżeli

przed jego wykonaniem w rejestrze AX znajdowała się wartość a431h:

16.Instrukcja skoku bezwarunkowego do innego segmentu kodu jest możliwa w
przypadku użycia operatora:

SHORT

NEAR

FAR

17.Podczas wykonywania rozkazów skoków warunkowych dla liczb ze znakiem
kontrolowany jest stan następujących flag rejestru FLAGS:

CF

ZF

SF

OF

18. Zawartość wszystkich rejestrów ogólnego przeznaczenia, wskaźnikowych i
indeksowych odsyła na stos rozkaz:

19. Do przekazywania wartości parametrów do procedur można wykorzystać:

rejestry

stos

20. Jaki jest największy numer przerwań?

21. Która funkcja przerwań DOS 21h pozwala na wyświetlenie ciągu znaków na
monitorze?

01h

09h

0Ah

4Ch

22.Informacja o wyglądzie strony 0 monitora pracującego w trybie video o
numerze 03h jest przechowywana w segmencie RAM o numerze

0b800h

0b900h

0a000h

23. Strona video monitora pracującego w trybie o numerze 13h wymaga obszaru
pamięci o pojemności:

256B

4kB

64kB

256kB

24. Kompilacji kodu źródłowego asemblera dokonuje program:

masm.exe

link.exe

debug.exe

inny

25. Ilu bitom odpowiada jedna cyfra zapisu szesnastkowego?

jednemu

czterem

ośmiu

szesnastu

28.Poleceniem zmniejszającym wartość operandu o 1 jest rozkaz:

DRC

DEC

INC

SUB

29.W segmencie danych zadeklarowano zmienną dyrektywą liczba DB 256

Czy rozkaz mov ax,Liczba jest poprawny?

tak

nie

30. Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu ADD ah,
17h jeżeli przed jego wykonaniem w rejestrze AX znajdowała się wartość
31a4h:

31. Mnemonikiem rozkazu skoku bezwarunkowego jest:
Re: Problem Ratunku!!!
#1326
Author: Lopez
Date: Tue, 10 Jul 2007 13:18
11 lines
1212 bytes
dark_guardian napisał(a):
> Może faktycznie "bubla" wstawiłem... na swoje usprawiedliwienie mam tylko
> tyle, ze pytania spisywalem ze zdjec testow z komorki. Pytania przeczytalem,
> ba nawet zaznaczylem odpowiedzi, zalezy mi tylko na tym, zeby je ktos
> zweryfikowal :-)

To napisz jeszcze co zaznaczyles, a zweryfikujemy.

-- 
Pozdrawiam
Lopez
Re: Problem Ratunku!!!
#1327
Author: dark_guardian
Date: Tue, 10 Jul 2007 14:01
220 lines
4170 bytes
1.Parsowania kodu źródłowego asemblera dokonuje program:

Xmasm.exe

link.exe

debug.exe

inny

2. Który bit dwubajtowy operandu odpowiada za znak liczby zapisanej w kodzie
U2?

najmłodszy

ósmy

Xnajstarszy

inny

6. Które rejestry przechowują adres logiczny aktualnego położenia na stosie?

CS

SP

X SS

IP

7. Która flaga rejestru FLAGS kontroluje nadmiar przy operacjach na liczbach
ze znakiem.

CF

ZF

PF

X OF

8. Domyślny operator dyrektywy PROC to:

SHORT

NEAR

X FAR

INNY

9. Zaznaczyć dyrektywę, w której występuje błąd :

dana1 DR 25

dana2 DR 242

dana3 DR 7ah

dana4 CW ?

10.Która flaga rejestru FLAGS kontroluje przekroczenie zakresu operandu na 
liczbach bez znaku?

CF

ZF

PF

X OF

11. Dyrektywa kończąca program asemblerowy to:

ENDS

ENDP

X END

ENDM

12. Zaznaczyć dyrektywę w której występuje błąd:

a) dana1 DB 315

b) dana2 DB 10011001h

c) dana3 DB 7ah

d) dana4 DW ?

13. Poleceniem zwiększającym wartość operandu o 1 jest rozkaz

DRC

X DEC

INC

SUB

14. W segmencie danych zadeklarowano zmienną dyrektywą liczba DW 2000.

Czy rozkaz mov ah,liczba jest poprawny?

X tak

nie

15.Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu mov a1,17h
jeżeli przed jego wykonaniem w rejestrze AX znajdowała się wartość a431h:

16.Instrukcja skoku bezwarunkowego do innego segmentu kodu jest możliwa w
przypadku użycia operatora:

SHORT

NEAR

X FAR

17.Podczas wykonywania rozkazów skoków warunkowych dla liczb ze znakiem
kontrolowany jest stan następujących flag rejestru FLAGS:

CF

ZF

X SF

OF

18. Zawartość wszystkich rejestrów ogólnego przeznaczenia, wskaźnikowych i
indeksowych odsyła na stos rozkaz:

19. Do przekazywania wartości parametrów do procedur można wykorzystać:

rejestry

stos

20. Jaki jest największy numer przerwań?

21. Która funkcja przerwań DOS 21h pozwala na wyświetlenie ciągu znaków na
monitorze?

01h

09h

0Ah

4Ch

22.Informacja o wyglądzie strony 0 monitora pracującego w trybie video o
numerze 03h jest przechowywana w segmencie RAM o numerze

0b800h

0b900h

0a000h

23. Strona video monitora pracującego w trybie o numerze 13h wymaga obszaru
pamięci o pojemności:

256B

4kB

X 64kB

256kB

24. Kompilacji kodu źródłowego asemblera dokonuje program:

masm.exe

link.exe

debug.exe

inny

25. Ilu bitom odpowiada jedna cyfra zapisu szesnastkowego?

X jednemu

czterem

ośmiu

szesnastu

28.Poleceniem zmniejszającym wartość operandu o 1 jest rozkaz:

DRC

DEC

X INC

SUB

29.W segmencie danych zadeklarowano zmienną dyrektywą liczba DB 256

Czy rozkaz mov ax,Liczba jest poprawny?

X tak

nie

30. Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu ADD ah,
17h jeżeli przed jego wykonaniem w rejestrze AX znajdowała się wartość
31a4h:

31. Mnemonikiem rozkazu skoku bezwarunkowego jest:
JMP
Re: Problem Ratunku!!!
#1328
Author: dark_guardian
Date: Tue, 10 Jul 2007 14:04
224 lines
4279 bytes
Odpowiedzi pozaznaczalem duzym X'em. Tam gdzie nic nie ma to nie znalem 
odpowiedzi.
Pozdrawiam

1.Parsowania kodu źródłowego asemblera dokonuje program:

Xmasm.exe

link.exe

debug.exe

inny

2. Który bit dwubajtowy operandu odpowiada za znak liczby zapisanej w kodzie
U2?

najmłodszy

ósmy

Xnajstarszy

inny

6. Które rejestry przechowują adres logiczny aktualnego położenia na stosie?

CS

SP

X SS

IP

7. Która flaga rejestru FLAGS kontroluje nadmiar przy operacjach na liczbach
ze znakiem.

CF

ZF

PF

X OF

8. Domyślny operator dyrektywy PROC to:

SHORT

NEAR

X FAR

INNY

9. Zaznaczyć dyrektywę, w której występuje błąd :

dana1 DR 25

dana2 DR 242

dana3 DR 7ah

dana4 CW ?

10.Która flaga rejestru FLAGS kontroluje przekroczenie zakresu operandu na
liczbach bez znaku?

CF

ZF

PF

X OF

11. Dyrektywa kończąca program asemblerowy to:

ENDS

ENDP

X END

ENDM

12. Zaznaczyć dyrektywę w której występuje błąd:

a) dana1 DB 315

b) dana2 DB 10011001h

c) dana3 DB 7ah

d) dana4 DW ?

13. Poleceniem zwiększającym wartość operandu o 1 jest rozkaz

DRC

X DEC

INC

SUB

14. W segmencie danych zadeklarowano zmienną dyrektywą liczba DW 2000.

Czy rozkaz mov ah,liczba jest poprawny?

X tak

nie

15.Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu mov a1,17h
jeżeli przed jego wykonaniem w rejestrze AX znajdowała się wartość a431h:

16.Instrukcja skoku bezwarunkowego do innego segmentu kodu jest możliwa w
przypadku użycia operatora:

SHORT

NEAR

X FAR

17.Podczas wykonywania rozkazów skoków warunkowych dla liczb ze znakiem
kontrolowany jest stan następujących flag rejestru FLAGS:

CF

ZF

X SF

OF

18. Zawartość wszystkich rejestrów ogólnego przeznaczenia, wskaźnikowych i
indeksowych odsyła na stos rozkaz:

19. Do przekazywania wartości parametrów do procedur można wykorzystać:

rejestry

stos

20. Jaki jest największy numer przerwań?

21. Która funkcja przerwań DOS 21h pozwala na wyświetlenie ciągu znaków na
monitorze?

01h

09h

0Ah

4Ch

22.Informacja o wyglądzie strony 0 monitora pracującego w trybie video o
numerze 03h jest przechowywana w segmencie RAM o numerze

0b800h

0b900h

0a000h

23. Strona video monitora pracującego w trybie o numerze 13h wymaga obszaru
pamięci o pojemności:

256B

4kB

X 64kB

256kB

24. Kompilacji kodu źródłowego asemblera dokonuje program:

X masm.exe

link.exe

debug.exe

inny

25. Ilu bitom odpowiada jedna cyfra zapisu szesnastkowego?

X jednemu

czterem

ośmiu

szesnastu

28.Poleceniem zmniejszającym wartość operandu o 1 jest rozkaz:

DRC

DEC

X INC

SUB

29.W segmencie danych zadeklarowano zmienną dyrektywą liczba DB 256

Czy rozkaz mov ax,Liczba jest poprawny?

X tak

nie

30. Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu ADD ah,
17h jeżeli przed jego wykonaniem w rejestrze AX znajdowała się wartość
31a4h:

31. Mnemonikiem rozkazu skoku bezwarunkowego jest:
JMP
Re: Problem Ratunku!!!
#1329
Author: Lopez
Date: Tue, 10 Jul 2007 16:10
109 lines
3226 bytes
dark_guardian napisał(a):
> Odpowiedzi pozaznaczalem duzym X'em. Tam gdzie nic nie ma to nie znalem 
> odpowiedzi.
>
> 6. Które rejestry przechowują adres logiczny aktualnego położenia na stosie?
> CS
> SP
> X SS
> IP

dla scislosci, adres logiczny to kombinacja SEGMENT:OFFSET
czyli w tym przypadku SS:SP. Tu bym sie sklanial do SP.

> 8. Domyślny operator dyrektywy PROC to:
> SHORT
> NEAR
> X FAR
> INNY

Nie znam zbyt dobrze masm'a ale raczej NEAR

> 9. Zaznaczyć dyrektywę, w której występuje błąd :
> dana1 DR 25
> dana2 DR 242
> dana3 DR 7ah
> dana4 CW ?

Wszystkie sa bledne, nie ma ani DR, ani CW

> 12. Zaznaczyć dyrektywę w której występuje błąd:
> a) dana1 DB 315
> b) dana2 DB 10011001h
> c) dana3 DB 7ah
> d) dana4 DW ?

DB zmiesci liczbe o max wartosci 255, czyli a) i b) sa bledne

> 13. Poleceniem zwiększającym wartość operandu o 1 jest rozkaz
> DRC
> X DEC
> INC
> SUB

inc

> 15.Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu mov a1,17h
> jeżeli przed jego wykonaniem w rejestrze AX znajdowała się wartość a431h:

A417h

> 17.Podczas wykonywania rozkazów skoków warunkowych dla liczb ze znakiem
> kontrolowany jest stan następujących flag rejestru FLAGS:
> CF
> ZF
> X SF
> OF

nie ma czegos takiego jak "skok warunkowy dla liczb ze znakiem"
ale niech bedzie SF

> 18. Zawartość wszystkich rejestrów ogólnego przeznaczenia, wskaźnikowych i
> indeksowych odsyła na stos rozkaz:

push

> 19. Do przekazywania wartości parametrów do procedur można wykorzystać:
> rejestry
> stos

obie sa poprawne, ale najczesciej uzywa sie stosu

> 20. Jaki jest największy numer przerwań?

int 0ffh

> 21. Która funkcja przerwań DOS 21h pozwala na wyświetlenie ciągu znaków na
> monitorze?
> 01h
> 09h
> 0Ah
> 4Ch

09h

> 25. Ilu bitom odpowiada jedna cyfra zapisu szesnastkowego?
> X jednemu
> czterem
> ośmiu
> szesnastu

czterem

> 28.Poleceniem zmniejszającym wartość operandu o 1 jest rozkaz:
> DRC
> DEC
> X INC
> SUB

dec

> 30. Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu ADD ah,
> 17h jeżeli przed jego wykonaniem w rejestrze AX znajdowała się wartość
> 31a4h:

31bbh

-- 
Pozdrawiam
Lopez
Re: Problem Ratunku!!!
#1330
Author: Michal Schulz
Date: Tue, 10 Jul 2007 18:09
13 lines
1204 bytes
Lopez wrote:

>> 30. Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu ADD ah,
                                                                         ^^^
>> 17h jeżeli przed jego wykonaniem w rejestrze AX znajdowała się wartość
>> 31a4h:
> 
> 31bbh

Zle. 48a4h

-- 
Michal Schulz
Re: Problem Ratunku!!!
#1353
Author: Remek
Date: Tue, 10 Jul 2007 18:18
89 lines
3673 bytes
Użytkownik "dark_guardian" napisał:

> Może faktycznie "bubla" wstawiłem... na swoje usprawiedliwienie mam tylko
> tyle, ze pytania spisywalem ze zdjec testow z komorki. Pytania
przeczytalem,
> ba nawet zaznaczylem odpowiedzi, zalezy mi tylko na tym, zeby je ktos
> zweryfikowal :-)

Należy docenić uczynność kolegów, którzy chcą Ci pomóc, ale Twój problem
polega na tym, że to o co pytasz to 1 semestr przedszkola. Poza tym nawet
nie wykazałeś należytej staranności, aby pytania nie zawierały błędów. Ja
pierwsze pytanie na grupie odważyłem się zadać po kilkakrotnym
przestudiowaniu od "deski do deski" książki "Zrozumieć Asembler" Jeef'a
Duntemann'a i rocznym przerabianiu zawartych tam przykładów. Po drodze
trzeba się nauczyć systemów liczbowych, używania debuggera i paru innych
rzeczy. A ty chcesz, aby za Ciebie rozwiązywać testy. Wątpię, aby ktoś
zechciał to robić. Kilka przykladów:

> 9. Zaznaczyć dyrektywę, w której występuje błąd :

> dana1 DR 25
> dana2 DR 242
> dana3 DR 7ah
> dana4 CW ?

Wpisujesz to do pliku źródłowego i po próbie asemblacji otrzymujesz:

Assembling: program.asm
program.asm(38) : error A2008: syntax error : dana1
program.asm(40) : error A2008: syntax error : dana2
program.asm(42) : error A2008: syntax error : dana3
program.asm(44) : error A2008: syntax error : CW

Numery linii wskazują na dyrektywy.


A to z innego programu:

Turbo Assembler  Version 4.1

Assembling file:   program.ASM
**Error** program.ASM(9) Illegal instruction
**Error** program.ASM(10) Illegal instruction
**Error** program.ASM(11) Illegal instruction
**Error** program.ASM(12) Illegal instruction

Powyższy wykaz błędów dotyczy tych samych dyrektyw wpisanych do innego
pliku. Numery linii wskazują na te właśnie dyrektywy.

> 11. Dyrektywa kończąca program asemblerowy to:

> ENDS
> ENDP
> END
> ENDM

Efekty asemblacji po wpisaniu np. ENDS:

 Assembling: program.asm
program.asm(330) : error A2008: syntax error : ENDS
program.asm(330) : error A2088: END directive required at end of file

Widziałeś choć jeden plik źródłowy?

> 13. Poleceniem zwiększającym wartość operandu o 1 jest rozkaz

> DRC
> DEC
> INC
> SUB

Masz materiały dotyczące mnemoników asemblerowych?

> 15.Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu
> mov a1,17h
> jeżeli przed jego wykonaniem w rejestrze AX znajdowała się wartość a431h:

a431h:  ? Co tu robi dwukropek?

Masz kalkulator w Windows?

Itd. itp. Wielu ludzi chętnie Ci pomoże jeśli wykażesz się minimalnym
wkładem własnej pracy. W przeciwnym razie nie licz na to.


-- 
Pozdrawiam Remek
K7S5A, Duron 1,1
Windows98 SE, IE6, OE6
Re: Problem Ratunku!!!
#1331
Author: Remek
Date: Tue, 10 Jul 2007 18:27
10 lines
1170 bytes
Użytkownik "Michal Schulz" napisał:

> Zle. 48a4h

Jak to policzyłeś? :)

-- 
Pozdrawiam Remek
K7S5A, Duron 1,1
Windows98 SE, IE6, OE6
Re: Problem Ratunku!!!
#1332
Author: Michal Schulz
Date: Tue, 10 Jul 2007 19:18
15 lines
1196 bytes
Remek wrote:

> Użytkownik "Michal Schulz" napisał:
> 
>> Zle. 48a4h
> 
> Jak to policzyłeś? :)

W glowie, a co?

No, chyba ze kolega rejestr ah z rejestrem al myli i dlatego ma watpliwosci
co do tego wyniku...

-- 
Michal Schulz
Re: Problem Ratunku!!!
#1354
Author: dark_guardian
Date: Tue, 10 Jul 2007 22:21
92 lines
4081 bytes
Ależ doceniam uczynność ludzi z forum i jestem bardzo wdzięczny za ich 
pomoc. Dla nich te pytania to banaly dla mnie to istna czarna magia. Nie 
chce spedzac wielu godzin nad kolejnymi ksiazkami dotyczacymi asemblera, 
gdyz nigdy tej wiedzy nie uzyje. Moim zdaniem nauka asemblera studentow 
grafiki komputerowej to po^%$ pomysl. Chce przepchnac tylko ten przedmiot od 
co.

Pozdrawiam


> Należy docenić uczynność kolegów, którzy chcą Ci pomóc, ale Twój problem
> polega na tym, że to o co pytasz to 1 semestr przedszkola. Poza tym nawet
> nie wykazałeś należytej staranności, aby pytania nie zawierały błędów. Ja
> pierwsze pytanie na grupie odważyłem się zadać po kilkakrotnym
> przestudiowaniu od "deski do deski" książki "Zrozumieć Asembler" Jeef'a
> Duntemann'a i rocznym przerabianiu zawartych tam przykładów. Po drodze
> trzeba się nauczyć systemów liczbowych, używania debuggera i paru innych
> rzeczy. A ty chcesz, aby za Ciebie rozwiązywać testy. Wątpię, aby ktoś
> zechciał to robić. Kilka przykladów:
>
>> 9. Zaznaczyć dyrektywę, w której występuje błąd :
>
>> dana1 DR 25
>> dana2 DR 242
>> dana3 DR 7ah
>> dana4 CW ?
>
> Wpisujesz to do pliku źródłowego i po próbie asemblacji otrzymujesz:
>
> Assembling: program.asm
> program.asm(38) : error A2008: syntax error : dana1
> program.asm(40) : error A2008: syntax error : dana2
> program.asm(42) : error A2008: syntax error : dana3
> program.asm(44) : error A2008: syntax error : CW
>
> Numery linii wskazują na dyrektywy.
>
>
> A to z innego programu:
>
> Turbo Assembler  Version 4.1
>
> Assembling file:   program.ASM
> **Error** program.ASM(9) Illegal instruction
> **Error** program.ASM(10) Illegal instruction
> **Error** program.ASM(11) Illegal instruction
> **Error** program.ASM(12) Illegal instruction
>
> Powyższy wykaz błędów dotyczy tych samych dyrektyw wpisanych do innego
> pliku. Numery linii wskazują na te właśnie dyrektywy.
>
>> 11. Dyrektywa kończąca program asemblerowy to:
>
>> ENDS
>> ENDP
>> END
>> ENDM
>
> Efekty asemblacji po wpisaniu np. ENDS:
>
> Assembling: program.asm
> program.asm(330) : error A2008: syntax error : ENDS
> program.asm(330) : error A2088: END directive required at end of file
>
> Widziałeś choć jeden plik źródłowy?
>
>> 13. Poleceniem zwiększającym wartość operandu o 1 jest rozkaz
>
>> DRC
>> DEC
>> INC
>> SUB
>
> Masz materiały dotyczące mnemoników asemblerowych?
>
>> 15.Podać szesnastkowo zawartość rejestru AX po wykonaniu rozkazu
>> mov a1,17h
>> jeżeli przed jego wykonaniem w rejestrze AX znajdowała się wartość a431h:
>
> a431h:  ? Co tu robi dwukropek?
>
> Masz kalkulator w Windows?
>
> Itd. itp. Wielu ludzi chętnie Ci pomoże jeśli wykażesz się minimalnym
> wkładem własnej pracy. W przeciwnym razie nie licz na to.
>
>
> -- 
> Pozdrawiam Remek
> K7S5A, Duron 1,1
> Windows98 SE, IE6, OE6
> 
Re: Problem Ratunku!!!
#1358
Author: Adam Piotrowski
Date: Tue, 10 Jul 2007 22:23
4 lines
1151 bytes
O to mi wyglada na test z asemblera na egzamin w najblizsza sobote (albo za 
tydzien) na WSInf nie ma to jak studia zaocze :))))

Adam 
Re: Problem Ratunku!!!
#1333
Author: Remek
Date: Tue, 10 Jul 2007 22:28
13 lines
1332 bytes
Użytkownik "Michal Schulz" napisał:


> No, chyba ze kolega rejestr ah z rejestrem al myli i dlatego ma
watpliwosci
> co do tego wyniku...

Faktycznie. Wszystko sie zgadza.

-- 
Pozdrawiam Remek
K7S5A, Duron 1,1
Windows98 SE, IE6, OE6
Re: Problem Ratunku!!!
#1359
Author: dark_guardian
Date: Tue, 10 Jul 2007 22:50
10 lines
1303 bytes
Trafiony zatopiony :-)


Użytkownik "Adam Piotrowski" <komam@interia.pl> napisał w wiadomości 
news:f710gk$302$1@news.interia.pl...
>O to mi wyglada na test z asemblera na egzamin w najblizsza sobote (albo za 
>tydzien) na WSInf nie ma to jak studia zaocze :))))
>
> Adam
> 
Re: Problem Ratunku!!!
#1355
Author: utak3r
Date: Wed, 11 Jul 2007 06:10
12 lines
1439 bytes
dark_guardian pisze:
> Moim zdaniem nauka asemblera studentow 
> grafiki komputerowej to po^%$ pomysl.

I tu akurat cholernie nietrafiona myśl... gdzie jak gdzie, ale akurat w
grafice asembler mógłby Ci się przydać, jak nigdzie indziej (poza
jeszcze programowaniem mikrokontrolerów).

pozdrawiam
-- 
Piotr "utak3r" Borys
http://utak3r.pl
Re: Problem Ratunku!!!
#1334
Author: Wiktor S.
Date: Wed, 11 Jul 2007 07:34
12 lines
1177 bytes
> 1.Parsowania kodu źródłowego asemblera dokonuje program:
>
> Xmasm.exe
> link.exe
> debug.exe
> inny

ja nadal twierdzę, że są tu TRZY poprawne odpowiedzi.


-- 
Azarien
Re: Problem Ratunku!!!
#1356
Author: Wojciech Muła
Date: Wed, 11 Jul 2007 08:51
18 lines
1663 bytes
utak3r wrote:
> dark_guardian pisze:
>> Moim zdaniem nauka asemblera studentow 
>> grafiki komputerowej to po^%$ pomysl.
>
> I tu akurat cholernie nietrafiona myśl... gdzie jak gdzie, ale akurat w
> grafice asembler mógłby Ci się przydać, jak nigdzie indziej (poza
> jeszcze programowaniem mikrokontrolerów).

Żartujesz sobie z OP.  Przecież jego nie uczą niczego pożytecznego,
bo na co mu wiedza o antycznym, niedorobionym masm, czy sposobach
programowania w trybie rzeczywistym, który odszedł do lamusa circa
10 lat temu.

Grafikowi bardziej język shaderów by się przydał, też niskopoziomowe,
a przynajmniej ma sens i jakąś przyszłość.

w.
Re: Problem Ratunku!!!
#1335
Author: Bogdan (bogdro)
Date: Wed, 11 Jul 2007 12:22
25 lines
2061 bytes
Wiktor S. pisze:
>> 1.Parsowania kodu źródłowego asemblera dokonuje program:
>>
>> Xmasm.exe
>> link.exe
>> debug.exe
>> inny
> 
> ja nadal twierdzę, że są tu TRZY poprawne odpowiedzi.

 Z podanych 3 programów EXE kod źródłowy na wejściu otrzymuje tylko 1
- masm.exe. Linker otrzymuje plik obiektowy, debugger - gotową
binarkę. Linker uzupełnia adresy symboli, debuger to co najwyżej może
sobie zdisasemblować binarkę, ale to nie jest parsowanie kodu.
 Nad pozycją "inny" można byłoby pofilozofować. Jeśli twórca testu
myślał o innych programach z pakietu MASM, to odpowiedzi w tym miejscu
się kończą (choć dalej można filozofować, czy wliczać w to ML.EXE).
Równie dobrze można zaznaczyć "inny", podciągając pod to słowo
programy: tasm.exe, nasm.exe, fasm.exe, ... :)

-- 
Pozdrawiam/Regards - Bogdan                         (Linux & FreeDOS)
Kurs asemblera x86  (DOS & Linux):  http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Re: Problem Ratunku!!!
#1351
Author: utak3r
Date: Wed, 11 Jul 2007 12:23
16 lines
1386 bytes
Wiktor S. pisze:
>> 1.Parsowania kodu źródłowego asemblera dokonuje program:
>>
>> Xmasm.exe
>> link.exe
>> debug.exe
>> inny
> 
> ja nadal twierdzę, że są tu TRZY poprawne odpowiedzi.

masm, debug i inny? ;)

pozdrawiam
-- 
Piotr "utak3r" Borys
http://utak3r.pl
Re: Problem Ratunku!!!
#1336
Author: utak3r
Date: Wed, 11 Jul 2007 12:25
15 lines
1672 bytes
Bogdan (bogdro) pisze:
>>> debug.exe
> 
>  Z podanych 3 programów EXE kod źródłowy na wejściu otrzymuje tylko 1
> - masm.exe. Linker otrzymuje plik obiektowy, debugger - gotową
> binarkę. Linker uzupełnia adresy symboli, debuger to co najwyżej może
> sobie zdisasemblować binarkę, ale to nie jest parsowanie kodu.

nieprawda.... debug.exe może służyć dokładnie do pisania programu w
asemblerze. Hint: komenda 'a' bodajże (o ile dobrze pamiętam tamte czasy).

pozdrawiam
-- 
Piotr "utak3r" Borys
http://utak3r.pl
Re: Problem Ratunku!!!
#1357
Author: Bogdan (bogdro)
Date: Wed, 11 Jul 2007 12:26
29 lines
2410 bytes
Wojciech Muła pisze:
> utak3r wrote:
>> dark_guardian pisze:
>>> Moim zdaniem nauka asemblera studentow 
>>> grafiki komputerowej to po^%$ pomysl.
>> I tu akurat cholernie nietrafiona myśl... gdzie jak gdzie, ale akurat w
>> grafice asembler mógłby Ci się przydać, jak nigdzie indziej (poza
>> jeszcze programowaniem mikrokontrolerów).
> 
> Żartujesz sobie z OP.  Przecież jego nie uczą niczego pożytecznego,
> bo na co mu wiedza o antycznym, niedorobionym masm, czy sposobach
> programowania w trybie rzeczywistym, który odszedł do lamusa circa
> 10 lat temu.
> 
> Grafikowi bardziej język shaderów by się przydał, też niskopoziomowe,
> a przynajmniej ma sens i jakąś przyszłość.

 To, co było w tym teście, to faktycznie niezbyt nowoczesne. Co
innego, jakbym choć trochę uczyli optymalizacji. Choćby tego, aby
usuwać niepotrzebne wywołania funkcji, odwijać pętle, rysować we
własnym buforze a na końcu wrzucać na ekran (jeśli się da). W HLLach
też się to może przydać. Tyle, że zwykle na asma pewnie jest 1
semestr, więc niewiele się da nauczyć.

-- 
Pozdrawiam/Regards - Bogdan                         (Linux & FreeDOS)
Kurs asemblera x86  (DOS & Linux):  http://rudy.mif.pg.gda.pl/~bogdro
Grupy dyskusyjne o asm:  pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32
Rozmawiaj bezpiecznie: www.JabberPL.org Surfuj anonimowo: tor.eff.org
Re: Problem Ratunku!!!
#1337
Author: utak3r
Date: Wed, 11 Jul 2007 12:27
11 lines
1436 bytes
Bogdan (bogdro) pisze:
> Równie dobrze można zaznaczyć "inny", podciągając pod to słowo
> programy: tasm.exe, nasm.exe, fasm.exe, ... :)

No a dlaczego nie? Jak test wielokrotnego wyboru, to test wielokrotnego
wyboru ;)

pozdrawiam
-- 
Piotr "utak3r" Borys
http://utak3r.pl
Re: Problem Ratunku!!!
#1338
Author: Wiktor S.
Date: Wed, 11 Jul 2007 16:52
19 lines
1850 bytes
> Z podanych 3 programów EXE kod źródłowy na wejściu otrzymuje tylko 1
> - masm.exe. Linker otrzymuje plik obiektowy, debugger - gotową
> binarkę. Linker uzupełnia adresy symboli, debuger to co najwyżej może
> sobie zdisasemblować binarkę, ale to nie jest parsowanie kodu.

I odwrotnie, kod asemblera również może zasemblować. Z pliku. I zapisać 
wynik do pliku. Jest? Jest.

> Nad pozycją "inny" można byłoby pofilozofować. Jeśli twórca testu
> myślał o innych programach z pakietu MASM, to odpowiedzi w tym miejscu
> się kończą (choć dalej można filozofować, czy wliczać w to ML.EXE).
> Równie dobrze można zaznaczyć "inny", podciągając pod to słowo
> programy: tasm.exe, nasm.exe, fasm.exe, ... :)

Otóż to.


-- 
Azarien
Re: Problem Ratunku!!!
#1352
Author: Wiktor S.
Date: Wed, 11 Jul 2007 16:52
14 lines
1244 bytes
>>> Xmasm.exe
>>> link.exe
>>> debug.exe
>>> inny
>>
>> ja nadal twierdzę, że są tu TRZY poprawne odpowiedzi.
>
> masm, debug i inny? ;)

ano.


-- 
Azarien
Re: Problem Ratunku!!!
#1350
Author: Remek
Date: Wed, 11 Jul 2007 17:30
30 lines
2189 bytes
Użytkownik "Bogdan (bogdro)" napisał:

> >> 1.Parsowania kodu źródłowego asemblera dokonuje program:
> >>
> >> Xmasm.exe
> >> link.exe
> >> debug.exe
> >> inny
> >
> > ja nadal twierdzę, że są tu TRZY poprawne odpowiedzi.
>
>  Z podanych 3 programów EXE kod źródłowy na wejściu otrzymuje tylko 1
> - masm.exe. Linker otrzymuje plik obiektowy, debugger - gotową
> binarkę. Linker uzupełnia adresy symboli, debuger to co najwyżej może
> sobie zdisasemblować binarkę, ale to nie jest parsowanie kodu.
>  Nad pozycją "inny" można byłoby pofilozofować. Jeśli twórca testu
> myślał o innych programach z pakietu MASM, to odpowiedzi w tym miejscu
> się kończą (choć dalej można filozofować, czy wliczać w to ML.EXE).
> Równie dobrze można zaznaczyć "inny", podciągając pod to słowo
> programy: tasm.exe, nasm.exe, fasm.exe, ... :)

To i ja pozwolę sobie trochę "pofilozofować"

W pakiecie Masm32 nie ma masm.exe (jest ml.exe), więc chodzi chyba o wersję
16 bit. A tak przy okazji. Nigdzie nie mogę "namierzyć" tego starego masm'a.

-- 
Pozdrawiam Remek
K7S5A, Duron 1,1
Windows98 SE, IE6, OE6
Re: Problem Ratunku!!!
#1339
Author: Remek
Date: Wed, 11 Jul 2007 17:51
17 lines
1665 bytes
Użytkownik "Wiktor S." napisał:

> >debuger to co najwyżej może
> > sobie zdisasemblować binarkę, ale to nie jest parsowanie kodu.

> I odwrotnie, kod asemblera również może zasemblować. Z pliku. I zapisać
> wynik do pliku. Jest? Jest.

Nie jestem pewien, czy o to chodzi? Który debugger może parsować plik
źródłowy do binarnego? Są kombajny nazywane debuggerami, które wiele
potrafią, ale w tym konkretnym teście jest pytanie o debug.exe, a ten chyba
tego nie potrafi. Chyba, że się mylę.

-- 
Pozdrawiam Remek
K7S5A, Duron 1,1
Windows98 SE, IE6, OE6
Re: Problem Ratunku!!!
#1340
Author: Wiktor S.
Date: Wed, 11 Jul 2007 18:16
32 lines
1768 bytes
>> I odwrotnie, kod asemblera również może zasemblować. Z pliku. I
>> zapisać wynik do pliku. Jest? Jest.
>
> Nie jestem pewien, czy o to chodzi? Który debugger może parsować plik
> źródłowy do binarnego? Są kombajny nazywane debuggerami, które wiele
> potrafią, ale w tym konkretnym teście jest pytanie o debug.exe, a ten
> chyba tego nie potrafi. Chyba, że się mylę.


C:\>debug < program.asm

a plik program.asm zawiera:

==
a 100
nop
nop
nop
ret

rcx
4
n program.com
w
q
==

gdzie "4" to rozmiar wynikowego programu... chyba nie ma możliwości 
ustalenia tego automatycznie.

-- 
Azarien
Re: Problem Ratunku!!!
#1341
Author: Remek
Date: Wed, 11 Jul 2007 18:37
30 lines
1589 bytes
Użytkownik "Wiktor S." napisał:

> C:\>debug < program.asm
>
> a plik program.asm zawiera:
>
> ==
> a 100
> nop
> nop
> nop
> ret
>
> rcx
> 4
> n program.com
> w
> q
> ==
>
> gdzie "4" to rozmiar wynikowego programu... chyba nie ma możliwości
> ustalenia tego automatycznie.

Nic dodać, nic ująć. Zastanawiam się tylko, czy wykładowca kolegi
dark_guardian potrafi tyle co Ty.

-- 
Pozdrawiam Remek
K7S5A, Duron 1,1
Windows98 SE, IE6, OE6
Re: Problem Ratunku!!!
#1342
Author: utak3r
Date: Thu, 12 Jul 2007 11:24
18 lines
1463 bytes
eee... to ja wolałem

int 19h
rcx
2
n qreset.com
w
q

;)

ale właśnie fakt, że debug był na każdym kompie (standardowo z DOSem
dostarczany) i czasami się przydawał u klienta...

pozdrawiam
-- 
Piotr "utak3r" Borys
http://utak3r.pl
Re: Problem Ratunku!!!
#1343
Author: Wiktor S.
Date: Thu, 12 Jul 2007 15:06
9 lines
1426 bytes
> ale właśnie fakt, że debug był na każdym kompie (standardowo z DOSem
> dostarczany) i czasami się przydawał u klienta...

nie wiem, jak pod Vistą i systemami 64-bitowymi, ale w 32-bitowym XP debug 
jest.


-- 
Azarien
Re: Problem Ratunku!!!
#1346
Author: Matuzalem
Date: Thu, 12 Jul 2007 21:14
19 lines
2151 bytes
On 12 Lip, 20:20, utak3r <piotr.bo...@gmail.com> wrote:
> Matuzalem pisze:
>
> >>> ale właśnie fakt, że debug był na każdym kompie (standardowo z DOSem
> >>> dostarczany) i czasami się przydawał u klienta...
> >> nie wiem, jak pod Vistą i systemami 64-bitowymi, ale w 32-bitowym XP debug
> >> jest.
> > Z tego co mi wiadomo, Vista posiada debug.exe
>
> No to żeście mnie zaskoczyli... faktycznie jest :)) Nigdy mi nie
> przyszło do głowy sprawdzić ;)
>
> pozdrawiam
> --
> Piotr "utak3r" Boryshttp://utak3r.pl

Vista jeszcze nie jednym nas zaskoczy :]

Pozdrawiam
Re: Problem Ratunku!!!
#1347
Author: Wiktor S.
Date: Thu, 12 Jul 2007 21:58
13 lines
1711 bytes
>>> Z tego co mi wiadomo, Vista posiada debug.exe

>> No to żeście mnie zaskoczyli... faktycznie jest :)) Nigdy mi nie
>> przyszło do głowy sprawdzić ;)

> Vista jeszcze nie jednym nas zaskoczy :]

np. editem ;-) przydaje się do konwersji plików tekstowych z formatu 
uniksowego (LF) na windowsowy (CRLF), bo notepad tego nie potrafi :-)


-- 
Azarien
Re: Problem Ratunku!!!
#1348
Author: Remek
Date: Fri, 13 Jul 2007 04:40
11 lines
1633 bytes
Użytkownik "Wiktor S." napisał:

> np. editem ;-) przydaje się do konwersji plików tekstowych z formatu
> uniksowego (LF) na windowsowy (CRLF), bo notepad tego nie potrafi :-)

Potrafi to WordPad z Win 98 SE.

-- 
Pozdrawiam Remek
K7S5A, Duron 1,1
Windows98 SE, IE6, OE6
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