узилишлар ва уларга хизмат қилиш

DOC 54.0 KB Free download

Page preview (5 pages)

Scroll down 👇
1
1476965625_65767.doc узилишлар ва уларга хизмат қилиш режа: 1. стек сегменти. 2. мантиқий операциялардиги командалар. 3. силжитиш ва цикли силжитиш командалари. таянч сўзлар ва иборалар: push команда, call команда, мантиқий командалар, силжитиш, циклни силитиш, мантиқий операциялар, стек, регистр. 1. стек сегменти. олдинги маъруза ларда келтирилган масалаларда стек ишлатадиган фақат икта командалар учрашган эди - бу код сегменти бошидаги exe-дастури тамомлаганда dos га қайтаришни таъминлайдиган push командалар дир. шу дастурлар учун жуда кичик размерли стек керак. лекин, call командаси автоматлаштириб стекга call командадан кейин кетма-кетликда турадиган командани нисбий адресини ёзади ва шундан кейин стекни чўққисини кўрсатгичини кўпайтиради. шундай, push командалари стекга 2-байтли адресларни ёки бошқа қийматларни ёзишади. pop командалар одатдан стекдан ўнга ёзилган сўзларни тайинлайди. бу операциялар sp регистрда (стек кўрсатгичида) қуйидаги сўзга кириши учун нисбий адресини ўзгартиради. бу берилган стекнинг хусусияти ret ва call командалари бир бирига мос бўлганлигини талаб қилади. шундай ташкари, чакириладиган процедураси call командаси ердамида бошқа процедурани чақириш …
2
арда эса натижаси 0 бўлади. or : агар солиштирилган битлардан биттаси бўлса ҳам 1 га тенг бўлса, натижаси 1 га тенг; агар солиштирилган битлар 0 га тенг бўлса, натижаси ҳам 0 тенг. xor : агар солиштирилган битлардан биттаси 0 га, биттаси 1 га тенг бўлишса, натижаси - 1, агар битлар бир хил бўлишса (иккови ҳам 0, ёёки иккови ҳам 1), натижаси - 0. test : and командасидек ишлайди - байроқларни қўяди, лекин битларни ўзгартирмайди. регистрда ёки хотирада мантиқий командаларда биринчи операнди битта байтга ёки битта сўзга кўрсатади ва командаларни бажарилишидан кейин ўзгартириладиган бирдан-бири қийматидир. қуйидаги and, or ва xor командаларда бир хил бит қийматлари ишлатилади: and or xor 0101 0101 0101 0011 0011 0011 ------------ ---------- ------------- натижа: 0001 0111 0110 қуйидаги эркин (боьлиқ эмас) мисоллар учун al 1100 0101, bh эса 0101 1100 сақлайди деб фараз қилайлик: 1. and al,bh ; 0111 0100 ни al га қўяди 2. or …
3
. силжитиш командалари силжитиш командаси бажарилганда сf бароьи ҳар доим охирги чиқарилган байтни қийматини сақлайди. силжитиш қуйидаги командалари бор: shr; ўнгга логик (белгисиз) силжитиш shl; чапга логик (белгисиз) силжитиш sar; ўнга арифметик силжитиш sal; чапга арифметик силжитиш қуйидаги фрагмент shr командани бажарилишини кўрсатади: mov cl, 03; ax mov ax, 10110111b; 10110111 shr ax, 1; 01011011; ўнг томонга бирга силитиш shr ax, сl; 00001011; ўнг томонга учга силжитиш биринчи shr командаси ах регистрни ичидагисини ўнга битта битга силгийди. натижадабитта чикрилган бит cf байроқка тушади, ах регистрнинг энг чап бит эса нолp билан тўлиб кетади. иккинчи shr командаси ах регистрни ичидагисини яна уч битга силжитади. шунда cf бароьи кетма-кетда 1,1,0 қийматларини олади, ах регистрини учта чап битларга эса ноллар қўйилади. арифметик ўнгга силжитиш sar командасини ишлашини кўрайлик. mov cl, 03; ax mov ax, 10110111b; 10110111 shl ax, 1; 01011011; чап томонга бирга силитиш shl ax, cl; 00001011; ўнг томонга учга силжитиш sal …
4
ндалари цикл силжитиш- бу силжитиш операциядир. унда чиқарилган бит бўшаган разряд ўрнини олади. қуйидаги цикл силжитиш командалари бор: ror ; ўнга цикл силжитиш ro l ; чапга цикл силжитиш rcr ; ўнга кўчириш билан цикл силжитиш rcl; чапга кўчириш билан цикл силжитиш қуйидаги командаларни кетма-кетлиги ror цикл силжитишни кўрсатади: mov cl, 03; ax mov ax, 10110111b; 10110111 ror ax, 1; 01011011; ўнг томонга бирга силитиш ror ax, cl; 00001011; ўнг томонга учга силжитиш биринчи ror командаси цикл силжитишни бажарганда bx регистрини ўнг бирлик битни бўшаган чап позицияга кучиради. иккинчи ror командаси шундай учта ўнг битларни кучиради. rcr ва rcl командаларда силжитишда cf бароьи химдор бўлган. регистрдан чиқариладиган бит cf байроқка ёзилад, cf қиймати эса шунда бўшаган позицияга тушади. цикл ва одатдаги силжитиш билан фойдаланган ишларни кўрайлик: фараз қилайлик, 32 битли қиймати dx; ax регистрларда туради ва 16-та чап битлар dx регистрда жойлашган, 16-та ўнг битлар - ах регистрда. шу қийматни …
5
киев 1996. 8. бэк "введение в системное программирование". москва 1995.

Want to read more?

Download the full file for free via Telegram.

Download full file

About "узилишлар ва уларга хизмат қилиш"

1476965625_65767.doc узилишлар ва уларга хизмат қилиш режа: 1. стек сегменти. 2. мантиқий операциялардиги командалар. 3. силжитиш ва цикли силжитиш командалари. таянч сўзлар ва иборалар: push команда, call команда, мантиқий командалар, силжитиш, циклни силитиш, мантиқий операциялар, стек, регистр. 1. стек сегменти. олдинги маъруза ларда келтирилган масалаларда стек ишлатадиган фақат икта командалар учрашган эди - бу код сегменти бошидаги exe-дастури тамомлаганда dos га қайтаришни таъминлайдиган push командалар дир. шу дастурлар учун жуда кичик размерли стек керак. лекин, call командаси автоматлаштириб стекга call командадан кейин кетма-кетликда турадиган командани нисбий адресини ёзади ва шундан кейин стекни чўққисини кўрсатгичини кўпайтиради. шундай, push командалари стекга 2-байтли адрес...

DOC format, 54.0 KB. To download "узилишлар ва уларга хизмат қилиш", click the Telegram button on the left.