» Poradna » Programy

ASM Porovnání Signed Integer

 |   |  Microsoft Windows 10 Chrome 65.0.3325.181

V ASM potřebuji zjistit, zda je číslo X Signed Integer (double word) mezi dvěma hodnotami A, B, kde A<B viz část zjednodušeného kódu:cmp X, Bjg Dale ; X > Bcmp X, Ajl Dale ; X < Anop ; A<=X<=BNejsem si jistý, že to bude fungovat na záporná i kladná čísla. Například:X = -20500 (0FFFFAFECh)A = -20000 (0FFFFB1E0h)B = -21000 (0FFFFADF8h)aX = 7 A = 4B = 9

Odpovědi na otázku

 |   |  Microsoft Windows 10 Chrome 59.0.3071.112

Když nevíš tak to vyzkoušej v nějakém emulátoru, nebo v čem to děláš.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 65.0.3325.181

Nějaké testy jsem samozřejmě udělal. Vypadá to, že assembler neumí porovnat stejnými příkazy signed integer čísla s různými znaménky. Pro porovnání musí být znaménka stejná (kladná nebo záporná). Bude to šílené, otestovat všechny možnosti.Pokud s tím má někdo zkušenost, uvítám tip, jak na to.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 59.0.3071.112

No už si to ze školy moc nepamatuji, ale vím že "jump ip" příkazů byla hromada. Myslím že některé se dokonce lišili v tom že to bylo znaménkové a nebo bezznaménkové porovnání. Takže si vezmi k ruce seznam instrukcí a zkus tam najít ten lepší příkaz.

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   |  Microsoft Windows 10 Chrome 65.0.3325.181

Přišel jsem na to, že instrukce pro porovnání dvou čísel neumí pracovat s různými znaménky. Vyřešil jsem převedením záporných hodnot zeměpisné šířky na kladnou hodnotu a přičtením 90. Např. LAT -34,528 bude 124,528. Po vynásobení 1 000 pak 124 528 v celočíselném tvaru. Vyřešeno .

Souhlasím  |  Nesouhlasím  |  Odpovědět




Určitě si přečtěte

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

Portál občana už funguje. Na státní web vypadá až překvapivě použitelně

** Portál občana už funguje, vyřídíte na něm první požadavky ** Funkce se budou postupně rozšiřovat ** Web je docela moderní a přehledný

David Polesný | 66

22 užitečných rozšíření pro Chrome: Naučte prohlížeč nové věci

22 užitečných rozšíření pro Chrome: Naučte prohlížeč nové věci

** Prohlížeč Chrome obsahuje širokou škálu funkcí, neumí ale všechno ** Jeho schopnosti můžete rozšířit pomocí rozšíření ** Vybrali jsme pro vás zajímavé a užitečné doplňky

Karel Kilián | 16

Vyzkoušeli jsme eObčanku a přihlásili se s ní na weby úřadů. Vážně to funguje!

Vyzkoušeli jsme eObčanku a přihlásili se s ní na weby úřadů. Vážně to funguje!

** Máme eObčanku, máme čtečku, vyzkoušeli jsme přihlášení na weby úřadů. ** Objevily se drobné problémy, podařilo se nám je vyřešit. ** Používání eObčanky pro online identifikaci je velmi pohodlné.

Marek Lutonský | 37

Nejlepší hardware: Skládáme nenáročnou sestavu i extrém na hry

Nejlepší hardware: Skládáme nenáročnou sestavu i extrém na hry

** Poradíme, jaký se teď vyplatí koupit hardware ** Procesory, desky, paměti, grafické karty... je z čeho vybírat ** Počítač ale nemusíte skládat, ukážeme i výhodné hotové počítače

Stanislav Janů | 8

Užitečné funkce ve Windows 10, o kterých možná ani nevíte

Užitečné funkce ve Windows 10, o kterých možná ani nevíte

** Operační systém Windows 10 nabízí spoustu užitečných drobností ** O některých funkcích mnoho uživatelů není ** Ukážeme vám některé užitečné vychytávky

Vladislav Kluska | 86