Software > Coding

diesmal ein Assembler-Snibble und ne C-Frage dazu

(1/1)

matashen:
Hallöchen,

nachdem es hier ja wahnsinns Coding-gurus gibt hab ich mal ne Frage bzgl Assembler und C.

Ich hab folgende Assemblerzeilen

--- Code: ---_abcmusic0   
            dc.b "O2X6I0V66T18R60H3K3"
            dc.b "|:zcdefg4geged4defgf4fdfdccc2"
            dc.b "cdefg4geged4defgf4fdfdccc2"
            dc.b "gfedececgfedececfdfdececddddgfed"
    dc.b "cdefg4geged4defgf4egfdccc2"
    dc.b "gfedececgfedececfdfdececddddgfed"
    dc.b "cdefg4geged4defgf4egfdccc2"
            dc.b 0
--- Ende Code ---


So das ist also ein ASCII-String,
wie deklarier ich so nen String in C.

Grund: ich möcht den String nachladen.. und bevor ich zig mal probier wies gehen könnte, dacht ich frag ich mal.

meine vermutung


--- Code: ---char *zeichenkette;
--- Ende Code ---

oder ist das


--- Code: ---char *zeichenkette[zeilenzahl];
--- Ende Code ---

Danke schonmal für Hilfe

Gruß Matthias

simonsunnyboy:

--- Code: ---const char *data="abcdefgh"
"ijklmopqrst"
"dgjslögj";const char *data="abcdefgh"
"ijklmopqrst"
"dgjslögj";

--- Ende Code ---
In der Art sollte es gehen...es sind keine speziellen Umbrüche oder Zähler nötig. Er hängt alles einfach einander (zumindest der GCC):

--- Code: ---.LC0:
.string "abcdefghijklmopqrstdgjsl\303\266gj"
.data
.align 8
.type data, @object
.size data, 8
--- Ende Code ---

In deinem Codestück sind übrigens keinerlei Zeilentrenner codiert, die sind nur der Lesbarkeit halber drin, aber logisch gibt es die nicht und alle Zeichen stehen linear hintereinander.

matashen:
Hab ich mir schon so gedacht, aber lieber nochmal nachgefragt... na langsam hast du nen Kaffee gut  ;)

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln