🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Tablica

#2305
From: Remek
Date: Sat, 24 Jul 2010 17:31
51 lines
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-mail
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>

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