🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Segment

#2273
From: "Bogdan (bogdro)
Date: Wed, 21 Jul 2010 18:21
71 lines
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>