🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Tablica

#2272
From: przemo12146
Date: Wed, 16 Jun 2010 18:38
60 lines
2722 bytes
Cześć,
Jestem początkujący mam kilka pytań do mojego kodu:

format binary

org 100h

poczatek:

mov bx,tablica
mov ax,a
mov cx,b

mov [bx+5],ax
mov [bx+7],cx

mov dx,[bx+5]
mov ah,9h
int 21h

mov dx,[bx+7]
mov ah,9h
int 21h

mov ah,0h
int 16h

mov ax,4C00h
int 21h

tablica: times 10 db 0
a db 1100001b,'$'
b db 10000001b,'$

1.Dlaczego jak wpisuje do rejestru bx+1 lub bx+2 aż do bx+4 zmienną a
lub b pokazuje mi śmieci zamiast tego co pod nią się znajduje, zacząć
mogę dopiero od bx+5 tak jak wyżej ?

2.Dlaczego pomiędzy wpisywaniem zmiennych do tablicy pod adresy bx+5
czy tez bx+7 itp. muszą być od siebie w odstepie 2 bo inaczej zamiast
zmiennych na pulpicie widzie śmieci ?

3.Litera 'a' w kodzie ascii ma wartość szesnastkowo 61 binarnie
1100001 czyli jest 7 bitowa pomijając uzupelnienie liczby do 8 bitów
dlaczego znajduje sie w odległości 2 bajtów w tablicy skoro tablica
jest zainicjonowana na 10 bajtów rownych 0 ?

4.Wpisując do tablicy np: 255 bajtowej, zmienną składającą sie z 8
bitów chcąc ją wpisać pod 10 bajt użyjemy operacji np: [bx+9] gdzie do
rejestru bx zostala przypisana tablica ale czy można zapisać to w
sposób [bx-245] przecież zadeklarowana tablica to etykieta obliczana
przez linker
wraz z zadeklarowaną przestrzenią czyli wpisując jakąś zmienną pod x
przestrzeń to np: [tablica] jest początkiem czy końcem czyli bajtem 0
czy 255 ?

5.W jaki inny sposób mogę przedstawić sumę elementów znajdujących się
w tablicach?

Gdybym popelnił gape prosze o wyrozumiałość.
Technical Details
Message-ID: <dd5aa12f-284f-4e03-b29b-529270d19ecb@b35g2000yqi.googlegroups.com>
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!aotearoa.belnet.be!news.belnet.be!feed.xsnews.nl!border-1.ams.xsnews.nl!feeder.news-service.com!postnews.google.com!b35g2000yqi.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!plix.pl!newsfeed1.plix.pl!aotearoa.belnet.be!news.belnet.be!feed.xsnews.nl!border-1.ams.xsnews.nl!feeder.news-service.com!postnews.google.com!b35g2000yqi.googlegroups.com!not-for-mail
From: przemo12146 <przemo12146@gmail.com>
Newsgroups: pl.comp.lang.asm
Subject: Tablica
Date: Wed, 16 Jun 2010 11:38:38 -0700 (PDT)
Organization: http://groups.google.com
Lines: 66
Message-ID: <dd5aa12f-284f-4e03-b29b-529270d19ecb@b35g2000yqi.googlegroups.com>
NNTP-Posting-Host: 195.117.93.1
Mime-Version: 1.0
X-Trace: posting.google.com 1276713518 17866 127.0.0.1 (16 Jun 2010 18:38:38 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Wed, 16 Jun 2010 18:38:38 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: b35g2000yqi.googlegroups.com; posting-host=195.117.93.1;  posting-account=vJlzHgoAAAB4VQEIaOfBd-KwI2yffTmo
User-Agent: G2/1.0
X-HTTP-UserAgent: Opera/9.80 (Windows NT 5.1; U; Edition Campaign 21; pl)  Presto/2.5.24 Version/10.53,gzip(gfe)
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit