Hozzászólások
-
SzerzőBejegyzés
-
Köszi hogy leírtad, én is tudom, hogy nagyon nem értek hozzá, folyamatosan olvasom a leírásokat is, csak gondoltam közben megkérdezem a fórumon, hátha valami egyszerû megoldás van a dologra. Ne értsd félre, a kirohanásom nem neked szólt.
kisbetu wrote:Hiszek én neked, ha akarod.
Mert elolvasok én minden szart, csak aki írja, maga se tudja mit ír.Bazmeg, azt hogy le se fordul arra írtam, hogy amikor stack-et akartam használni, ami egyébként nem volt lényeges, csak kipróbáltam, nem fordul le. De mivel a stack nem lényeges (remélem tudsz követni, ezt az elõzõ mondatban írtam), és azt nem használom, a program lefordul. De ezt most már akár be is lehetne fejezni.
kisbetu wrote:Hogy a búbánatba fordulna le, amikor nem vagy hajlandó meganulni az architektúrát és az assembly szintaktikáját.Ugye tudod, hogy ennek semmi köze ahhoz, amihez eredetileg írtam hogy nem fordul le (stack használat)? Egyébként pedig maga a program lefordul és mûködik.
kisbetu wrote:Nagyon kíváncsivá tettél.
Melyik mondatodra hivatkozol állandóan?Amelyiket aktuálisan nem olvastok el. Nálad arra, hogy le sem fordul, vizslánál meg arra, ahol leírom, hogy mi az a help.
Nem igaz, hogy nem olvassátok el amit írtam. Azt is leírtam, hogy mi az a help. Bocsi, de akkoris. Amúgy nasm-ot használok, szóval a szintaktikának jónak kéne lennie. Majd próbálkozok még.
vizsla wrote:No meg a string összehasonlítás meg valahogy így fog kinézni (8 bites karakterkészlet esetén, csupán egy db. referencia paranccsal, valós/16 bites módban/segmensben):Tudom, hogy hülyén hangzik, de konkrétan hova milyen változót írjak? Kipróbáltam így, de nem megy:
(help: a stringem, konkrétan egy help szó és utána egy nullás byte
di: elvileg a stosb ide menti a stringet, billentyû lenyomás után másolja be)nezur:
mov al,00
stosb
mov al,0
nezur2:
mov ax,[di+al]
cmp ax,00
je hang
cmp ax,[help+al]
jne nezur3
inc al
jmp nezur2
nezur3:
jmp ujsora
mov ax,[di+al]
és
cmp ax,[help+al]
parancsokra invalid effective addresst ír. De nem értem, miért nem tudja így elérni.kisbetu wrote:Ja.
Megbízod a postást, hogy hozza el a leveledet.
De nem mondod meg neki, honnan kéne elhozni.
Tényleg mindegy.Imádom a beszólásaidat, de azért olvasd el rendesen, mire válaszolsz. A mindegy az az, hogy a progi le se fordul, tehát hiába nem mûködne futás közben, a hiba nem ott van.
tovis wrote:Bocs, és a stack pointer inicializálva van?Az egy nasm utasítás? Mert a progi le se fordult ha stack-et akartam használni (ami egyébként nem lényeges), szóval ilyen szempontból szerintem mindegy. Amúgy amikor megpróbáltam (ha ezzel arra utalsz hogy megadom a memóriában a stack helyét), de az lefagyasztotta a progit.
Köszi a példákat, késõbb meglesem, hogy menne a progimnban.
vizsla wrote:„hibát ír”
Mi lenne az?Invalid combination of opcode and operands.
Mindez egy pop al -re, ami egy csomó példaprogiban szerepel. Természetesen push után van.vizsla wrote:Nem tudom, hogy akarsz egy parancsértelmezõt (meg a sallangot) megírni 512 k-ban – meg eleve, nem is egyszerû – (bár, ha csak, mondjuk „3” parancs van).Mert én nem akarok egy oprendszert írni, csak érdekel hogy mûködik. Amúgy simán belefér 512k-ba. Jelenleg már van egy prompt, csak ezt a parancs felismerést kellene megoldani benne.
Ha nagyon érdekel téged, vagy akárki mást, szívesen feltöltöm a teljes progit, van valamennyi comment, de nem sok.
-
SzerzőBejegyzés
legutóbbi hsz