Article View: pl.comp.lang.asm
Article #2273Re: Segment
From: "Bogdan (bogdro)
Date: Wed, 21 Jul 2010 18:21
Date: Wed, 21 Jul 2010 18:21
71 lines
1993 bytes
1993 bytes
W dniu 20.07.2010 19:04, przemo12146 pisze: [...] > Wracaj�c do tematu jak mia�by wygl�da� czysto teoretycznie kod kt�ry > realizuje proste za�o�enie a mianowicie do pierwszego adresu pami�ci > �aduje warto�� 11111111b mov ax, 0 ; lub "xor ax, ax" mov ds, ax mov byte [ds:0], 0FFh > p�niej wykonywany jest skok pod ostatni > adres pami�ci i tam warto�� zmieniana jest na 11111111b tak jak wy�ej, M�wisz: "skok". Chcesz najpierw skoczy� pod ostatni adres, po czym zmienia� kod, kt�ry tam akurat jest? Je�li m�wisz po prostu o zmianie danych pod tym "ostatnim adresem", bez skakania (przenoszenia dzia�ania programu pod inny adres), to wystarczy takie co�: mov ax, 0FFFFh mov ds, ax mov byte [ds:0FFFFh], 0FFh > p�niej nast�puje inkrementacja rejestr�w kt�re zawieraj� adres > pocz�tkowy nast�pnie wykonywana jest dekrementacja rejestr�w kt�re > zawieraj� adres ko�cowy i znowu pod adres zwi�kszony i zmniejszony > wpisywana jest warto�� 11111111b tu chyba przyda�aby si� jaka� p�tla > a� do "�rodka" pami�ci gdzie "�rodkowa" warto�� zostaje wyzerowana a > program ko�czy dzia�anie wychodz�c. M�wisz o czym� w postaci poni�szego kodu? mov ax, 0 ; lub "xor ax, ax" mov ds, ax mov byte [ds:1], 0FFh mov ax, 0FFFFh mov ds, ax mov byte [ds:0FFFEh], 0FFh Mo�na oczywi�cie, jak najbardziej u�ywa� rejestr�w zamiast sztywnych offset�w, np. mov ax, 0 mov ds, ax mov ax, 0FFFFh mov es, ax mov bx, 0 mov byte [ds:bx], 0FFh mov bx, 1 mov byte [ds:bx], 0FFh [itd...] mov si, 0FFFFh mov byte [es:si], 0FFh mov si, 0FFFEh mov byte [es:si], 0FFh [itd...] -- Pozdrawiam/Regards - Bogdan (GNU/Linux & FreeDOS) Kurs asemblera x86 (DOS, GNU/Linux):http://rudy.mif.pg.gda.pl/~bogdro Grupy dyskusyjne o asm: pl.comp.lang.asm alt.pl.asm alt.pl.asm.win32 www.JabberPL.org www.TorProject.org Soft (EN): miniurl.pl/bogdro-soft
Message-ID:
<i276pt$cjc$1@inews.gazeta.pl>
Path:
polish.pugleaf.net!archive.newsdeef.eu!mbox2nntp-pl.comp.lang.asm.mbox.zip!g2news1.google.com!news3.google.com!feeder1.cambriumusenet.nl!feed.tweaknews.nl!193.201.147.84.MISMATCH!xlned.com!feeder1.xlned.com!news.netcologne.de!newsfeed-fusi2.netcologne.de!newsfeed.straub-nv.de!open-news-network.org!newsfeed.pionier.net.pl!news.gazeta.pl!not-for-mail
References:
<31bb59d9-27ca-40ee-8864-a9199b992fc9@q12g2000yqj.googlegroups.com> <i24h2n$mng$1@inews.gazeta.pl> <a007c5ea-8170-429a-bce7-415b0c999466@e5g2000yqn.googlegroups.com>