/ Forside / Teknologi / Udvikling / C/C++ / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
C/C++
#NavnPoint
BertelBra.. 2425
pmbruun 695
Master_of.. 501
jdjespers.. 500
kyllekylle 500
Bech_bb 500
scootergr.. 300
gibson 300
molokyle 287
10  strarup 270
asm i c
Fra : Allan Eriksen


Dato : 26-05-01 11:44

Vi får følgende fejlmeddelelse:

C:\WINDOWS\Desktop\display_make>c:\gcc\bin\make
/gcc/bin/Gcc-m68k -m68000 -msoft-float -S ./c/thebest.c -save-temps -o
../c/thebe
st.s
../c/thebest.c: In function `write_LCD_line':
../c/thebest.c:62: invalid `asm': operand number out of range

når vi prøver at compile denne assembler kode i c:

while((display_text[i] != '\0') && (i<=15))
{
asm(" move.l %0,(%A1)"
::"g" (display_text[i]));
wait_us(50);
}

problemet ligger umiddelbart omkring input'et fra c, som skal flyttes over i
det adresseregisteret peger på.

Hvad kan man gøre ved: "operand number out of range"

Håber nogen kan hjælpe,
Mvh Holst




 
 
Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste