Pereiti prie turinio

Rekomenduojami pranešimai

Gal kas galėtų paaiškint kaip sprest nesunkų KA uždavinį.

 

SF=56D4. Kokia bus registrų CX ir SF reikšmė šešioliktainiu formatu įvykdžius šias komandas:

 

MOV cx, 5E7Ah

ADD cl, ch

 

Galit paaiškint kaip sprendimo būdu gaut CX ir SF ?

 

Sorry, klaida padariau ne AX, o CX

Redagavo audrienas
Nuoroda į pranešimą
Dalintis kituose puslapiuose

Gal kas galėtų paaiškint kaip sprest nesunkų KA uždavinį.

 

SF=56D4. Kokia bus registrų CX ir SF reikšmė šešioliktainiu formatu įvykdžius šias komandas:

 

MOV ax, 5E7Ah

MOV cl, ch

 

Galit paaiškint kaip sprendimo būdu gaut CX ir SF ?

 

MOV'as SF'o nekeičia, todėl SF = 56D4. CX'ą sudaro CH ir CL, todėl tau reikia žinoti pradinę ch reikšmę, nes šiuo atvju CX'as sudaromas šitaip: CH:CL. emu8086 cx pradinė reikšmė yra 0109h, todėl po šito mov'o cx'as tampa 0101h.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

MOV'as SF'o nekeičia, todėl SF = 56D4. CX'ą sudaro CH ir CL, todėl tau reikia žinoti pradinę ch reikšmę, nes šiuo atvju CX'as sudaromas šitaip: CH:CL. emu8086 cx pradinė reikšmė yra 0109h, todėl po šito mov'o cx'as tampa 0101h.

 

 

Bet atsakymai SF = 5ED8h. CX = 5E94h

 

Na su CX kaip maniau taip ir reikejo, 5e + 7a.. Busi kazka blogai paskaiciaves. :] Bet va su SF tai visiskai neaisku.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Bet atsakymai SF = 5ED8h. CX = 5E94h

 

Na su CX kaip maniau taip ir reikejo, 5e + 7a.. Busi kazka blogai paskaiciaves. :] Bet va su SF tai visiskai neaisku.

 

O tai tu gal dar cia kokiu klaidu padarei? Jeigu tu apie Sign Flag (SF) tai cia tik vienas bitas ir jo reiksme negali buti daugiau nei 1.

Po mov cx, 5e7ah -> ch=5eh ir cl=7ah

po mov cl, ch -> cl=5eh

 

Nu bet toks primityvus uzdavinys ir nesigaudyt, gal mesk viska ka pradejes?

Nuoroda į pranešimą
Dalintis kituose puslapiuose

O tai tu gal dar cia kokiu klaidu padarei? Jeigu tu apie Sign Flag (SF) tai cia tik vienas bitas ir jo reiksme negali buti daugiau nei 1.

Po mov cx, 5e7ah -> ch=5eh ir cl=7ah

po mov cl, ch -> cl=5eh

 

Nu bet toks primityvus uzdavinys ir nesigaudyt, gal mesk viska ka pradejes?

 

 

SF -- status flag. :-)

Nuoroda į pranešimą
Dalintis kituose puslapiuose

mov cx,05E7Ah ;CX = 5E7A, CL = 7A, CH = 5E

add cl,ch ;CL = CL+CH = 7A + 5E = D8. Vadinasi, CX = 5ED8.

 

Po atliktos ADD instrukcijos:

CF = 0, nes rėžiai nebuvo peržengti.

PF = 1, nes bitų skaičius jaunesniajame baite lyginis.

AF = 1, nes nibble rėžiai buvo po sudėties peržengti.

ZF = 0, nes rezultatas nėra 0.

SF = 1, nes pirmas jaunesniojo baito bitas yra lygus 1.

OF = 1, kadangi prie teigiamo pridėjome teigiamą, tačiau gavome neigiamą.

 

TF, DF ir IF reikšmės bus tokios, kokios buvo prieš ADD operaciją. O šiaip siūlau pasiskaityti emu8086 tutorial'ą (http://www.emu8086.com/assembler_tutorial/index.html), Juliaus Andrikonio pratybų medžiagą (http://uosis.mif.vu.lt/~julius/2011Rud/KompArch/Planas.html). Ten viskas yra aiškiai aprašyta.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Aciu uz pozityvu nuteikima. Si uzdavini jau senokai issiaiskinau, ir taip tu teisus cia buvau padares klaida nurasant salyga, uzmirses sia tema nepataisiau...

 

Tiesiog, manau, reiktu taikytis su realijom, jei sugebi tiek klaidu padaryt keliose eilutese, tai kaip tu normalia programa parasytum? Noreti sveika bet ne kiekvienas galetu buti padoriu prezidentu.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Tiesiog, manau, reiktu taikytis su realijom, jei sugebi tiek klaidu padaryt keliose eilutese, tai kaip tu normalia programa parasytum? Noreti sveika bet ne kiekvienas galetu buti padoriu prezidentu.

 

Dar karta aciu uz pozityvuma. Bet matai as nesiruosiu programuot assembleriu, todel ir mano zinios tokios. Ir dar karta aciu uz palaikyma.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Dar karta aciu uz pozityvuma. Bet matai as nesiruosiu programuot assembleriu, todel ir mano zinios tokios. Ir dar karta aciu uz palaikyma.

 

programuot siuolaikiniu assembleriu praktiskai nesiskiria nuo C ir cia tas tavo toks pasisakymas pries, neva tai man to nereiks, tai koks tu tada programuotojas?? ir apie koki tu cia palaikyma ir pozityvuma?? matau kalbi ir rasai tik apie vejus. Sarkazmu isgama.

Nuoroda į pranešimą
Dalintis kituose puslapiuose

Prisijunkite prie diskusijos

Jūs galite rašyti dabar, o registruotis vėliau. Jeigu turite paskyrą, prisijunkite dabar, kad rašytumėte iš savo paskyros.

Svečias
Parašykite atsakymą...

×   Įdėta kaip raiškusis tekstas.   Atkurti formatavimą

  Only 75 emoji are allowed.

×   Nuorodos turinys įdėtas automatiškai.   Rodyti kaip įprastą nuorodą

×   Jūsų anksčiau įrašytas turinys buvo atkurtas.   Išvalyti redaktorių

×   You cannot paste images directly. Upload or insert images from URL.

Įkraunama...
  • Dabar naršo   0 narių

    Nei vienas registruotas narys šiuo metu nežiūri šio puslapio.

×
×
  • Pasirinkite naujai kuriamo turinio tipą...