Hogyan tudnék összefűzni betűket egy változóba assembly nyelven?
Figyelt kérdés
2013. ápr. 24. 20:52
2/7 A kérdező kommentje:
ha ezt írom egy ciklusba hogy
mov ide,ah; akkor felülírja akkor hogy kéne másolgatni?
2013. ápr. 24. 21:07
3/7 A kérdező kommentje:
konkrét kód, mivel kell kiegészíteni?
deklarált változó: str:String
<assembly blokk>
xor ebx,ebx;
mov eax,str[ebx];
inc ebx;
kilépő feltétel...
</assembly blokk>
2013. ápr. 24. 21:13
4/7 anonim válasza:
Bocs, de ha ez a ciklusod, akkor folyton a 0. pozícióra fog írni. A xor kinullázza a regisztert, utána a végén meg növeled, amit a xor újból kinulláz...
5/7 A kérdező kommentje:
igen a xor ebx,ebx; a cikluson kívül van
<assembly>
xor ebx,ebx;
<cikus>
mov eax,str[ebx];
inc ebx;
kilépő feltétel...
</ciklus>
az eax-nek kéne az összefűzött tartalmat tárolni de így nem tárol mov-al csak az utolsót.
</assembly>
2013. ápr. 24. 21:22
6/7 anonim válasza:
Az eax az csak egy regiszter, ami egy 32 bites értéket tud tárolni. A mov utasítás felülírja a tartalmát. Memóriahelyre kell írnod a tartalmat és a pointert mindig növelned.
7/7 A kérdező kommentje:
végül megoldottam
2013. ápr. 24. 22:46
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!