Aktív témák
-
Protezis
őstag
Egy assembly eljárást kéne írjak, ami a paraméterben kapott szövegben megszámolja, hányszor van benne a paraméterben kapott másik szó.
Megírtam ezt az eljárást, csak nem tudom, hogy jó -e. Légyszi, aki ért hozzá, nézze már át. Nagyon kezdő vagyok, szóval nem lehurrogni , és az olyan hozzászólásokat mellőzzétek, hogy ez így csúnya, lassú, stb.
Teljes forrást NE írjon senki, mivel ez kötprog. Mindössze segítség kéne
Előre is köszi.
Itt a forrás: Bővebben: link
[Szerkesztve] -
Protezis
őstag
Nah légyszi!!!
Senki sincs, aki konyítana assemblyhez? -
-
Protezis
őstag
Na megcsináltam a teljes progit, de nem fordul le obj-re, mert
definiálatlan szimbólum: keres
Megnézni valaki a forrást?
Bővebben: link
[Szerkesztve] -
wnix
senior tag
-
Protezis
őstag
Ú tényleg. Elfelejtettem az sz1 és sz2 végére berakni egy-egy 0-át. Mivel addig mennek a ciklusok.
A b1kar-ban ha sz2 utolsó karaktere 0, akkor végig ért, tehát megvan benne a sz2.
pl:
sz1: alma0
az2: al0
De ha még csak az a-nál van, akkor visszaugrik, mivel vagy sz2 végéig megy, vagy addig, míg különböző karaktereket nem talál.
pl:
sz1: karakter0
sz2: karcsi0
itt r-ig megy, utána a!=c-vel, így visszaugrik az eleje-hez. A karaktereket nem számolom, nincs rá szükség. Viszont tényleg hiba volt, hogy nem írtam 0-át a stringek végére.
Viszont így se jó
[Szerkesztve] -
wnix
senior tag
és amikor kilépsz a keres-ből akkor az al-t (előfordulást) akarod kíirni ?
csak azért kérdem mert a int21h-nak egy számot adsz át nem egy stringet.
ha dl=0-tól 9-ig akkor még 48-at hozza kell adni ( +''0''' )...
más hibát nem látok (de lehet, csak azért mert már aludnom kéne )
[Szerkesztve]Eine Kuh macht muh und die Kühe machen Mühe :)
-
Haok
tag
Én még annyit sem konyítok az assemblyhez, mint Te de, lehet hogy Te tudnál nekem segíteni.
majd elküldöm mailben a hétvégén a problémát.---===Győzelem a fontos, és ahhoz kell a részvét....Görbüljön a BOT===---
-
wnix
senior tag
1 betűs keresésnél
pl:
nnnnn
n
b1kar:
inc si
inc di
mov al,sz2[di]
cmp al,0
je benne
cmp sz1[si],al
je b1kar
jmp eleje 1 betűs keresésnél innen ugrik vissza, nincs cl++
benne:
inc cl
jmp eleje
a másik hiba, hogy a bekérésnél a ''return'' karaktert is hozzáírod a sz1-hez (beo1) és sz2-höz (beo2)
pl:
nnnnn 0Dh 00h
n 0Dh 00h
így nem találsz 1-nél több egyezést.
[Szerkesztve]Eine Kuh macht muh und die Kühe machen Mühe :)
-
wnix
senior tag
igen beteszi...
de ha ''enter''-t nyomsz azt is, aztán jön si++, aztán megvizsgálod, hogy 13-as-e, ha igen tovább és beírod a 0-át
beo1:
mov ah,1
int 21h
inc si
mov sz1[si],al
cmp al,13
loopne beo1
mov sz1[si],0
így talán jobb lenne....Eine Kuh macht muh und die Kühe machen Mühe :)
-
maszat
senior tag
Ez rossz helyre ment, de nem baj.
Hali!
Légyszi segítsetek nekem!
Feladat, hogy a program mondja meg egy szamrol, hogy prím-e vagy nem.
Az eljárás megvan de a beolvasás meg a stb nem igazán megy.
Valakinek elküldhetém, hogy megnézze?
[Szerkesztve]