Kezdőoldal » Számítástechnika » Programozás » Alakítsa át az A regiszterben...

Alakítsa át az A regiszterben lévő bájtot bináris alakú karaktersorozattá és tárolja el az IDATA memőria 40H címétől kezdődő nyolc szomszédos helyén, és először a legmagasabb helyi érték szerepeljen?

Figyelt kérdés
8051-es mikrokontroller család

2012. dec. 1. 15:10
 1/2 anonim ***** válasza:
assemblyben konkrétan meg nem mondom, de úgy célszerű, hogy az A-t balra kell shiftelni a carry-n keresztül, aztán meg kell vizsgálni, hogy a carry 1 vagy 0 (jc vagy jnc-vel ha van ilyen), és ha 0 akkor az adott címre betölteni a '0' karaktert (0x30), ha 1, akkor meg '1'-et (0x31). Ezt egy ciklusban kell végrehajtani, és minden ciklus végén inkrementálni a memóriacímet, aminek az offszetje 40H-ról indul és egy regiszerben van. A ciklus végén megvizsgálni, hogy az offszet elérte-e a 48H-t, és ha nem, akkor a ciklus elejére ugrani.
2012. dec. 1. 15:52
Hasznos számodra ez a válasz?
 2/2 A kérdező kommentje:
köszi :)
2012. dec. 13. 06:56

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, 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!