Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: Assembly: Asm virhe

KemXy [31.01.2003 16:01:58]

#

Miksi kääntäjä(TASM) ilmoittaa virhettä seuraavanlaisesta kohdasta:

mov di,F9FF

Kun laittaa 0:n eteen niin kyllä kääntyy. Miksi?

thefox [31.01.2003 19:43:11]

#

mov di, 0F9FFh

Tuo olisi se oikeaoppinen muoto. h perään jos halutaan heksadesimaalilukua ilmaista (tuon pystyi muistaakseni tasmissa säätämään myös .radix 16 ettei tarvitse tuota h:ta.. mutta yleisesti, pistä se aina).
Nolla eteen, koska muuten TASM ei voi tietää, haluatko DI:hn heksadesimaaliluvun F9FF, vai muuttujan, jonka nimi voisi ihan hyvin olla vaikkapa F9FFh.
Eipä tuosta nyt niin kannatta välittää, muistaa vaan että jos heksadesimaaliluku alkaa A-F niin nolla eteen ;-)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta