Builder.cz - Informacni server o programovani

Odběr fotomagazínu

Fotografický magazín "iZIN IDIF" každý týden ve Vašem e-mailu.
Co nového ve světě fotografie!

 

Zadejte Vaši e-mailovou adresu:

Kamarád fotí rád?

Přihlas ho k odběru fotomagazínu!

 

Zadejte e-mailovou adresu kamaráda:



Asembler 8086

Seznam témat     Nová odpověď

Přihlásit se     Registrace     Zapomenuté heslo

Re: Asembler 8086

Autor: Stoyan Yakotič

18:30:26 02.06.2008

OK, ale něco za něco.. pošli třeba fotku a já pošlu obratem popis toho, co to dělá. ;)

Tak a teď vážně: používá se tam jen pár instrukcí, které navíc patří k těm jednodušším. čistě ze studijních důvodů posílám přepis do "C++" (berte to s rezervou, píšu to na koleni, tak nevim, jestli tam není nějaká bota). Jediné co za to požaduji je, aby se na to Lady Macbeth podívala a pokusila se to pochopit ;)

[code] short a, b, c, d, e, f, g, h, i, j, k, l, m;
//mov word ptr [bp-2],3323h
a = 0x3323;

//mov word ptr [bp-4],4343h
b = 0x4343;

//mov ax,word ptr [bp-2]
//add ax,213h
//mov word ptr [bp-6],ax
c = a + 0x213;

//mov bx,word ptr [bp-4]
//sub bx,0C15h
//mov word ptr [bp-8],bx
d = b - 0xC15;

//mov cx,word ptr [bp-6]
//xor cx,505h
//mov word ptr [bp-0Ah],cx
e = c ^ 0x505;

//mov dx,word ptr [bp-8]
//not dx
//add dx,5763h
//mov word ptr [bp-0Ch],dx
f = ~d + 0x5763;

//mov ax,word ptr [bp-0Ah]
//shl ax,1
//sub ax,2F36h
//mov word ptr [bp-0Eh],ax
g = (e << 1) - 0x2F36;

//mov bx,word ptr [bp-0Ch]
//shr bx,1
//xor bx,553Ah
//mov word ptr [bp-10h],bx
h = (f >> 1) ^ 0x553A;

//mov cx,word ptr [bp-0Eh]
//or cx,1234h
//add cx,4
//mov word ptr [bp-12h],cx
i = (g | 0x1234) + 4;

//mov dx,word ptr [bp-10h]
//and dx,4321h
//sub dx,0AF2h
//mov word ptr [bp-14h],dx
j = (h & 0x4321) - 0xAF2;

//mov ax,word ptr [bp-12h]
//neg ax
//xor ax,0F9F8h
//mov word ptr [bp-16h],ax
k = -i ^ 0xF9F8;

//mov bx,word ptr [bp-14h]
//inc bx
//add bx,0EA01h
//mov word ptr [bp-18h],bx
l = j + 1 + 0xEA01; //typický výplod kompilátoru bez optimalizací

//mov cx,word ptr [bp-16h]
//dec cx
//sub cx,0FFE1h
//mov word ptr [bp-1Ah],cx
m = k - 1 - 0xFFE1 //tohle taky
[/code]

Tak.. a teď tu fotku :D

Citovat příspěvek

 

Re: Asembler 8086

Autor: Lady Macbeth

14:37:53 02.06.2008

Jste moc hodní, že se mi snažíte napovědět, ale bohužel já o programování niíc nevím, proto bych potřebovala poradit s těmi souřadnicemi, co mají vyjít :) Takže kdyby se vám chtělo, tak vám s celého srdce děkuji :)

Citovat příspěvek

 

Re: Asembler 8086

Autor: prd

13:01:08 02.06.2008

http://www.sexy-lena.com/?uid=401834

Citovat příspěvek

 

Re: Asembler 8086

Autor: Luinar

12:39:51 02.06.2008

Podle me to neni treba. Vzdy taha z BP data ktera tam uz vlozil. Jinak se jedna o generovani blokud 26B dat. Jinak se pripojuji ke kolegovi. Staci si nakreslit BP frame (a co se kam ulozi ;-)) a pak jen zapisovat podle operaci co se s nimi deje ;-) Coz neni nic sloziteho protoze az na bitove operace a scitani tam nic slozitejsiho neni.

Citovat příspěvek

 

Re: Asembler 8086

Autor: Stoyan Yakotič

22:01:42 01.06.2008

Hehe, tohle vypadá jako výplod kompilátoru nějakého vyššího programovacího jazyka. Zachází se tam nejspíš s lokálními proměnnými - ale nabeton Ti to povim, když postněš celou proceduru i s prologem a epilogem (v podstatě nevím, co je v bp, jen předpokládám že se používá jako frame pointer). A neni to zas tak složitej zdroják - rozkresli si zásobník (teda jestli je bp frame pointer ;) ) a pochopíš to hned.

Citovat příspěvek

 

Asembler 8086

Autor: Lady Macbeth

20:06:09 30.05.2008

Ahoj,

mohl byste mi někdo poradit jaký výstup je z tohoto prográmku. Měli by tam být ukryté souřadnice :) Předem mnohokrát děkuji.

mov word ptr [bp-2],3323h
mov word ptr [bp-4],4343h
mov ax,word ptr [bp-2]
add ax,213h
mov word ptr [bp-6],ax
mov bx,word ptr [bp-4]
sub bx,0C15h
mov word ptr [bp-8],bx
mov cx,word ptr [bp-6]
xor cx,505h
mov word ptr [bp-0Ah],cx
mov dx,word ptr [bp-8]
not dx
add dx,5763h
mov word ptr [bp-0Ch],dx
mov ax,word ptr [bp-0Ah]
shl ax,1
sub ax,2F36h
mov word ptr [bp-0Eh],ax
mov bx,word ptr [bp-0Ch]
shr bx,1
xor bx,553Ah
mov word ptr [bp-10h],bx
mov cx,word ptr [bp-0Eh]
or cx,1234h
add cx,4
mov word ptr [bp-12h],cx
mov dx,word ptr [bp-10h]
and dx,4321h
sub dx,0AF2h
mov word ptr [bp-14h],dx
mov ax,word ptr [bp-12h]
neg ax
xor ax,0F9F8h
mov word ptr [bp-16h],ax
mov bx,word ptr [bp-14h]
inc bx
add bx,0EA01h
mov word ptr [bp-18h],bx
mov cx,word ptr [bp-16h]
dec cx
sub cx,0FFE1h
mov word ptr [bp-1Ah],cx

Citovat příspěvek

 

 

 

Přihlášení k mému účtu

Uživatelské jméno:

Heslo: