Article View: pl.comp.lang.asm
Article #2305Re: Tablica
From: Remek
Date: Sat, 24 Jul 2010 17:31
Date: Sat, 24 Jul 2010 17:31
51 lines
3183 bytes
3183 bytes
Użytkownik "przemo12146" napisał: a jeśli chodzi o kod programu z książki pt.:"Zrozumieć Asembler" np.: EAT to miałem początkowo problem z skompilowaniem programu ale wystarczyło ten kod : > MyData SEGMENT > Eat1 DB "Eat at Joe's...",'$' Powyższy fragment nie jest z tej książki. Chyba, że mam inne wydanie. Z którego roku jest Twoja książka? > ;Main PROC ;jeśli zostawiamy etykietę Start to Main PROC i Main ENDP zaznaczamy jako komentarz > Start: ;tu zaczyna się program ;; możemy też odznaczyć komentarze przy Main PROC i Main > ; ENDP i zaznaczyć przy Start i END Start Co to za teorie? Skąd to wziąłeś??? Ma być tak jak w książce. > mov AX,4C00H ;wybór procedury DOS kończącej program ;; tu zmieniamy na AL na AX i 4C00h A ta zmiana dlaczego? W oryginale jest: mov ah, 4Ch > mov AH,0 ;przekazanie wartości do zmiennej ERRORLEVEL Tu ma być: mov al, 0 > int 16H ;przekazanie sterowania z powrotem do DOS ;; a Int 21h na 16h Dlaczego tak??? int 16h jest przerwaniem BIOSu, obsługuje klawiaturę. Proponował bym pozostawić tak jak było. > kompilujemy to za pomocą "ml.exe" z biblioteką "mspdb50.dll" i > "ml.err" i tak wygenerowany plik obj poddajemy obróbce przez "link16", > zmiany w kodzie są zależne od wersji DOS'a (tak mi się wydaje). Zmiany w kodzie są bezsensowne i niepotrzebne. > Oprócz tego zamiast bawić się masm'em mogę użyć fasm'a. Zamiast "bawić się" Masm32 będziesz "bawił się" Fasmem? Nie mogę wyjść z zadziwienia. Do ćwiczeń 16 bit pod DOS, lub konsolę polecam programy "masm16", lub "tasm16". Wówczs nie będzie problemów z niekompatybilnością.
Technical Details
Message-ID:
<i2f82d$9o1$1@inews.gazeta.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
hvlmqm$ljb$1@mx1.internetia.pl <acaaee6e-5908-471b-a309-b7146d718425@b35g2000yqi.googlegroups.com> <i17lng$7gb$1@inews.gazeta.pl> <337ec0e6-4d8b-4496-a792-4503ce94e063@k39g2000yqb.googlegroups.com> <i19ceh$ahu$1@inews.gazeta.pl> <92331df0-601e-4a00-bf14-d0874270720c@z8g2000yqz.googlegroups.com> <i1ql6t$375$1@inews.gazeta.pl> <b8539f6f-01d2-4776-a032-c06d7081be8e@d8g2000yqf.googlegroups.com> <i1t4jv$jf7$1@inews.gazeta.pl> <i26vov$a5a$2@inews.gazeta.pl> <8451d5c3-2f94-47ad-a489-0bc165b16e99@q35g2000yqn.googlegroups.com> <i2arob$jom$1@inews.gazeta.pl> <16de92be-bdfb-4468-84d9-28f3cc6439e4@e5g2000yqn.googlegroups.com>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Remek" <bajer@tlen.pl> Newsgroups: pl.comp.lang.asm Subject: Re: Tablica Date: Sat, 24 Jul 2010 19:31:49 +0200 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 52 Message-ID: <i2f82d$9o1$1@inews.gazeta.pl> References: hvlmqm$ljb$1@mx1.internetia.pl <acaaee6e-5908-471b-a309-b7146d718425@b35g2000yqi.googlegroups.com> <i17lng$7gb$1@inews.gazeta.pl> <337ec0e6-4d8b-4496-a792-4503ce94e063@k39g2000yqb.googlegroups.com> <i19ceh$ahu$1@inews.gazeta.pl> <92331df0-601e-4a00-bf14-d0874270720c@z8g2000yqz.googlegroups.com> <i1ql6t$375$1@inews.gazeta.pl> <b8539f6f-01d2-4776-a032-c06d7081be8e@d8g2000yqf.googlegroups.com> <i1t4jv$jf7$1@inews.gazeta.pl> <i26vov$a5a$2@inews.gazeta.pl> <8451d5c3-2f94-47ad-a489-0bc165b16e99@q35g2000yqn.googlegroups.com> <i2arob$jom$1@inews.gazeta.pl> <16de92be-bdfb-4468-84d9-28f3cc6439e4@e5g2000yqn.googlegroups.com> NNTP-Posting-Host: acpv58.neoplus.adsl.tpnet.pl Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1279992717 9985 83.10.227.58 (24 Jul 2010 17:31:57 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Sat, 24 Jul 2010 17:31:57 +0000 (UTC) X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2600.0000 X-Priority: 3 X-Newsreader: Microsoft Outlook Express 6.00.2600.0000 X-User: remeka X-MSMail-Priority: Normal Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit