Сандардың түрлендіруі

1 Кіріспе ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
2 Сандардың түрлендіруі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
2.1 Сандарды консольдан енгізу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
2.1.1 0 . 99 диапазонындағы бүтін ондық сандарды енгізу ... ... ... ... ... ... ... ...
2.1.2 0 . 4 294 967 295 диапазонындағы бүтін ондық сандарды енгізу ... ... ... ..
2.1.3 0 . 999 999 999 999 999 999 диапазонындағы бүтін ондық сандарды енгізу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .
2.1.4 0 . ∞ диапазонындағы бүтін ондық сандарды енгізу ... ... ... ... ... ... ... ... ...
2.2 Заттық сандарды енгізу ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .
2.3 Сандарды консольға шығару ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
2.3.1 Он алтылық сандарды шығару ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
2.3.2 0 . 99 диапазонындағы бүтін ондық сандарды шығару ... ... ... ... ... ... ... .. 2.3.3 0 . ∞ диапазонындағы бүтін ондық сандарды шығару ... ... ... ... ... ... ... .
2.3.4 0 . 999 999 999 999 999 999 диапазонындағы бүтін ондық сандарды шығару ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... .
2.4 Заттық сандарды шығару ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
Қолданылған әдебиеттер тізімі ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ..
А Қосымшасы ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ... ...
        
        Мазмұны:
1
Кіріспе.....................................................................
.........................................................
2 ... ... ... 0 – 99 ... ... ондық сандарды
енгізу................................
2.1.2 0 - 4 294 967 295 ... ... ... ... 0 – ... ... бүтін ондық сандарды
енгізу......................................................................
...............................................................
2.1.4 0 - ∞ ... ... ... ... ... ... ... ... Он ... ... 0 – 99 ... бүтін ондық ... 2.3.3 0 - ∞ ... ... сандарды шығару.............................
2.3.4 0 – 999 999 999 999 999 999 диапазонындағы бүтін ондық сандарды
шығару
............................................................................
.....................................................
2.4 ... ... ... ... есеп үшін ... рұқсат етілген екі әртүрлі көрініс
арасындағы сандардың түрленуі бірнеше әдіспен орындалуы мүмкін. Сандық
ақпаратты өңдеудің ... ... ... шешу үшін ... ... ... біліп, нақты проблеманы шешу үшін ... ... ... ... ... Ассемблерге арналған көптеген бастамалар
нақтылықтың осы немесе басқа дәрежесі бойынша сандардың түрлену проблемасын
қарастырады. ... ... жаңа ... ... ... қиын болғандықтан,
бұл тақырыптың ассемюлерде ... ... ... арналған
кітаптың бір бөлігін алуға құқығы бар. Жалпы жағдайда сандық ақпаратты
енгізу және ... ... ... және ... ішкі ... оның түрленуіне жүйелі түрде қарау мүмкіншілігі жасалған.
Мысалға, «Программалы – аппаратты архитектура МП ІА32» оқулығының
екінші бөлімінде Pentium ІІІ/4 ... ... ... ... типтерінің классификациясын есімізге түсірейік. Біздің
жазбамызға олардың тек екі үлкен ... ... ... – бүтін санды
және заттық типті мәліметтер. ... ... ... ... ... ... ... болады: екілік және екілік ондық (ВСД – сандары). Осыдан
практикада талап етілген сандық және символдық ақпаратты түрлендіру ... ... ... ... түрлендірулер рұқсат етіледі:
1) ондық бүтін сандар символдық түрде ↔ ішкі екілік көрініс;
2) он алтылық бүтін сандар ... ... ↔ ішкі ... көрініс;
3) екілік бүтін сандар символдық түрде ↔ ішкі ... ... ... ... ... ...... сандар түріндегі ішкі көрініс;
5) бөлшектік он алтылық сан символдық түрде ↔ заттық сандар түріндегі
ішкі көрініс;
6) бөлшектік ... сан ... ... ↔ заттық сандар түріндегі ішкі
көрініс;
7) Ішкі көріністер арасындағы өзара түрлену:
8) екілік сан ↔ екілік ... ... ... ... сан ↔ заттық сан;
10) екілік заттық сан ↔ заттық сан.
Осы түрленулердің кейбіреулерінің ... ... ... ... ... ... оң болсын деп алайық.
2 Сандардың түрлендіруі
2.1 ... ... ... бөлімде сандарды консольдан символдық түрде енгізілген ішкі екілік
көрінісі бар ... ... және ... сандарды түрлендіру әдістерін
қарастырайық. Бүтін ондық сандардан ... ... ... ... ... үлкен. Ары қарай заттық сандарды түрлендіру мәселесі
қарастырылады.
Ішкі екілік көріністе символдық ... ... ... ... ... ... әсерін таңдау берілген мәндердің мүмкіндік диапазонына байланысты
анықталады. Екі әдісті талдайық.
2.1.1 0 – 99 диапазонындағы бүтін ондық ... ... – 99 ... ... үшін ондық символдық және екілік
формадағы арасындағы өзара түрлену екілік – ондықтарды (ВСД - ... және бөлу ... ... ... – ААМ және ... prg 01_01. asm
1. 0 - 4 294 967 295 диапазонындағы бүтін ондық сандарды енгізу
Егер берілген мән 0 – 99 ... ... ... онда кейбір
жағдайдың туу мүмкіндігін ұмытпау қажет, онда ондық енгізілетін санның
мәні процессордың арифметикалық командаларымен ... ... ... ... ... ... етілген диапазоннан үлкен болуы
мүмкін. Pentium ІІІ/4 үшін бұл 8, 16 және 32 ... ... үшін ... диапазоны (белгісі жоқ мәндер):
1) 8 бит өлшемді операнд үшін – 0 – ... 16 бит ... ... үшін – 0 – ... 32 бит ... ... үшін – 0 – 4 294 967 295;
Көріп отырғандай максималды сан өте үлкен де ... ... ... көрсетілген диапазондағы мәндерді түрлендіру әдістерін
қарастырайық. Ол үшін консольдан енгізілетін ... ... ... түрлендірудің екі әдісін ұсынуға болады: ондық полиномның көмегі
арқылы және мәліметтерді өңдейтін процессордың мүмкіндіктерін қолдану
арқылы.
Ондық ... ... ... ... ... осы ... сәйкес келетін ондық ... ... 10 ... ... ондық санның суммалық көрініс мүмкіндігі жатыр:
А10 ═ аn-1 * 10n-1 + аn-2 * 10n-2 ... + а1 * 101 + а0 * ... ... ... ... ... ... ... дұрыс:
А10 ═ (...( 0 + аn-1 )* 10 + аn-2 ) *10 +...+ а1 ) *10 + ... 3405 саны осы ... ... ... ... ═ 3 * 103 + 4 * 102 + 0 * 101 + 5 * 100 ═ (((0 + 3)* 10 + 4)* 10 ... 10 + ... 0 – ... ... ... ... бүтін ондық
санды эквивалентті екілік көрініске түрлендіру ... ... DOS – та ... ... тақтадан енгізу үшін 3fh функциясы қолданылады.
Ол AL регистрында нақты енгізілген символдырдың санын қайтарады.
Программа: prg 01_02. asm
2. 0 – ... ... ... ... ... сандарды түрлендірудің екінші әдісі бірсыпыра экзотикалық болса
да, жұмысқа ... ... ... ... әдіс процессордың кейбір
командаларының ерекшеліктерін қолдануды болжайды.
Процессор ұстанатын мәліметтер форматын санайық:
1) үш ... ... ... ... – 16, 32, және 64 ... ... бүтін ондық (ВСД) сандар – максималды ұзындық – 18 буылған
ондық сан (9 байт);
3) үш ... ... ...... (32 бит), ... (64 ... (80 бит);
Біз үшін бүтін екілік және буылған ондық (ВСД) сандардың ... ... сол ... ... ... шыңы мен ... ... командалар. Перне тақтадан енгізілген бүтін ондық
санды ... ... ... ... ... ... ... бұл әдісі мәндер диапазонын 0 ... ... ... ... ... ... Мұнда А
қосымшада кө
Программа: prg 01_03. asm
Келтірілген программа 0 – 1018 – 1 ... кез ... ... ... ... ... шегіне сәйкес келетін максималды
екілік өлшемнің ... ... ... ... бұл ... Ол ... консольға шығару үшін кері түрлендіруді –
екіліктен ондық көрініске, қарастырғанда қажет болады. Керекті разрядтағы
мәнді шығарып алуға болады, егер label ... ... ... ... ... ... енгізілсе (біздің кодтау
сегментінде орындалған):
string bin byte label byte
string bin word label ... bin dword label ... bin dq 0 ... үшін ... ... 0 - ∞ ... бүтін ондық сандарды енгізу
Ерікті разрядтағы ондық санды символдық көріністен екілікке
түрлендіру үшін көп ... ... Осы ... ... ... ... үшін ... операцияларға арналған материалдарда болуы керек.
Сондықтан біздің іс - әрекетіміз түрлендіру ... құру ... ... еске ... ... ... ... жаңа өнім
дайындалады.
Ерікті разрядтағы ондық санды символдық ... ... ... берілген компоненттері N – байтты санды өлшемі М
– байтты санға ... ... және ... жоқ N – ... санды
қосу программасы болып табылады. Екілік эквивалентті есептеу алгоритмі
жоғарыда ... ...... Горнер сұлбас бойынша есептеу.
Төменде оның ... іске ... ... ... ... нәтижесі – сұлба бойынша, Intel процессоры бойынша
нақты, яғни кіші байт кіші ... ... ... prg 01_04. ... ... ... бағыттарының бірі – белгісіз ... ... үшін ... ... бөлу ... ... ... түрде
назар аударатынымыз, ұзын сандарды түрлендіру әдісі ...... ... ... ... ... жататын мәндері
үшін де қолданылуға болады.
1. Заттық сандарды енгізу
Енді бізге перне тақтадан ... ... ... ... енгізу
үшін және оны сәйкестендірумен екілік ... ... үшін ... ... ... ... жазылуының екі түрі бар – қалқымалы нүктесімен
(34.89) және ғылыми түрде (3.45е – 3 = 3.45*10-3). ... ... ... ... екілікке түрлендіру үшін бірнеше әдісті қарастыруға
болады. Ең ... – ВСД – ... ... ... ... ... Осы жағдайда түрлендіру алгоритмі келесіден
тұрады. Заттық сандары бар символдық жол жадыға енгізіледі, онда ол ВСД ... ... ... ... ... ... ... кезде
қалқымалы нүктенің орны есте сақталады. Алынған ВСД – қапталған ... ... одан ... ол ... мәннің қалқымалы нүктесіне
сәйкес дәрежелі 10 – ға бөлінеді. Кіші ... үшін (|1018- 1| ... бұл әдіс ... ... Оны ... ... егер ... форматта енгізсе, осыған сәйкес мантиссаны көшіру процесі жоғарыда
келтірілгенмен аналогты, бірақ 10 дәрежесіне ... ... ... ... «Е» ... кейін көрсетілген дәреженің мәнін ... ... бәрі бір де ... ... ... ... 18 ... шектелген. Бұл кемшілікті жою үшін ... ... ... ... Бұл әдіс ... ... сондықтан оған негізгі назарымызды аударайық.
Сонымен, мүмкін болатын екі форматтыңі бірінде – қалқымалы нүктесі
бар ... ... ... ... ... санды енгізу программасын
жазайық. Ғылыми форматты қолдану үшін программаны аяқтау қиын емес.
Мантиссаны бүтін және бөлшек бөліктерге ... ... ... ... ... де қолданылуға болады. Түрлендіру алгоритмінің ... ... ... ... ... ... тақтадан енгізілуі
орындалады. Енгізгеннен кейін қалқымалы нүктенің орнын білу үшін ... ... ... буфердің символдары анализденеді. Анықталған
позиция есте сақталады. ... ... ... ... ... ... ... символына бөлінеді. Ондық санның символдық көріністен екілік
эквивалентке түрлену алгоритмін қолданылып, ... ... ... бөлігін
тудырамыз. Заттық санның бөлшек бөлігі сол сияқты екілік эквивалентіне
ауысады. Бұл ... ... ... теңдеу бойынша қолданумен
орындалады:
((...(u-m / b + u1-m)/ b +...+ u-2)/ b + u-1) / b
мұндағы un – u-m, u1-m ... u-2, u-1,b = 10 ... ... ... ... ... ... ... теңдеу анықталғаннан кейін заттық санның
бүтін ... ... ... ... орындалады. Болды, енді
процессордың стегінің шыңында заттық сан болады - ... ... ... ... ... ... заттық санды түрлендіру
мәтінге жеткілікті үлкен және жеке ... ... prg ... ... орынды үнемдеу мақсатында программада енгізілетін заттық
санның форматының дұрыстығы тексерілмейді.
Соңғы ескерту – ... ... ... ... шектеулер. Мұнда бүтін
және бөлшек бөлімдерінің өлшемділігін айыру керек. Бөлшек бөліміне қатысты
бұнда ешқандай шектеу жоқ. Бүтін бөлік үшін тар орын – 32 ... ... ... ... қосылысы командасындағы ... ... ... және ... сандарды енгізу және олардың жалпы принциптары
ондық сандар үшін принциптерге аналогты болып табылады. ... ... ... және ... ... ... ... ондық санға қарағанда сұраныс
жиі болады.
2. Сандарды консольға шығару
Бұл бөлімде біз ... кері ... ... яғни ... ... ... түрдегі санға, оның жазылу форматы сандық жүйе
талаптарының ережелеріне сәйкес келеді. Айта кететініміз кері түрлендіруді
қарастыру тура ... ... ... Осыны дәлелдеудің негізінде
символдық көріністегі он ... ... ... ... сандарды
консольға шығарудан бастайық.
2.3.1 Он алтылық сандарды шығару
Он ... ... ... ... алу – ... ... ... шарты болып табылады. Он алтылық ... ... ... компьютердегі ақпараттың ішкі көрінісін анализдеу
үшін шынайы болып келеді. Еске алсақ, әрбір байт – екі тетраданың ... ... бір ... ... диапазоны бір мәнді он алтылық ... ... ... ... сәйкес келеді. Сондықтан, он алтылық
санды ... ... ... ... өзі қиындықты тудырмайды.
Мысалы, бір байттың құрамын ... ... ... оның кіші және ... ... ... ... белгілеуден және олардың әрі қарай
символдық түрге түрленуінен тұрады. Егер консольға бір емес ... ... ... ... керек болса, онда тетрадаларды белгілеу және
олардың түрленуі керекті рет тізбектеліп орындалады.
Символдық ... он ... ... ... ... иллюстрациясы ретінде SHOW макрокомандасын қарастырайық, ол AL, AH,
AX, EAX төрт регистрдің ... ... ... он ... ... Бұл ... универсалды құрал болып табылады, ол программаны
орындау уақытында регистрдің құрамын немесе жады ... ... ... ... етеді. Оның көмегімен кез келген регистрдың немесе
жадының облысын, ұзындығы 32 бит ... ... оның ... ... AH, AX, EAX ... ... жіберу жеткілікті. Бұл регистрлардың
біреуінің аты, содан соң SHOW макрокомандасының фактілік аргументі ... Бұл ... ... ...... ... мәнді бере отырып SHOW макрокомандасы ... ... ... ... ... макростың тағы бір ерекшелігі адресацияны рұқсат
ету есебімен нақты режимде жұмыс істей алатындай ... ... ... алады. Берілген макроанықтауыштың жұмысын келесі программаның
көмегімен ... ... prg 01_06. ... 0 – 99 ... ... ондық сандарды шығару
Жоғарыда айтылғандай, 0 – 99 диапазонындағы мәндер үшін ... және ... ... ... ... ... ... - ондық (ВСД -
сандар) көбейту және бөлу командаларымен ... – ААМ және ... prg 01_07. ... үлкен екілік мәндерді шығару мақсатында түрлендіру үшін ... ... ... 10 ... ... бөлу жолымен (мәндер диапазоны
шектелмеген) және процессордың көмегімен (0...1018 - 1).
3. 0 - ∞ ... ... ... ... шығару
0 - ∞ диапазонынан екілік мәндерді шығару алгоритмінің негізінде ондық
көріністегі (...U2 U1 U0) ... ... ... берілген екілік санды u
тізбекті түрде 10 – ға бөлумен алынатындығы ... UO = u mod 10; U1 ... mod 10; U2 = ... mod 10 т. с. с., қайта бөлу кезінде
бөлінетін сан ... ... ... ... = 0. Мұндағы,
[u] символы ... ... ... ... ... ... консольдан енгізу алгоритміне қарағанда кері түрленуі үшін
әдістердің түрлілігі жоқ? Бұл DIV ... ... ... ол жоғарыда айтылған бүтін және қалдық алу ... Оның ... ... және ... ... ...
бүтіннің өлшемі бөлінушіден екі есе кіші болу керек. Қарсы ... ... ... (бөлу қателігі) және программа ... ... ... шыға ... N – ... ... мәнді белгісі жоқ1 байтты
өлшемді мәнге бөлу программасын қолданудан басқа еш нәрсе жоқ. Қолайлы болу
үшін бұл программаны біз ... ... ... prg 01_08. ... программада жадыдағы мәндер түрленеді. Оған қоса біз
берілген екілік мәннің орнына екі сөз ... ... ... ... жоқ ... ... ... нәтижесі – 4 294 967 295, ол талап
етілген ондық мәнмен толық сәйкестікке келеді. ... ... ... беру ... ... ... түрлену үшін мәнді
процессорды қолдану әдісі ... ... 0 – ... ... ... ... ... бұл әдісі процессордың қапталған ондық сандармен жұмыс істей
алу ... ... ... ... ... ... бар, ол ... ондық форматқа түрлендірумен бір уақытта ... ... стек ... ... ... сақтайды. Сақтау
жүргізілетін жады облысы DТ директивасымен сипатталу керек. Маңызды болып
табылатыныол әрі қарай ... үшін ... ... санды орналастыратын
FILD командасы бүтін сандарды белгісі бар сандар сияқты ... 0ffffh ... ... санды беру мүмкіндігі (операндтың бірлік
жоғары разрядымен) түрлендірудің ... үшін ... ... салдарлармен
процессордың стегіне -1 мәні енгізілуіне әкеледі.
Программа: prg 01_09. asm
3. Заттық ... ... ... – консольдің экранында көрсетілуі үшін жарамды түрге
заттық мәнді ... ... тек қана ... қатысты программаның
фрагменттері көрсетілген.
Программа: prg 01_10. asm
Қорытынды
Консольмен жұмыс істеу кезінде Windows ... екі ... ...... ... кең көлемде қолданылатын мүмкіндіктерә
бар терезелік және консольдық, ол тек қана ... ... ... ... ... ... «консоль» сөзімен Windows – тағы
«консльдік қосымшаларды» шатастыруға болмайды. «Консоль» ... өзі ... ... ... ... ... оны экранға шығару құралдары.
Осы курстық жұмыста жоғарғы деңгейлі консольдық ... мен ... ... ... минималды программалары
қарастырылды.
Консольдық енгізу мен шығарудың төменгі ... ... ... кең және иілімді мүмкіндіктерге ие. Консольдық енгізу мен
шығарудың төменгі деңгейлі ... ... және ... ... тура ... ... ... олар қосымшаларға тышқан және
перне тақта құбылыстарын қосады және консоль терезелерінің өзгерісі ... ... ... ... ... бірі – Windows
құралдарымен орнатылған тышқан жұмысы. Ол Read Console Input функциясының
көмегімен ... Ең ... айта ... бұл ... тек ... ... ... ақпаратты бермейді, ал перне тақта мен ... ... ... ... ... ... ... және т. б.
Мәтінмен жұмыс істеудің жоғарғы деңгейдегі функциялары примитивті
түрде ... ... ... перне тақтамен операциялауға мүмкіндіктер
бермейді. Мәтіндік режимдегі программаларды құрастыру ... ... ... ... жиі ... және ол да Read Console ... көмегімен орындалады.
Перне тақтаның ... ... ... басу ... Оларды өңдеу процесі тышқанды өңдеу процесіне ... ... ... қорытындылай келгенде біріншіден консольдық
экран буфері нені білдіретінін анықтайық.
«Консоль ... және ... ... ... ... оңай түсіну үшін өзіңізге кеңсе күнтізбесін еске алыңыз, ... ... ... ... ... Енді ... ... құрамы
осы рамка арқылы көрінбейді, яғни тек қана ... ... ... ... болады. Күнтізбенің бүкіл бетін көру үшін рамканы
қозғалту қажет. Бұл ассоцияцияның ... ... беті – ... буфер, ал рамканың ішіндегі аудан – бұл консоль терезесі.
Қолданылған әдебиеттер тізімі:
Қосымша А
0 – 99 диапазонынан ондық символдық ... ... ... ... ... тақтадан енгізілетін символдық түрдегі ... ... ... АL – ... сан.
buf 0ah ... buf db 3 ... 0ah ... in db 0 ... ... ... ... (0dh есебісіз)
duf in db 3 dup (20h) : ... (0dh ... buf 0ah
adr buf dd ... ... ... 2 ... ... етілген мәндерге бақылау жасамаймыз
lds dx. adr ... ah. ... ... ax. ... buf. len in.2 ... қанша сан енгізілді?
jne m1
mov ah. buf. buf ... ... ... ... ... a1. buf. buf in+1
and ax. ... а1 – ге ... ... эквиваленті
: екі мәнді ондық мәннің
Программа: prg 01_02. asm. 0 – ... ... ... ... ... ... екілік көрініске түрлендіру.
Кіру: санаудың ондық жүйесінен перне тақта арқылы сан енгізу.
Шығу: ЕАХ – ... сан – ... ... db 12 dup (0) ... сан 10 ... ... (12 – 0d0ah ... string = $ - ... dd ... e db 0dh. 0ah. ... ... ... ... string e dd string ... перне тақтадан енгіземіз.
АL – нақты енгізілген ондық сандардың саны
mov dx. 0 ... ...... ... cx. len string
lea dx. string ... string ... ... ah. 3fh : ... ... ... exit ... ... ... ... ecx. eax
sub ecx. 2 ... ... ... (3fh ... ... 0d0аh ... ... exit : ... ... ecx : ... ... 10 – ға ... m2 : бір ... ... si. string ... string жолына қалыптаймыз
xor ecx. eax : ... edx. ... dl. ... dl. ... eax. ... ... exit e : ... ... ... ... ml
m2: mov dl. ... dl. 0fh : ... ecx. edx : ... ЕАХ ... exit : ... шегінен шықты
---------------- string e жолын экранға шығарамыз
exit ... prg 01_03. asm. 0 – ... 999 ... ... ... ондық санды екілік көрініске түрлендіру.
Кіру: 0 – 999 999 999 999 999 999 ... ... ... ... перне тақта арқылы сан енгізу.
Шығу: string bin – екілік сан – түрлендіру нәтижесі.
.data
db 0 : ... сан тақ ... db 20 dup (0) : (20 – ... ... мән 18 ... тұрады
len string = $ - string
adr string e dd ... pack dt 0 : ... ... ... ... string pack = $ - string ... string pack dd string ... нәтижесінде - әртүрлі разрядтағы екілік мәндер
string bin byte label ... bin word label ... bin dword label ... bin dq 0 ... ... ... ... көрініс
.code
------------------ экраннан енгіземіз
mov dx. 0 : ...... ... cx. len ... dx. string ... string жолына қалыптаймыз
mov ah. 3fh : ... ... ... exit ... ... ... ондық санды жолды оның екілік ...... ... ондық сандардың саны
біріншіден қапталған көрініске ауыстырамыз
mov cx. ... cx. 2 : ... ... (3fh ... ... 0d0аh ... ... exit : сан ... si. adr ... si. ... si : ... ... ондық
санға
les di. adr string ... std : df = 1 ... ... ... істейді
: соңынан
бастап
xor ax. ... al. ... ax. ... al. ... al. ah : AL – ға екі ... : df = 1 ... string
pack жолымен жұмыс істейді
: оның басынан
stosb
sub cx. 2
cmp cx. 0
jg ... енді ... ... көрініске түрлендірейік
finit : ... string pack : ... ... string bin : және ... ... prg 01_04. asm. 0 – ∞ ... ... ондық сандарды енгізу.
Кіру: 0 – ұзындығы 20 ... ... ... ... ондық жүйесініе перне
тақта арқылы сан енгізу.
Шығу: string bin – екілік сан – түрлендіру нәтижесі.
add unsign N 10 macro summand 1. summand 2. ... unsign NM macro u. i. v. j. ... db 22 dup (0) : ... сан 20
мәннен тұрады
: (22 –
0d0ah есебімен)
len string = $ - string
ten dd ... bin db 10 dup (0) : ... ... ... 10 ... string bin = $ - string ... db 0 : ... ... ... string bin dd string ... bin w db len string bin+1 dup (0) : mul unsign NM ... string ... байт
үшін нәтиже
len string bin w = $ - string bin w
adr string bin w dd string bin w
k db 0 : 0≤ k ... dw 100h : ... ... ... ... ... ... енгіземіз
mov dx. 0 ... ...... ... cx. len ... dx. string ... string ... қалыптаймыз
mov ah. 3fh : ... ... ... exit ... ... ауысу
------------------- ондық ... ... оның ... эквивалентіне
түрлендіреміз
АL – нақты енгізілген ондық сандардың саны
mov еcx. ... еcx. 2 : ... ... (3fh ... ... 0d0аh ... ... $+4 : ... ... ... exit
cont 1: dec ecx : ... ... 10 – ға ... $+4 : бір ... сан
енгізілген
jmp $+5
jmp ... si. string : ... ... ... ecx. eax : ... xor edx. ... dl. ... dl. 0fh : ... unsign N 1 string bin. bl.len string ... 10 – ға ... unsign NM string bin. len string bin. ... bin ... string bin w – ді string bin – ге көшіреміз.
cld
push ... ... si. adr string bin ... di. adr string ... cx. len string bin ... movsb
pop ... ... ... ... m2
jmp ... dl. ... dl. ... unsign N 1 string bin. bl.len string ... ... ... - string bin ... prg 01_06. asm. SHOW макрокомандасының жұмыстылығын тексеру.

Пән: Информатика
Жұмыс түрі: Реферат
Көлемі: 12 бет
Бұл жұмыстың бағасы: 400 теңге









Ұқсас жұмыстар
Тақырыб Бет саны
100 көлеміндегі сандарды көбейту мен бөлу20 бет
8-сынып оқушыларына сәндік-қолданбалы өнерді оқытуда дәстүрлі мәдениетке баулу77 бет
Cu, Pb, Ni, Cr ауыр металдарының күріш алқаптарындағы топырақтардағы сандық және сапалық құбылымдары (Қызылорда облысы, Шиелі ауданының мысалында)30 бет
«Бөлшек сандары бір санау жүйесінен екінші санау жүйесіне ауыстыру»4 бет
«Көпмүшеліктер мен комплекстік сандар »6 бет
«Санды тап» ойыны17 бет
«Сандық талшықты оптикалық беру жүйелері» пәні бойынша тест сұрақтар17 бет
Аралас сандық қондырғылар26 бет
Ауыл-село мұғалімдерінің өсу жолдары, олардың құрамындағы сандық және сапалық өзгерістер13 бет
Ақпаратты сандық бағалау7 бет


Исходниктер
Пәндер
Көмек / Помощь
Арайлым
Біз міндетті түрде жауап береміз!
Мы обязательно ответим!
Жіберу / Отправить


Зарабатывайте вместе с нами

Рахмет!
Хабарлама жіберілді. / Сообщение отправлено.

Сіз үшін аптасына 5 күн жұмыс істейміз.
Жұмыс уақыты 09:00 - 18:00

Мы работаем для Вас 5 дней в неделю.
Время работы 09:00 - 18:00

Email: info@stud.kz

Phone: 777 614 50 20
Жабу / Закрыть

Көмек / Помощь