Program – Assembler – Fórum – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Program – Assembler – Fórum – Programujte.comProgram – Assembler – Fórum – Programujte.com

 

hazard
~ Anonymní uživatel
21 příspěvků
27. 1. 2015   #1
-
0
-
Nahlásit jako SPAM
IP: 158.193.102.–
q
~ Anonymní uživatel
219 příspěvků
28. 1. 2015   #2
-
0
-

A s čím si nevíš rady? mov(zx), sub, neg, cmp, j(n)s/j(n)e/jl(e)/jg(e)/ja/jb

protip: napiš to v céčku a podívej se na výsledek kompilace

Nahlásit jako SPAM
IP: 213.211.51.–
hazard
~ Anonymní uživatel
21 příspěvků
31. 1. 2015   #3
-
0
-

#2 q
a kde najdem vysledok kompilacie?

Nahlásit jako SPAM
IP: 158.193.102.–
q
~ Anonymní uživatel
219 příspěvků
31. 1. 2015   #4
-
0
-

Přinejmenším třeba ve spustitelném souboru, který kompilací vznikne.

Možná tvůj překladač umožňuje získat zdroják v asm... (gcc -S, cl /FA)

Nahlásit jako SPAM
IP: 213.211.51.–
Matěj Andrle+1
Grafoman
31. 1. 2015   #5
-
0
-

#1 hazard
Chápu to jako cyklus v intervalu mezi 2 vstupními čísly omezen na 2 byty. Mám takový program ukázat? (stačily by 4 instrukce)

Nahlásit jako SPAM
IP: 78.136.186.–
KIIV
~ Moderátor
+43
God of flame
31. 1. 2015   #6
-
0
-

Na 4 instrukce mi to pripada trosku malo..

Cyklus, to mame nejmene jedna + nastaveni poctu opakovani (zalezi, jak pozna konec), pak tu mame spocitani absolutni hodnoty z predchozi a aktualni (tezko rict, jestli ta "poslouprnost" znamena treba jen rostouci, ci klesajici), pak tu mame ukladani minima vzdalenosti ...

Nahlásit jako SPAM
IP: 93.91.152.–
Program vždy dělá to co naprogramujete, ne to co chcete...
Matěj Andrle+1
Grafoman
31. 1. 2015   #7
-
0
-

#6 KIIV
Do čítače bych hodil cíl a tak moh použít pouze loop k odčítání... No a pak jen odčítání pomocí podmíněného skoku. Tím mám cyklus, co během 3 instrukcí odčítá do nuly. No a z toho bych podmíněně vyskočil, když to dojde na minimum - první číslo vstupu... Jestli k tomu chce něco dalšího - prosím... Tedy ono by to šlo asi i takto:

mov cx, $max

ddd:

cmp cx, $min
je eee
loop ddd

Zkrátka 4 instrukce... :D (Vlastně loop se dá také podmínit - no dlouho jsem ASM neviděl - ale mělo by to jít jednodušeji, než popisuješ.)

Nahlásit jako SPAM
IP: 78.136.186.–
KIIV
~ Moderátor
+43
God of flame
31. 1. 2015   #8
-
0
-

Problem je v tom, ze nejblizssi muze znamenat bud sousedni (bys projizdel jednotlive sousedici cisla a zjistoval vzdalenost - vyskakovat pujde tezko, absolutni minimum muze byt uplne na konci), nebo nejblizssi jako nejmensi rozdil (tady by to znamenalo, ze to nebude serazeny a zjistujes rozdily "kazdy s kazdym" - takze obdoba select sortu a dve smycky)

Pokud bys nechtel menit to pole, tak si to beztak musis kopirovat do registru, ...

Nahlásit jako SPAM
IP: 93.91.152.–
Program vždy dělá to co naprogramujete, ne to co chcete...
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, 49 hostů

Podobná vlákna

Program — založil Jan Burant

C# program — založil Tomas.P

Program — založil dakine

C# program — založil xpiii

 

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