Kezdőoldal » Számítástechnika » Programozás » Hogyan tudnék összefűzni...

Hogyan tudnék összefűzni betűket egy változóba assembly nyelven?

Figyelt kérdés
2013. ápr. 24. 20:52
 1/7 iostream ***** válasza:
Egymás után másolgatod őket.
2013. ápr. 24. 20:57
Hasznos számodra ez a válasz?
 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...
2013. ápr. 24. 21:16
Hasznos számodra ez a válasz?
 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.
2013. ápr. 24. 22:20
Hasznos számodra ez a válasz?
 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!