Převod syntaxe z pythonu do assembleru – Python – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Převod syntaxe z pythonu do assembleru – Python – Fórum – Programujte.comPřevod syntaxe z pythonu do assembleru – Python – Fórum – Programujte.com

 

xkadan0
Duch
12. 12. 2016   #1
-
0
-

Dobrý den, mohl byste mi prosím někdo poradit, jak mám převést tento kód syntaxi z jazyka Python do syntaxe assembleru, případně mohl by mi to někdo převést? Děkuji.

zakladniPole = array.array("I",[127,166,202,230,248,255,248,230,202,166,127,89,53,25,7,0,7,25,53,89,127])

for k in range(len(zakladniPole)):
    x = zakladniPole[k] << 7
    for l in range (0, 20):     
        x = x - zakladniPole[k]
    x = (x >> 7)+20

Nahlásit jako SPAM
IP: 62.77.124.–
gna
~ Anonymní uživatel
1849 příspěvků
13. 12. 2016   #2
-
0
-

Do jakého assembleru? Napiš to nějak primitivně v céčku a podívej se, jak se to zkompiluje.

unsigned int x, y, k;
for (k = 0; k < 21; k++)
{
	x = y = pole[k];
	x <<= 7;
	y *= 20;
	x -= y;
	x >>= 7;
	x += 20;
}
        mov     edi, 0
        jmp     .L2
.L3:
        mov     esi, DWORD PTR pole[0+edi*4]

        mov     ebx, esi
        sal     ebx, 7
        mov     eax, esi
        sal     eax, 2
        add     eax, esi
        sal     eax, 2
        mov     esi, eax
        sub     ebx, esi
        shr     ebx, 7
        add     ebx, 20

        add     edi, 1
.L2:
        cmp     edi, 20
        jbe     .L3
Nahlásit jako SPAM
IP: 213.211.51.–
Zjistit počet nových příspěvků

Přidej příspěvek

Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!

Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku

×Vložení zdrojáku

×Vložení obrázku

Vložit URL obrázku Vybrat obrázek na disku
Vlož URL adresu obrázku:
Klikni a vyber obrázek z počítače:

×Vložení videa

Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
 
Podporujeme Gravatara.
Zadej URL adresu Avatara (40 x 40 px) nebo emailovou adresu pro použití Gravatara.
Email nikam neukládáme, po získání Gravatara je zahozen.
-
Pravidla pro psaní příspěvků, používej diakritiku. ENTER pro nový odstavec, SHIFT + ENTER pro nový řádek.
Sledovat nové příspěvky (pouze pro přihlášené)
Sleduj vlákno a v případě přidání nového příspěvku o tom budeš vědět mezi prvními.
Reaguješ na příspěvek:

Uživatelé prohlížející si toto vlákno

Uživatelé on-line: 0 registrovaných, 5 hostů

Podobná vlákna

Zaciname v Assembleru — založil trebuk

Vykreslování v assembleru — založil maherik

Quicksort v assembleru — založil myšák

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý