 |

|
|
Elektronika.lt portalo forumas
Jūs esate neprisijungęs lankytojas. Norint dalyvauti diskusijose, būtina užsiregistruoti ir prisijungti prie forumo.
Prisijungę galėsite kurti naujas temas, atsakyti į kitų užduotus klausimus, balsuoti forumo apklausose.
Administracija pasilieka teisę pašalinti pasisakymus bei dalyvius,
kurie nesilaiko forumo taisyklių.
Pastebėjus nusižengimus, prašome pranešti.
Dabar yra 2025 12 25, 08:14. Visos datos yra GMT + 2 valandos.
|
|
|
 |
Forumas » Mikrovaldikliai » Asemblerio pagrindai
|
Jūs negalite rašyti naujų pranešimų į šį forumą Jūs negalite atsakinėti į pranešimus šiame forume Jūs negalite redaguoti savo pranešimų šiame forume Jūs negalite ištrinti savo pranešimų šiame forume Jūs negalite dalyvauti apklausose šiame forume
|
|
|
 |
Asemblerio pagrindai |
Parašytas: 2012 06 26, 08:42 |
|
|
|
|
jis jau toks, jam net ant sienos gali nupaisyt, nesusivoks. |
|
|
|
|
|
 |
Asemblerio pagrindai |
Parašytas: 2012 09 24, 21:51 |
|
|
|
|
| Man reikalingas algoritmas, kaip sudauginti du skaičius dydžio iki FF, kurių sandauga viršija vieno registro max reikšmę FF ir ta sandaugą patalpinti į du registrus, vienas vyresnysis, kitas jaunesnysis. Arba sufleris, bo nežinau kaip paklausti googlės. |
|
|
|
|
|
 |
Asemblerio pagrindai |
Parašytas: 2012 09 24, 22:01 |
|
|
|
|
| andriusa rašo: |
| Man reikalingas algoritmas, kaip sudauginti du skaičius dydžio iki FF, kurių sandauga viršija vieno registro max reikšmę FF ir ta sandaugą patalpinti į du registrus, vienas vyresnysis, kitas jaunesnysis. Arba sufleris, bo nežinau kaip paklausti googlės. |
Shtai kaip naudinga nemoket C! O pagal klausima, tai nemoket ir ASM... Kiek laiko uztrunka tokias problemas spresti, kai C kalboj tai tebutu a*b=c? |
|
|
|
|
|
 |
Asemblerio pagrindai |
Parašytas: 2012 09 30, 19:58 |
|
|
|
|
| Digix rašo: |
su asambleriu geriau isvis nepradek
o jei dar planuoji mokytis 8051 asambleri tai patarciau pasitikrinti galva pas gydytoja. |
O nuo ko tada pradėti ?  |
|
_________________ Kai savanorių nėra, juos paskiria. |
|
|
|
 |
Asemblerio pagrindai |
Parašytas: 2012 09 30, 20:27 |
|
|
|
|
| andriusa rašo: |
| Man reikalingas algoritmas, kaip sudauginti du skaičius dydžio iki FF, kurių sandauga viršija vieno registro max reikšmę FF ir ta sandaugą patalpinti į du registrus, vienas vyresnysis, kitas jaunesnysis. Arba sufleris, bo nežinau kaip paklausti googlės. |
Daugyba tai sudetis. Pvz. 10 * 100 parasai cikla kuris suksis 10 kartu. Kiekviena karta pridejus simta reikia paziuret status registro C bita (tiksliai nepamenu). Jei registras persipilde tai C=1 ta bita dedi prie vyresnio baito Pvz.
0x0000
100 + 100 = 200 (0xC8), C=0
0x00C8
200 + 100 = 44 (0x2C), C=1
0x012C |
|
|
|
|
|
 |
 |
Asemblerio pagrindai |
Parašytas: 2012 09 30, 20:38 |
|
|
|
|
| Cannabis rašo: |
| Digix rašo: |
su asambleriu geriau isvis nepradek
o jei dar planuoji mokytis 8051 asambleri tai patarciau pasitikrinti galva pas gydytoja. |
O nuo ko tada pradėti ?  |
Suprantama pradeti reikia nuo C kalbos, nes ji pati paprasciausia ir populiariausia is visu programavimo kalbu, taigi jei reikes pagalbos nesunkiai gausi. |
|
|
|
|
|
 |
 |
Asemblerio pagrindai |
Parašytas: 2012 09 30, 20:45 |
|
|
|
|
| specialistas rašo: |
| andriusa rašo: |
| Man reikalingas algoritmas, kaip sudauginti du skaičius dydžio iki FF, kurių sandauga viršija vieno registro max reikšmę FF ir ta sandaugą patalpinti į du registrus, vienas vyresnysis, kitas jaunesnysis. Arba sufleris, bo nežinau kaip paklausti googlės. |
Daugyba tai sudetis. Pvz. 10 * 100 parasai cikla kuris suksis 10 kartu. Kiekviena karta pridejus simta reikia paziuret status registro C bita (tiksliai nepamenu). Jei registras persipilde tai C=1 ta bita dedi prie vyresnio baito Pvz.
0x0000
100 + 100 = 200 (0xC8), C=0
0x00C8
200 + 100 = 44 (0x2C), C=1
0x012C |
labai jau letas tavo metodas. jei noresi 100*100 oi kiek uztruks
paprastai daugyba atliekama analogiskai kaip kad moko pirmoje klaseje
pastumiamt ir sumuojant. tada kad sudauginti 8 bitu skaicius pakaks maksimum 8 sumavimo veiksmu. bet tam reikes 16 bitu sumavimo funkcijos. |
|
|
|
|
|
 |
 |
Asemblerio pagrindai |
Parašytas: 2012 10 03, 19:09 |
|
|
|
|
| Digix rašo: |
labai jau letas tavo metodas. jei noresi 100*100 oi kiek uztruks
paprastai daugyba atliekama analogiskai kaip kad moko pirmoje klaseje
pastumiamt ir sumuojant. tada kad sudauginti 8 bitu skaicius pakaks maksimum 8 sumavimo veiksmu. bet tam reikes 16 bitu sumavimo funkcijos. |
Na jo, aš jau nuėjau šiuo keliu (8 programos blokeliai). O kas ta 16 bitų sumavimo funkcija? Pas mane tokios nėra. Kur talpinat tekstinius failus, kai parašysiu galėsiu pasidalinti  |
|
|
|
|
|
 |
Asemblerio pagrindai |
Parašytas: 2012 10 04, 01:32 |
|
|
|
|
as AVR asamblerisu per daug nesudomiu, bet kazkada kai programavau su pic tai internete tisiog susrasdavau fubnkcijas kokiu reikia.
is esmes tai nedaug skiriasi nuop C kalbos,funkciju, tiesiog kintamuosius patalpini i nurodytus registrus iskvieti norima funkcija ir rezultata gauni kituose registuruose.
jei tu programuoji ant ARV tai turetu buti hardwarine daugybos funkcija kaip atskira asamblerio komanda. |
|
|
|
|
|
 |
Asemblerio pagrindai |
Parašytas: 2012 12 11, 20:38 |
|
|
|
|
Suradau intike tokį užrašymą $+x, ką jis reiškia? PIC grupė.
Delay_0
decfsz d1, f
goto $+2
decfsz d2, f
goto $+2
decfsz d3, f
goto Delay_0
;6 cycles
goto $+1
goto $+1
goto $+1 |
|
|
|
|
|
 |
Asemblerio pagrindai |
Parašytas: 2012 12 11, 20:50 |
|
|
|
|
| goto $+x persokti per x komandu i prieki. goto ivykdoma per du ciklus |
|
|
|
|
|
 |
Asemblerio pagrindai |
Parašytas: 2012 12 11, 21:20 |
|
|
|
|
| centronic rašo: |
| goto $+x persokti per x komandu i prieki. goto ivykdoma per du ciklus |
Tai taip išeina, kad vidurinė komanda goto $+1 niekada nevykdoma, nes ją peršoka pirmoji goto $+1 komanda? |
|
|
|
|
|
 |
Asemblerio pagrindai |
Parašytas: 2012 12 12, 19:32 |
|
|
|
|
ta prasme proramos skaitiklis (program counter) padideja
pvz:.
PC
...
0x07 goto $+1 tai 0x07 + 1 = 0x08
0x08 goto $+1
0x09 goto $+1
Pasileisk mplab, issibandyk ir bus aisku |
|
|
|
|
|
 |
Asemblerio pagrindai |
Parašytas: 2013 02 24, 18:54 |
|
|
|
|
Kas ivyksta po komandos addwf PCL, F?
PCL tai programu counterio 8 jauniausieji bitai. Padidinus registra PCL persokama i prieki per tiek komandu, koks buvo skaicius registre W?
Jei tarkim kodo gabaliukas toks ir W registro turinys buvo 2 ->
movlw .2
addwf PCL, F
retlw B'00111111'
retlw B'00000110'
retlw B'01011011'
tai is tokios paprogrames butu griztama su skaiciumi B'00000110' ar B'01011011'?
PIC16F84A |
|
|
|
|
|
|
 |
Google paieška forume |
|
|
 |
Naujos temos forume |
|
 |
FS25 Tractors
Farming Simulator 25 Mods,
FS25 Maps,
FS25 Trucks |
 |
ETS2 Mods
ETS2 Trucks,
ETS2 Bus,
Euro Truck Simulator 2 Mods
|
 |
FS22 Tractors
Farming Simulator 22 Mods,
FS22 Maps,
FS25 Mods |
 |
Dantų protezavimas
All on 4 implantai,
Endodontija mikroskopu,
Dantų implantacija |
 |
FS25 Mods
FS25 Maps,
FS25 Cheats,
FS25 Install Mods |
 |
FS25 Mods
Farming Simulator 25 Mods,
FS25 Maps |
 |
ATS Trailers
American Truck Simulator Mods,
ATS Trucks,
ATS Maps |
 |
Must have farming mods
Farming simulator modhub,
Best farming simulator mods |
|

|
 |