дастурларни бошқариш

DOC 94,5 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1
1476961085_65749.doc дастурларни бошқариш режа: 1. кириш. 2. қўшиш ва айриш. 3. белгили эмас ва белгили маълумотлар. 4. кўпайтириш. 5. dx:ax регистр парани силжитиш. 6. бўлиниш. 7. белгини ўзгартириш. таянч сўзлар ва иборалар: иккили арифметика, қўшиш, айриш, арифметик операциялар, clc командаси, mul команда, imul команда, кўпайтириш, бўлиниш, унумдорликни кутариш, тўлдириб қолишлар, тўхтатилиб қолишлар, айриш билан бўлиниш 1. кириш компьютер фақат иккили арифметика билан ишлайди (базаси 2). шундан ташкари, 16-битли регистр қўядиган чекларларни назарга олиб, катта миқдорлар махсус ишловни талаб қилишади. 2. қўшиш ва айриш. add ва sub командалар иккили маълумотларни сақлайдиган бит ёки сўзларни қўшиш ва айриш ҳаракатларни бажаради. компьютерда айриш ҳаракати иккили кушма билан қўшиш усулда бажарилади: иккинчи операнд учун битни тескари қиймати қўйилади ва 1 кушилади. кейин биринчи операнди билан кушилади. биринчи қадамдан ташкари, қўшиш ва айриш операциялар бир хил дир. чунки тўғри хотира-хотира операция йўқ, шундай операция регистр орқали бажарилади. қуйидаги мисолда wordb сўзни ичидагисига worda сўзни ичидагилар …
2
word - байтни сўзга айлантириш) ўн олтили 60 ни al регистрга ўн олтили 0060 га айлантиради. шу билан бирга, белгили битни (0) ан регистр орқали юбориб беради, энди add командаси ах регистрда тўғри натижани чиқаради: ўн олтили 0080 ёки +128: cbw ;al ни ax гача кенгаштириш add ax,20h ;ax га қўшиш аммо, тўлиқ сўзда ҳам чекланиши бор: битта белгили бит ва 15 маълумотлар битлари. бу -32768 дан +32767 қийматларгача мос. шу оралигидан ортиқ сонларни ишлов беришни кўрайлик. кўп сўзли қўшиш. регистрда максимал мумкин бўлган қиймати +32767 компьютерни имкониятларни арифметик операцияларни бажариш учун чекланади. арифметик операцияларни бажариш икта усулларни кўрайлик. биринчи усули - осонлироқ, лекин ўзига хос. иккинчи усули мураккаблироқ, лекин умумий хусусиятга эга. codesg segment para ‘code’ assume cs: codesg,ds: codesg,ss: codesg org 100h begin jmp short main word1a dw 0123h word1b dw 0bcc2h word2a dw 0012h word2b dw 553ah word3a dw ? word3b dw ? main proc near call …
3
кейин чап сўзлар кушилади. аммо, берилган холда, add командани ўрнига adc (add with carry) кўчириш билан қўшиш командаси ишлатилади. бу команда икта қийматларни қўшади, ва агар cf байроқ аллакачон ўрнатишлган бўлса, йигинига 1 кушилади: word1a 0123 word2a 0012 плюс кўчириш 1 йигини 0136 debug созлаштириш дастурдан арифметик командаларни трассировка билан фойдаланганда учун 0136 берилган йигинини ах регистрда ва тескари қийматларни 3601 word3a майдонда, ва 9с word3b майдонда кўриш мумкин. мисолда e10dwd процедураси ҳар хил узунликга эга қийматларни қўшиш усулини курсматади. ҳаракат кушиладиган майдонларни энг ўнг сўзларни қўшишидан бошланади. биринчи циклда ўнг сўзлар кушилишади, иккинчисида эса - чапроқ турган сўзлар кушилишади. бу билан бирга si, di ва bx регистрлардаги адресларни 2 га камайтиради. ҳар бир регистр учун иктадан dec командалар бу операцияни бажаришади. берилган холда sub reg,02 командани ишлатиши иложи йўқ, чунки бунинг устида кўчириш бароьи тозаланади, ва қўшиш натижаси нотўғри бўлади. цикл бўлса, фақат adc кушин командаси ишлатилади. циклдан олин …
4
32767 чекланиш ўрнига регистр +65535 гача сонларни сакламокда. белгили миқдорлар учун чап бити белги бити дир. add ва sub командалари белгили ва белгили эмас га миқдорларни фарқламайдилар. улар одатда битларни қўшишади ва айришади. икта иккили сонлар қўшиш қуйидаги мисолида, биринчи сон бирли чап битга эга. белгили эмас сонлар учун битлар мусбат 249 сонни курсматишади. белгили сонлар учун битлар манфий -7 сонни кўрсатишалди: белгили эмас белгили 11111001 249 -7 00000010 2 +2 11111011 251 -5 белгили сонларни қўшишда тўлдириб қолиш вужудга келтиради ва натижаси нотўғри чиқади: белгили эмас белгили cf of 01111001 121 +121 00001011 11 +11 10000100 132 -124 0 1 (нотўғри) қўшиш ва айриш операцияларда бир вактда тулдириш ҳам, кўчириш ҳам вужудга келиш мумкин: белгили эмас белгили cf of 11110110 246 -10 10001001 137 -119 01111111 127 +129 1 1 (нотўғри) (нотўғри) 4.кўпайтириш. белгисиз маълумотлар учун кўпайтириш операцияси mul командасидан, белгили маълумотлар учун эса - imul командадан бажарилади. (imul …
5
гар multр майдони байт дек аниқланган бўлса, операция al ичидагисини multр майдондаги байт қийматига кўпайтиришни тахмин қилади. агар multр сўз дек аниқланган бўлса, операция ах ичидагисини multр майдондаги сўз қийматига кўпайтиришни тахмин қилади. агар кўпайтирувчи регистрда жойлашган бўлса, регистрни узунлиги операция тўрини аниқлайди (бу қуйида келтирилган): mul cl mul bx mul командаси белгисиз сонлари кўпайтиради. imul командаси белгили сонлари кўпайтиради. кўпайтириш самарадорлигини кутариш: 2 сонни (2, 4, 8 ва хокизо) даражасига кўпайтиришда, керакли бит сонга чапга силжитиши самарадорлироқ. 1 дан ортиқ силжитиши cl регистрга силжитиш катталигини юклашини талаб қилади. қуйидаги мисолларда, кўпаювчи al ёки ах регистрда жойлашганини фараз қилайлик: 2 га кўпайтириш: shl al,1 8 га кўпайтириш: mov cl,3 shl ax,cl кўп сўзли кўпайтириш. одатда кўпайтириш икки турга эга: “байтни байтга”, “сўзни сўзга”. сўзда максимал белгили қиймати +32767 катталиклдан чекланган. каттароқ сонларни кўпайтириш учун, бир неча укшимча ҳаракатларни бажариш керак. курилаетган усули ҳар бир сўзни алохида кўпайтириши ва олинган натижаларни …

Ko'proq o'qimoqchimisiz?

Faylni Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"дастурларни бошқариш" haqida

1476961085_65749.doc дастурларни бошқариш режа: 1. кириш. 2. қўшиш ва айриш. 3. белгили эмас ва белгили маълумотлар. 4. кўпайтириш. 5. dx:ax регистр парани силжитиш. 6. бўлиниш. 7. белгини ўзгартириш. таянч сўзлар ва иборалар: иккили арифметика, қўшиш, айриш, арифметик операциялар, clc командаси, mul команда, imul команда, кўпайтириш, бўлиниш, унумдорликни кутариш, тўлдириб қолишлар, тўхтатилиб қолишлар, айриш билан бўлиниш 1. кириш компьютер фақат иккили арифметика билан ишлайди (базаси 2). шундан ташкари, 16-битли регистр қўядиган чекларларни назарга олиб, катта миқдорлар махсус ишловни талаб қилишади. 2. қўшиш ва айриш. add ва sub командалар иккили маълумотларни сақлайдиган бит ёки сўзларни қўшиш ва айриш ҳаракатларни бажаради. компьютерда айриш ҳаракати иккили кушма билан қўшиш усулда ...

DOC format, 94,5 KB. "дастурларни бошқариш"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: дастурларни бошқариш DOC Bepul yuklash Telegram