Zasady zapisu 8-bitowych liczb szesnastkowych w asemblerze: dlaczego zero?
szesnastki
From: "Michał" <sumator_at_nospam_friko5.onet.pl>
Subject: szesnastki
Date: Sun, 25 Apr 1999 13:59:41 +0200
Dlaczego jesli przed 8 bitowa liczba szesnastkowa zaczynajaca sie od
litery np 0D0h pisze sie zero?
Nie moze byc D0h?
--
Pozdrawiam
MIC
sumator_at_nospam_friko5.onet.pl
From: "Paweł Pawłowski" <ppawl_at_nospam_et.put.poznan.pl>
Subject: Re: szesnastki
Date: Sun, 25 Apr 1999 16:25:07 +0200
Dlaczego jesli przed 8 bitowa liczba szesnastkowa zaczynajaca sie od
litery np 0D0h pisze sie zero?
Nie moze byc D0h?
W asemblerze liczba musi zawsze zaczac sie od cyfry. Dlatego musi byc zero.
Paweł Pawłowski
ppawl_at_nospam_et.put.poznan.pl
From: "Andy" <anok_at_nospam_ceti.com.pl>
Subject: Re: szesnastki
Date: Sun, 25 Apr 1999 17:36:25 +0200
Dlaczego jesli przed 8 bitowa liczba szesnastkowa zaczynajaca sie od
litery np 0D0h pisze sie zero?
Nie moze byc D0h?
Bo jak cos sie zaczyna od litery to jest traktowane
jako symbol np. etykieta czy jakas stala.
Mozesz napisac:
D0h nop
nop
jmp D0h
albo:
D0h equ 100
mov a, #D0h
i asembler potraktuje to jako:
mov a, #100
hey
Andrzej
anok_at_nospam_ceti.com.pl
anok_at_nospam_scorpius.elektro.agh.edu.pl
From: jfox_at_nospam_friko6.onet.pl (J.F.)
Subject: Re: szesnastki
Date: Sun, 25 Apr 1999 21:45:22 GMT
On Sun, 25 Apr 1999 13:59:41 +0200, Michał wrote:
Dlaczego jesli przed 8 bitowa liczba szesnastkowa zaczynajaca sie od
litery np 0D0h pisze sie zero?
Nie moze byc D0h?
Taka konwencja, zeby sie nie mylilo z etykietami.
Zeby assembel wiedzial ze BACH to poczatek danych drugiej symfonii,
a nie 0BACh
J.