Thread View: pl.comp.lang.asm
35 messages
35 total messages
Started by dark_guardian
Tue, 10 Jul 2007 07:08
Problem Ratunku!!!
Author: dark_guardian
Date: Tue, 10 Jul 2007 07:08
Date: Tue, 10 Jul 2007 07:08
250 lines
4394 bytes
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!!!
Author: Remek
Date: Tue, 10 Jul 2007 08:54
Date: Tue, 10 Jul 2007 08:54
12 lines
1033 bytes
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!!!
Author: Wiktor S.
Date: Tue, 10 Jul 2007 10:11
Date: Tue, 10 Jul 2007 10:11
58 lines
2084 bytes
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!!!
Author: dark_guardian
Date: Tue, 10 Jul 2007 12:46
Date: Tue, 10 Jul 2007 12:46
227 lines
4302 bytes
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!!!
Author: Lopez
Date: Tue, 10 Jul 2007 13:18
Date: Tue, 10 Jul 2007 13:18
11 lines
1212 bytes
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!!!
Author: dark_guardian
Date: Tue, 10 Jul 2007 14:01
Date: Tue, 10 Jul 2007 14:01
220 lines
4170 bytes
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!!!
Author: dark_guardian
Date: Tue, 10 Jul 2007 14:04
Date: Tue, 10 Jul 2007 14:04
224 lines
4279 bytes
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!!!
Author: Lopez
Date: Tue, 10 Jul 2007 16:10
Date: Tue, 10 Jul 2007 16:10
109 lines
3226 bytes
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!!!
Author: Michal Schulz
Date: Tue, 10 Jul 2007 18:09
Date: Tue, 10 Jul 2007 18:09
13 lines
1204 bytes
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!!!
Author: Remek
Date: Tue, 10 Jul 2007 18:18
Date: Tue, 10 Jul 2007 18:18
89 lines
3673 bytes
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!!!
Author: Remek
Date: Tue, 10 Jul 2007 18:27
Date: Tue, 10 Jul 2007 18:27
10 lines
1170 bytes
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!!!
Author: Michal Schulz
Date: Tue, 10 Jul 2007 19:18
Date: Tue, 10 Jul 2007 19:18
15 lines
1196 bytes
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!!!
Author: dark_guardian
Date: Tue, 10 Jul 2007 22:21
Date: Tue, 10 Jul 2007 22:21
92 lines
4081 bytes
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!!!
Author: Adam Piotrowski
Date: Tue, 10 Jul 2007 22:23
Date: Tue, 10 Jul 2007 22:23
4 lines
1151 bytes
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!!!
Author: Remek
Date: Tue, 10 Jul 2007 22:28
Date: Tue, 10 Jul 2007 22:28
13 lines
1332 bytes
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!!!
Author: dark_guardian
Date: Tue, 10 Jul 2007 22:50
Date: Tue, 10 Jul 2007 22:50
10 lines
1303 bytes
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!!!
Author: utak3r
Date: Wed, 11 Jul 2007 06:10
Date: Wed, 11 Jul 2007 06:10
12 lines
1439 bytes
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!!!
Author: Wiktor S.
Date: Wed, 11 Jul 2007 07:34
Date: Wed, 11 Jul 2007 07:34
12 lines
1177 bytes
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!!!
Author: Wojciech Muła
Date: Wed, 11 Jul 2007 08:51
Date: Wed, 11 Jul 2007 08:51
18 lines
1663 bytes
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!!!
Author: Bogdan (bogdro)
Date: Wed, 11 Jul 2007 12:22
Date: Wed, 11 Jul 2007 12:22
25 lines
2061 bytes
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!!!
Author: utak3r
Date: Wed, 11 Jul 2007 12:23
Date: Wed, 11 Jul 2007 12:23
16 lines
1386 bytes
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!!!
Author: utak3r
Date: Wed, 11 Jul 2007 12:25
Date: Wed, 11 Jul 2007 12:25
15 lines
1672 bytes
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!!!
Author: Bogdan (bogdro)
Date: Wed, 11 Jul 2007 12:26
Date: Wed, 11 Jul 2007 12:26
29 lines
2410 bytes
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!!!
Author: utak3r
Date: Wed, 11 Jul 2007 12:27
Date: Wed, 11 Jul 2007 12:27
11 lines
1436 bytes
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!!!
Author: Wiktor S.
Date: Wed, 11 Jul 2007 16:52
Date: Wed, 11 Jul 2007 16:52
19 lines
1850 bytes
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!!!
Author: Wiktor S.
Date: Wed, 11 Jul 2007 16:52
Date: Wed, 11 Jul 2007 16:52
14 lines
1244 bytes
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!!!
Author: Remek
Date: Wed, 11 Jul 2007 17:30
Date: Wed, 11 Jul 2007 17:30
30 lines
2189 bytes
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!!!
Author: Remek
Date: Wed, 11 Jul 2007 17:51
Date: Wed, 11 Jul 2007 17:51
17 lines
1665 bytes
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!!!
Author: Wiktor S.
Date: Wed, 11 Jul 2007 18:16
Date: Wed, 11 Jul 2007 18:16
32 lines
1768 bytes
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!!!
Author: Remek
Date: Wed, 11 Jul 2007 18:37
Date: Wed, 11 Jul 2007 18:37
30 lines
1589 bytes
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!!!
Author: utak3r
Date: Thu, 12 Jul 2007 11:24
Date: Thu, 12 Jul 2007 11:24
18 lines
1463 bytes
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!!!
Author: Wiktor S.
Date: Thu, 12 Jul 2007 15:06
Date: Thu, 12 Jul 2007 15:06
9 lines
1426 bytes
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!!!
Author: Matuzalem
Date: Thu, 12 Jul 2007 21:14
Date: Thu, 12 Jul 2007 21:14
19 lines
2151 bytes
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!!!
Author: Wiktor S.
Date: Thu, 12 Jul 2007 21:58
Date: Thu, 12 Jul 2007 21:58
13 lines
1711 bytes
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!!!
Author: Remek
Date: Fri, 13 Jul 2007 04:40
Date: Fri, 13 Jul 2007 04:40
11 lines
1633 bytes
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