Øvelse+1+-+Endians

=Øvelse 1: Endians=

Fremgangsmåde
Vi fik opgivet et addresseområde der skulle aflæses af en række instruktioner.

Addresseområdet:
 * ~  ||~ 00 ||~ 01 ||~ 02 ||~ 03 ||~ 04 ||~ 05 ||~ 06 ||~ 07 ||~ 08 ||~ 09 ||~ 0A ||~ 0B ||~ 0C ||~ 0D ||~ 0E ||~ 0F ||
 * ~ 00 || 43 || 50 || 41 || 43 || 45 || 54 || 53 || 45 || 44 || 4E || 20 || 56 || 20 || 54 || 45 || 45 ||
 * ~ 10 || 20 || 4E || 46 || 41 || 47 || 20 || 49 || 45 || 52 || 20 || 52 || 52 || 20 || 46 || 59 || 4C ||

Instruktioner:

Read32Big(0x00); Read8Big(0x0A); Read32Little(0x0B); Read16Little(0x08); Read32Big(0x12); Read32Little(0x04); Read8Little(0x16); Read16Little(0x10); Read8Big(0x0F); Read16Big(0x17); Read8Big(0x1B); Read16Little(0x19); Read32Big(0x1B); Read8Little(0x08); Read8Big(0x1F); Read8Little(0x04);

Første tal er antal bytes Big/Little er den brugte endian Hex tallet i parentes er startaddresen

Opgave a består i at finde hextallene fra addresse området Opgave b består i at sætte hextallene sammen i den rigtige rækkefølge Opgave c består i at konvertere til ASCII

Sammensat Besked: CPAC ER ET VINDERFAG RESTEN ER FYLD
 * = Række ||= Endian ||= HEX ||= Ordnet række ||= Ordnet HEX ||= Besked ||
 * A || Read32Big(0x00) || 0x43,0x50,0x41,0x43 || A || 0x43,0x50,0x41,0x43 || CPAC ||
 * B || Read8Big(0x0A) || 0x20 || B || 0x20 || (space) ||
 * C || Read32Little(0x0B) || 0x45,0x54,0x20,0x56 || I || 0x45 || E ||
 * D || Read16Little(0x08) || 0x4E,0x44 || L || 0x52,0x20 || R(space) ||
 * E || Read32Big(0x12) || 0x46,0x41,0x47,0x20 || C || 0x45,0x54,0x20,0x56 || ET(space)V ||
 * F || Read32Little(0x04) || 0x45,0x53,0x54,0x45 || G || 0x49 || I ||
 * G || Read8Little(0x16) || 0x49 || D || 0x4E,0x44 || ND ||
 * H || Read16Little(0x10) || 0x4E,0x20 || J || 0x45,0x52 || ER ||
 * I || Read8Big(0x0F) || 0x45 || E || 0x46,0x41,0x47,0x20 || FAG(space) ||
 * J || Read16Big(0x17) || 0x45,0x52 || K || 0x52 || R ||
 * K || Read8Big(0x1B) || 0x52 || F || 0x45,0x53,0x54,0x45 || ESTE ||
 * L || Read16Little(0x19) || 0x52,0x20 || H || 0x4E,0x20 || N(space) ||
 * M || Read32Big(0x1B) || 0x52,0x20,0x46,0x59 || P || 0x45 || E ||
 * N || Read8Little(0x08) || 0x44 || M || 0x52,0x20,0x46,0x59 || R(space)FY ||
 * O || Read8Big(0x1F) || 0x4C || O || 0x4C || L ||
 * P || Read8Little(0x04) || 0x45 || N || 0x44 || D ||

Yderliger kommentar: Efter "VINDERFAG" burde der være hextallet 0x2C for et komma! :)