Groups | Search | Server Info | Login | Register
Groups > de.comp.lang.assembler > #1199
| Path | csiph.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail |
|---|---|
| From | Stefan Reuther <stefan.news@arcor.de> |
| Newsgroups | de.comp.lang.assembler |
| Subject | Re: Image deflaten |
| Date | Wed, 24 Jun 2020 17:38:45 +0200 |
| Lines | 46 |
| Message-ID | <rd0336.450.1@stefan.msgid.phost.de> (permalink) |
| References | <hkuie5FdrbeU1@mid.individual.net> <rcdmpc.22o.1@stefan.msgid.phost.de> <hkuvmqFgk4jU1@mid.individual.net> <rcfpjs$gh2$1@dont-email.me> <slrnrf3j05.fjc.hjp-usenet3@trintignant.hjp.at> <rctnc9$l0o$1@dont-email.me> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset=utf-8 |
| Content-Transfer-Encoding | 8bit |
| X-Trace | individual.net QhLpaJryPzRTUgLsv3h/cQIKIUVW3NxPMxDtZ9WOYDYPM93UoQ |
| Cancel-Lock | sha1:NN9Wo0BfH1kcq7Hhs5UIiaO7SIk= |
| User-Agent | Mozilla/5.0 (Windows NT 6.1; WOW64; rv:60.0) Gecko/20100101 Thunderbird/60.9.1 Hamster/2.1.0.1538 |
| In-Reply-To | <rctnc9$l0o$1@dont-email.me> |
| Xref | csiph.com de.comp.lang.assembler:1199 |
Show key headers only | View raw
Am 23.06.2020 um 22:06 schrieb Bernhard Schornak: > Peter J. Holzer schrieb: >> On 2020-06-18 13:17, Bernhard Schornak <schornak@web.de> wrote: >>> 1000:0000 = 00010000 (1000 >> 12 + 0000) >>> >>> Segmentregister (CS, DS, ES, SS) enthalten immer das 5. Digit der >>> Adresse, also 0000.0000 ... 000F.FFFF = 64 kiB * 16 = 1 MiB. >> >> Nein, das Segment-Register wird um 4 Positionen nach links geshiftet und >> dann addiert. Hier macht das keinen Unterschied, weil die unteren 12 >> Bits 0 sind: >> >> 1000:0000 = 10000 + 0000 = 10000 > > CS, DS, ES und SS sind (auch in modernen Prozessoren!) 16 Bit breite > Register - wenn man 0x1000 in einem 16-Bit breiten Register vier Bit > nach links schiebt, bleibt Null übrig, und das Überlaufbit wird u.U. > gesetzt. Nur dann, wenn man nur 16 Bit hat... > Die Segmentregister selektieren jeweils einen der 65536 Paragraphen, > das sind 16-Byte große "Scheibchen" des Speichers. Das vermeintliche > "Schieben nach links" ist Unfug, da die Segmentregister zur internen > Adressberechnung einfach von Bit 4 bis Bit 19 eingesetzt werden, und > danach das Offset dazuaddiert wird: > > Adresse = SegmentRegister * 16 + Offset ...dann kann man aber auch nicht mit 16 multiplizieren, denn dabei fallen auch die überlaufenden Bits weg. Denn "4 Bits nach links schieben" und "mit 16 multiplizieren" ist das gleiche. Immer. Bei identischer Breite der verwendeten Recheneinheit, und das sind halt beim Generieren der Adressen mehr als nur 16 Bits (20 beim 8086, 24 beim 80286, 32 beim 80386). Und deswegen ist es egal, ob man sagt "Adresse = Segmentregister * 16 + Offset", oder "Adresse = Segmentregister um 4 bits geschoben, + Offset". Nicht korrekt ist aber etwas wie "Segmentregister enthalten immer das 5. Digit der Adresse". 9F00:9000 = A8000, das 'A' kommt in keinem der Register vor. Stefan
Back to de.comp.lang.assembler | Previous | Next — Previous in thread | Next in thread | Find similar
Image deflaten Jens Kallup <kallup.jens@web.de> - 2020-06-17 14:59 +0200
Re: Image deflaten Stefan Reuther <stefan.news@arcor.de> - 2020-06-17 18:18 +0200
Re: Image deflaten Jens Kallup <kallup.jens@web.de> - 2020-06-17 18:46 +0200
Re: Image deflaten Bernhard Schornak <schornak@web.de> - 2020-06-18 15:17 +0200
Re: Image deflaten "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2020-06-23 11:31 +0200
Re: Image deflaten Bernhard Schornak <schornak@web.de> - 2020-06-23 22:06 +0200
Re: Image deflaten Jens Kallup <kallup.jens@web.de> - 2020-06-24 01:38 +0200
Re: Image deflaten Jens Kallup <kallup.jens@web.de> - 2020-06-24 01:46 +0200
Re: Image deflaten Bernhard Schornak <schornak@web.de> - 2020-06-24 14:33 +0200
Re: Image deflaten Stefan Reuther <stefan.news@arcor.de> - 2020-06-24 17:38 +0200
Re: Image deflaten Jens Kallup <kallup.jens@web.de> - 2020-06-24 18:46 +0200
Re: Image deflaten Bernhard Schornak <schornak@web.de> - 2020-06-24 22:23 +0200
Re: Image deflaten Stefan Reuther <stefan.news@arcor.de> - 2020-06-25 18:30 +0200
Re: Image deflaten Bernhard Schornak <schornak@web.de> - 2020-06-26 11:35 +0200
Re: Image deflaten Stefan Reuther <stefan.news@arcor.de> - 2020-06-26 18:30 +0200
Re: Image deflaten Bernhard Schornak <schornak@web.de> - 2020-08-06 09:28 +0200
Re: Image deflaten "Peter J. Holzer" <hjp-usenet3@hjp.at> - 2020-06-26 18:39 +0200
Re: Image deflaten Bernhard Schornak <schornak@web.de> - 2020-08-06 09:29 +0200
Re: Image deflaten Stefan Reuther <stefan.news@arcor.de> - 2020-06-18 17:59 +0200
Re: Image deflaten Jens Kallup <kallup.jens@web.de> - 2020-06-18 19:26 +0200
Re: Image deflaten Bernhard Schornak <schornak@web.de> - 2020-06-18 19:59 +0200
csiph-web