Permalänk

Assembler. Fundering

Jag funderar på en liten sak.
Om vi säger såhär:

D2:FB1E F001

Om man ska skicka den till $904 med MOVE.L D2,$904.

Hur blir det då egentligen?

Här är en bild så vi förstår lite mer:

http://img101.imageshack.us/img101/1456/movelvadhnderegentlig...

Visa signatur

PC: Windows 10 Pro x64 | ASUS Z270 ROG MAXIMUS IX CODE | Intel i7 7700K 4.2 GHz | Crucial 2x8GB@2400MHz | ASUS GeForce GTX 1070 8GB DUAL OC | Samsung 960 EVO 500GB | WD Red 2TB | Corsair TX650M 650W | Deepcool Tesseract ATX

Permalänk
Medlem

904..907

Vilken arkitektur pratar vi om, du måste nämligen hålla reda på big vs little endian också.

Visa signatur

Assembly är ett högnivåspråk.

Permalänk
Hedersmedlem

Jag har precis börjat läsa en kurs med assembler men så som vårat labbkort fungerar så börjar datat på adressen man skriver och använder sedan högre adresser.

Permalänk

Det är en Motorola 68008 iallafall.
Det blir ändå då 904..907 ?

Det ursprungliga problemet var att vi skulle flytta en byte med de två minst signifikanta bitarna i A2, till adressen $904.
Vi skrev
MOVE.B A2,$904
men det gick ju inte.
Hur kan man göra då t ex? Flytta det först till ett D-register och sedan skicka ut det kanske?

Visa signatur

PC: Windows 10 Pro x64 | ASUS Z270 ROG MAXIMUS IX CODE | Intel i7 7700K 4.2 GHz | Crucial 2x8GB@2400MHz | ASUS GeForce GTX 1070 8GB DUAL OC | Samsung 960 EVO 500GB | WD Red 2TB | Corsair TX650M 650W | Deepcool Tesseract ATX