ŠIAULIŲ UNIVERSITETAS TECHNOLOGIJOS FAKULTETAS INFORMACINIŲ TECHNOLOGIJŲ KATEDRA KOMPIUTERIŲ ARCHITEKTŪRA Laboratorinis darbas Nr.4 ARITMETINIŲ OPERACIJŲ VYKDYMAS Atliko: Valentinas Zaloga, IT-4/3 Tikrino: D. Gvidas Mažukna Šiauliai, 2006 Darbo tikslas: išnagrinėti aritmetinių veiksmų komandas,išmokti sudėti, atimti, dauginti ir dalinti daugiabaičius skaičius. Sudarykite programas atlikti šiems veiksmams : a) ( 122h - 5Eh) / 45h * 12h b) 75h * 80h / 26h c) 1 F4h - 93h * (60h + 46h) a) Iš pradžių atliekame veiksmą skliausteliuose: įkrauname į de ir bc registrus reikiamus duomenys, iškviečiame paprogramę, kuri skaičiuoja suma, rezultatą gauname bc registre, į de registrų porą įkrauname daliklį, iškviečiame paprogramę „dalyba“, rezultatą gauname c registre, nukopijuojame jį į d registra, ir į e registrą įkrauname kitą daugiklį, iškviečiame paprogramę „daugyba“, rezultatą gauname bc registru poroje. .data 2000h DB 01h, 22h DB 00h, 5Eh DB 00h, 45h DB 12h .define jdal 0ffeh vdal 0fffh .org 1000h LDA 2000h ; paima skaičių iš ląstelės kurios adresas 2000h Mov b,a ; uzrasome gauta rezultata i B LDA 2001h ; paima skaičių iš ląstelės kurios adresas 2001h Mov c,a ; uzrasome gauta rezultata i C LDA 2002h ; paima skaičių iš ląstelės kurios adresas 2002h CMA ;ivertuojame akumuliatoriu Mov d,a ; i d registra irasome gauta rezultata LDA 2003h ; paima skaičių iš ląstelės kurios adresas 2003h CMA ;ivertuojame akumuliatoriu ADI 01h ; tiesioginiai duomenys irasomi i akomoliaturiu Mov e,a ; uzrasome gauta rezultata i E JNC np ; persoka i np kai flag carry =0 Mov a,d ; i akumuliatoriu uzrasome d reiksme ADI 01h ; tiesioginiai duomenys irasomi i akomoliaturiu Mov d,a ; uzrasome gauta rezultata i D np: Call suma16 ; iskviecia paprograme atimti LDA 2004h ; paima skaičių iš ląstelės kurios adresas 2004h Mov d,a ; uzrasome gauta rezultata i D LDA 2005h ; paima skaičių iš ląstelės kurios adresas 2005h Mov e,a ; uzrasome gauta rezultata i E Call dalyba ; iskviecia paprograme dalyba Mov d,c ;C registro reiksme uzkrauname i D LDA 2006h ; paima skaičių iš ląstelės kurios adresas 2006h Mov e,a ; uzrasome gauta rezultata i E Call daugyba ; iskviecia paprograme daugyba Mov a,b ; i akumuliatoriu uzrasome b reiksme STA 2007h Mov a,c ; i akumuliatoriu uzrasome c reiksme STA 2008h ; ( 122h - 5Eh) / 45h * 12h HLT ; BC=24h ;16 bitu skaiciu suma ;bc-->1-as operandas ;de-->2-as operandas ;bcdauginamasis ;e-->daugiklis ;bcdalinamasis ;de-->daliklis ;bc1-as operandas ;de-->2-as operandas ;bcdauginamasis ;e-->daugiklis ;bcdalinamasis ;de-->daliklis ;bc1-as operandas ;de-->2-as operandas ;bcdauginamasis ;e-->daugiklis ;bcdalinamasis ;de-->daliklis ;bc
Šį darbą sudaro 1358 žodžiai, tikrai rasi tai, ko ieškai!
★ Klientai rekomenduoja
Šį rašto darbą rekomenduoja mūsų klientai. Ką tai reiškia?
Mūsų svetainėje pateikiama dešimtys tūkstančių skirtingų rašto darbų, kuriuos įkėlė daugybė moksleivių ir studentų su skirtingais gabumais. Būtent šis rašto darbas yra patikrintas specialistų ir rekomenduojamas kitų klientų, kurie po atsisiuntimo įvertino šį mokslo darbą teigiamai. Todėl galite būti tikri, kad šis pasirinkimas geriausias!
Norint atsisiųsti šį darbą spausk ☞ Peržiūrėti darbą mygtuką!
Mūsų mokslo darbų bazėje yra daugybė įvairių mokslo darbų, todėl tikrai atrasi sau tinkamą!
Panašūs darbai
Kiti darbai
Atsisiuntei rašto darbą ir neradai jame reikalingos informacijos? Pakeisime jį kitu nemokamai.
Pirkdamas daugiau nei vieną darbą, nuo sekančių darbų gausi 25% nuolaidą.
Išsirink norimus rašto darbus ir gauk juos akimirksniu po sėkmingo apmokėjimo!