Сандарды құру және көрсету формасы

КІРІСПЕ
І САНДАРДЫ ТҮРЛЕНДІРУ
1.1 Сандарды құру және консолға енгізу
1.2 Сандарды көрсету формасы
1.3 Сандарды консольға шығару
1.4 Заттық сандарды шығару
ІІ САНАУ ЖҮЙЕЛЕРІ
ҚОРЫТЫНДЫ
Қолданылған әдебиеттер
Қосымшасы
Әрбір нақты есеп үшін компьютермен рұқсат етілген екі әртүрлі көрініс арасындағы сандардың түрленуі бірнеше әдіспен орындалуы мүмкін. Сандық ақпаратты өңдеудің есебін эффектті түрде шешу үшін программисттер осы әдістердің барлығын біліп, нақты проблеманы шешу үшін қайсысы қолайлы екендігін анықтап қолдануы тиіс. Ассемблерге арналған көптеген бастамалар нақтылықтың осы немесе басқа дәрежесі бойынша сандардың түрлену проблемасын қарастырады. Сондықтанда бұнда жаңа нәрсе ойлап енгізу қиын болғандықтан, бұл тақырыптың ассемюлерде қолданбалы программалау сұрақтарына арналған кітаптың бір бөлігін алуға құқығы бар. Жалпы жағдайда сандық ақпаратты енгізу және шығару мәселелерін шешуге және компьютерде ішкі көрініс бойынша оның түрленуіне жүйелі түрде қарау мүмкіншілігі жасалған.
Мысалға, «Программалы – аппаратты архитектура МП ІА32» оқулығының екінші бөлімінде Pentium ІІІ/4 процессорымен рұқсат етілген келтірілген мәліметтер типтерінің классификациясын есімізге түсірейік. Біздің жазбамызға олардың тек екі үлкен топқа бөлінетіндігі маңызды – бүтін санды және заттық типті мәліметтер. Соған сәйкес бүтін санды мәліметті екі топтамаға бөлуге болады: екілік және екілік ондық (ВСД – сандары). Осыдан практикада талап етілген сандық және символдық ақпаратты түрлендіру бағытын қалыптастырамыз.
Консольмен айырбастау кезінде келесідей түрлендірулер рұқсат етіледі:
а) ондық бүтін сандар символдық түрде ↔ ішкі екілік көрініс;
б) он алтылық бүтін сандар символдық түрде ↔ ішкі екілік көрініс;
в) екілік бүтін сандар символдық түрде ↔ ішкі екілік көрініс;
г) ондық бөлшек символдық түрде ↔ заттық сандар түріндегі ішкі көрініс;
д) бөлшектік он алтылық сан символдық түрде ↔ заттық сандар түріндегі ішкі көрініс;
е) бөлшектік екілік сан символдық түрде ↔ заттық сандар түріндегі ішкі көрініс;
ж) Ішкі көріністер арасындағы өзара түрлену:
з) екілік сан ↔ екілік ондық сан;
и) екілік ондық сан ↔ заттық сан;
к) екілік заттық сан ↔ заттық сан.
Осы түрленулердің кейбіреулерінің орындалуы әдістерін қарастырайық. Біздің жазылуымызда сандардың барлығы оң болсын деп алайық
1. Автоматизированные информационные технологии в экономике./Под ред. проф.Г.А.Титоренко – М.: «Компьютер, ЮНИТИ» , 1998. – 400 с.
2. Козырев А .А .Информационные технологии в эеономике и управлении./учебник. – С. – Пб.: « Издательство Михайлова В.А.», 2000. – 360 с.
3. Информационные системы и технологии в экономике и управлении. / Учебник./Под ред. Трофимова В.В. – М.: «Высшее образование», 2007. – 480 с.
4. Қазақ тілі терминдерінің салалық ғылыми түсіндірме сөздігі: Информатика және компьютерлік техника. – Алматы, «Мектеп» , 2002. – 456 с.
5. Қазақша – орысша ,орысша – қазақша терминологиялық сөздік: Информатика және есептеуіш техника/Жалпы редакциясын басқарған А.Құсайынов. – Алматы: «Рауан» , 1999. – 304 с.
6. Компьютерные технологии обработки информации./Под ред. Назарова С.В. – М.: «Финансы и статистика», 2004 – 250 с.
7. Тулегенов Э.Т. , Бралиева Н.Б. ,Стороженко Л.А., Матвеева И.А. Бухгалтернские информационные системы./Учеб. Пособ. – Алматы: «Экономика» , 1999. 120 с.
8. Опадчий Ю.Ф. Аналоговая и цифровая электроника (полный курс): учебник для вузов/№под ред. О.П.Глудкина.-М.: Горячая Линия – Телеком, 2002.-768 б.
9. Хорвиц П., Хилл У. Искусство схемотехники. –М.: Мир, 1998.-702 б.
10. Угрюмов Е.П. Цифровая схемотехника – СПб..: БХВ-Петербург , 2002 -512б.
11. Пухальский Г.И., Новосельцева Т.Я. Цифровые устройства: Учеб. пособие для ВТУЗов. СПб.: Политехника, 2006. - 855б.
12. Ратхор Т.С. Цифровые измерения. Методы и схемотехника.- М.: Техносфера, 2004.-376 б.
        
        Кіріспе
Әрбір нақты есеп үшін компьютермен рұқсат етілген екі әртүрлі көрініс
арасындағы ... ... ... ... ... мүмкін. Сандық
ақпаратты өңдеудің есебін эффектті түрде шешу үшін программисттер осы
әдістердің барлығын ... ... ... шешу үшін ... қолайлы
екендігін анықтап қолдануы тиіс. Ассемблерге арналған көптеген бастамалар
нақтылықтың осы немесе басқа дәрежесі бойынша сандардың ... ... ... ... жаңа нәрсе ойлап енгізу қиын болғандықтан,
бұл тақырыптың ассемюлерде қолданбалы программалау ... ... бір ... ... ... бар. Жалпы жағдайда сандық ... және ... ... шешуге және компьютерде ішкі көрініс
бойынша оның түрленуіне жүйелі түрде қарау мүмкіншілігі жасалған.
Мысалға, ...... ... МП ІА32» оқулығының
екінші бөлімінде Pentium ІІІ/4 ... ... ... ... ... классификациясын есімізге түсірейік. ... ... тек екі ... топқа бөлінетіндігі маңызды – бүтін ... ... ... ... Соған сәйкес бүтін санды мәліметті екі
топтамаға бөлуге ... ... және ... ондық (ВСД – сандары). Осыдан
практикада талап етілген ... және ... ... ... ... айырбастау кезінде келесідей түрлендірулер рұқсат етіледі:
1) ондық бүтін сандар символдық түрде ↔ ішкі екілік көрініс;
2) он алтылық бүтін сандар символдық ... ↔ ішкі ... ... ... бүтін сандар символдық түрде ↔ ішкі екілік көрініс;
4) ондық бөлшек символдық түрде ↔ ... ... ... ішкі ... бөлшектік он алтылық сан символдық түрде ↔ заттық сандар түріндегі
ішкі көрініс;
6) бөлшектік екілік сан символдық түрде ↔ ... ... ... ... Ішкі ... ... өзара түрлену:
8) екілік сан ↔ екілік ондық сан;
9) екілік ондық сан ↔ ... ... ... ... сан ↔ ... ... түрленулердің кейбіреулерінің орындалуы әдістерін ... ... ... ... оң ... деп алайық
І САНДАРДЫ ТҮРЛЕНДІРУ
Сан түсiнiгi – математикалық сияқты ақпараттануда да басты негiз. ... ... ... ... көп көңiл бөлiнетiн ... ... үшiн ... ... ... ... тек ... ғана
жадтың қажеттi қорын, жылдамдықты есептеуде жiберетiн қатенi анықтайды.
Санау жүйесi деп ... бiр ... ... ... ... мен ... жиынтығы.
Санау жүйесi екi топқа бөлiнедi: позициялық және позициялық емес.
Позициялық емес санау жүйесiнде ... ... мәнi оның ... ... ... Мұндай санау жүйесiнiң мысалы ретiнде римдiк жүйенi алуға
болады. Осы жүйеде ... ХХХ ... Х ... кез ... ... ... Позициялық емес санау жүйесiнде арифметикалық әрекеттердi
орындау қиын болғандықтан, ... ... ... ... ... ... цифрдық мәнi оның орнына байланысты болды.
Позициялық мән ... ... ... ... ... ... санау жүйесiнiң негiзi деп қолданылатын цифрлар санын айтады.
Санау жүйесi ... ... ... ... ... екiлiк санау жүйесi;
3. сегiздiк санау жүйесi;
4. оналтылық санау жүйесi.
Ондық санау жүйесi Ондық ... ... ... ... үшiн ... араб ... қолданылады:0,1,2,3,4,5,6,7,8,9.
Мыс: 234=200+30+4 2 жүздiктер разрядынан, 3 ондықтар разрядынан, 4-
бiрлiктер ... ... ... жүйе ... ... ... өйткенi
ондық санды жазуда цифрдың мәнi оның позициясына немесе санда орналасқан
орнына байланысты. Санның цифрына бөлiнетiн позицияны ... деп ... 234 ... ... ... ... жазамыз: 2*102+3*101+4*100 Бұл
жазбадағы 10-саны ... ... ... Санның әрбiр цифры үшiн 10
негiздеушi цифрлың орнына байланысты ... және осы ... үшiн – 0; ... үшiн – 1, ... үшiн – 2-ге тең ... және т.с.с Егер сан ... ... болса, ол терiс дәрежеде жазылады.
Мыс: 38,956=3*101+8*100+9*10-1+5*10-2+6*10-3
Компьютерде ондық емес екiлiк санау жүйесi, яғни екi негiздеушiсi бар
санау ... ... ... ... ... бөлімде сандарды консольдан символдық түрде енгізілген ішкі екілік
көрінісі бар ... ... және ... ... ... әдістерін
қарастырайық. Бүтін ондық ... ... ... ... ... ... ... Ары қарай заттық сандарды түрлендіру мәселесі
қарастырылады.
Ішкі екілік көріністе символдық түрден ондық ... ... ... кері ... ... берілген мәндердің мүмкіндік диапазонына байланысты
анықталады. Екі әдісті талдайық.
0 – 99 диапазонындағы бүтін ондық сандарды ... – 99 ... ... үшін ... ... және екілік формадағы
арасындағы өзара түрлену екілік – ондықтарды (ВСД - сандары) ... ... ... ... ... – ААМ және ААД.
Программа: prg 01_01. asm
0 - 4 294 967 295 диапазонындағы бүтін ондық сандарды енгізу
Егер берілген мән 0 – 99 ... ... ... онда ... туу мүмкіндігін ұмытпау қажет, онда ондық енгізілетін санның мәні
процессордың арифметикалық командаларымен ұсталынатын ... ... ... ... ... ... диапазоннан үлкен болуы
мүмкін. Pentium ІІІ/4 үшін бұл 8, 16 және 32 бит.
Бұл форматтар үшін мәндер ... ... жоқ ... 8 бит өлшемді операнд үшін – 0 – 255;
2) 16 бит өлшемді операнд үшін – 0 – ... 32 бит ... ... үшін – 0 – ... ... ... сан өте үлкен де емес. Біріншіден, біз
жоғарыда көрсетілген ... ... ... ... Ол үшін ... енгізілетін символдық көріністі ондық
сандарды ... екі ... ... болады: ондық полиномның көмегі
арқылы және ... ... ... ... қолдану
арқылы.
Ондық полином әдісінің негізінде берілген санды осы ... ... ... ... ... ... 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 – 4 294 967 295 диапазонындағы символдық түрдегі бүтін
ондық санды ... ... ... ... ... MS DOS – та санды перне тақтадан енгізу үшін 3fh функциясы
қолданылады. Ол AL ... ... ... ... ... prg 01_02. ...... диапазонындағы бүтін ондық сандарды енгізу
Ондық сандарды түрлендірудің екінші әдісі бірсыпыра экзотикалық болса
да, жұмысқа жарамды болып ... ... әдіс ... ... ерекшеліктерін қолдануды болжайды.
Процессор ұстанатын мәліметтер форматын санайық:
1) үш форматтағы екілік бүтін сандар – 16, 32, және 64 ... ... ... ... (ВСД) ... – максималды ұзындық – 18 ... сан (9 ... үш ... ... ...... (32 бит), ұзында (64 бит),
кеңейтілгенде (80 бит);
Біз үшін бүтін екілік және буылған ондық (ВСД) ... ... ... сол ... ... ... шыңы мен ... алмастыратын командалар. Перне тақтадан енгізілген бүтін ... ... ... ... ... ... Айта
кететініміз, түрлендірудің бұл ... ... ... 0 ... ... ... ... рұқсат етеді.
Программа: prg 01_03. asm
Келтірілген программа 0 – 1018 – 1 диапазонындағы кез келген ... ... ... ... ... сәйкес келетін максималды
екілік өлшемнің сандық мәнін белгілеу ... бұл - ... ... ... ... үшін кері түрлендіруді – екіліктен ондық
көрініске, қарастырғанда қажет болады. Керекті ... ... ... ... егер label ... ... берілген программаның
мәтініне сәйкес идентификаторлар енгізілсе (біздің ... ... bin byte label ... bin word label ... bin dword label dword
string bin dq 0 ... үшін ... ... - ∞ ... ... ондық сандарды енгізу
Ерікті разрядтағы ондық санды символдық көріністен ... үшін көп ... ... Осы жұмыстың негізі ерікті разрядтағы
сандар үшін арифметикалық операцияларға арналған ... ... ... ... іс - ... ... программасын құру кезінде
конструкторлы ойынды еске салады, ... ... ... жаңа ... разрядтағы ондық санды символдық көріністен ... ... ... компоненттері N – байтты санды өлшемі М
– байтты санға көбейту макрокомандасы және белгісі жоқ N – ... ... ... ... ... ... эквивалентті есептеу алгоритмі
жоғарыда көрсетілгендей болады – полиномды Горнер сұлбас бойынша ... оның ... іске ... варианттар келтірілген.
Байттардың орналасу нәтижесі – сұлба бойынша, Intel ... ... яғни кіші байт кіші ... бойынша орналасады.
Бұл программаның шарықтау бағыттарының бірі – белгісіз ұзындықты
барлық сандар үшін жадыны ... бөлу ... ... ... түрде
назар аударатынымыз, ұзын сандарды түрлендіру әдісі ...... ... ... ... ... жататын мәндері
үшін де қолданылуға болады.
1.2. Заттық сандарды енгізу
Енді бізге ... ... ... көріністегі заттық санды енгізу
үшін және оны сәйкестендірумен екілік эквивалентке ... үшін ... ... ... ... ... екі түрі бар – ... нүктесімен
(34.89) және ғылыми түрде (3.45е – 3 = ... ... ... ... ... ... түрлендіру үшін бірнеше әдісті қарастыруға
болады. Ең қарапайымы – ВСД – ... ... ... ... қолданылу. Осы жағдайда түрлендіру алгоритмі келесіден
тұрады. Заттық сандары бар ... жол ... ... онда ол ВСД ... ... ... Көрсетілген символдық жолды енгізген кезде
қалқымалы ... орны есте ... ... ВСД – ... сан
процессорға жүктеледі, одан кейін ол берілген ... ... ... дәрежелі 10 – ға бөлінеді. Кіші сандар үшін (|1018- 1| дейінгі
диапазонда) бұл әдіс ... ... Оны ... болады, егер санды
ғылыми форматта енгізсе, осыған сәйкес мантиссаны көшіру процесі ... ... ... 10 ... ... дайындау кезінде
міндетті түрде «Е» ... ... ... ... ... ... Бірақ, бәрі бір де диапазонды кеңейткенге қарамастан мантиссаны
разряды 18 санмен шектелген. Бұл ... жою үшін ... ... ... ... Бұл әдіс ... ... сондықтан оған негізгі назарымызды аударайық.
Сонымен, мүмкін болатын екі ... ...... ... ... ... перне тақтадан заттық санды енгізу программасын
жазайық. Ғылыми форматты қолдану үшін ... ... қиын ... ... және ... ... ... белгі ретінде үтір
сияқты нүктені де ... ... ... ... ... ... Заттық сандардың символдарының перне тақтадан енгізілуі
орындалады. Енгізгеннен кейін қалқымалы нүктенің орнын білу үшін енгізілген
санның символдары ... ... ... ... Анықталған
позиция есте сақталады. Соған ... ... ... ... ... сандар символына бөлінеді. Ондық санның символдық көріністен екілік
эквивалентке түрлену алгоритмін ... ... ... ... ... ... ... бөлшек бөлігі сол сияқты екілік эквивалентіне
ауысады. Бұл түрлендіру ... ... ... ... ... / b + u1-m)/ b +...+ u-2)/ b + u-1) / ... un – u-m, u1-m ... u-2, u-1,b = 10 заттық санының ... ... ... ... ... ... анықталғаннан кейін
заттық санның ... ... ... ... ... ... енді процессордың стегінің шыңында заттық сан болады - ... ... ... ... ... ... заттық
санды түрлендіру мәтінге жеткілікті үлкен және жеке ... prg 01_05. asm). ... ... ... ... енгізілетін заттық санның форматының дұрыстығы тексерілмейді.
Соңғы ескерту – берілген санның өлшемі бойынша шектеулер. Мұнда бүтін
және ... ... ... ... ... ... ... қатысты
бұнда ешқандай шектеу жоқ. Бүтін бөлік үшін тар орын – 32 битті ... ... ... ... ... операнд өлшемінің
максималдылығы.
Он алтылық және екілік сандарды енгізу және ... ... ... ... үшін ... ... болып табылады. Перне тақтадан он
алтылық және екілік сандарды енгізу кезінде ондық санға ... ... ... ... ... ... ... біз сандарды кері түрлендіруді қарастырамыз, яғни ішкі
екілік көріністен символдық түрдегі санға, оның жазылу форматы ... ... ... ... ... Айта кететініміз кері түрлендіруді
қарастыру тура түрлендіруге симметриялы емес. Осыны дәлелдеудің ... ... он ... ... ... ... сандарды
консольға шығарудан бастайық.
Он алтылық сандарды шығару
Он алтылық сандармен жұмыс істей алу – ... ... ... ... болып табылады. Он алтылық сандар ... ... ... ... ішкі ... ... үшін шынайы
болып келеді. Еске алсақ, әрбір байт – екі тетраданың жиынтығы, ал берілген
бір тетраданың мәндер ... бір ... он ... санның қабылдай алатын
мәндер диапазонына сәйкес келеді. Сондықтан, он алтылық санды ... ... ... өзі ... ... ... ... құрамын консольға шығару алгоритмі оның кіші және ... ... ... әдіспен белгілеуден және ... әрі ... ... ... ... Егер консольға бір емес бірнеше байттың
символдық көрінісін шығару керек болса, онда тетрадаларды ... ... ... ... рет тізбектеліп орындалады.
Символдық көріністегі он алтылық ақпаратты түрлендіру алгоритмінің
пайдалы иллюстрациясы ретінде SHOW ... ... ол AL, ... EAX төрт регистрдің бірінң құрамын символдық он алтылық көрініске
ауыстырады. Бұл ... ... ... ... ... ол ... ... регистрдің құрамын немесе жады облысында динамикалық
түрде «сығалауды» рұқсат етеді. Оның көмегімен кез келген ... ... ... ... 32 бит ... ... оның өлшемі есебімен
AL, AH, AX, EAX регистрларының біріне жіберу жеткілікті. Бұл ... аты, ... соң SHOW ... ... ... ... Бұл ... екінші аргументі – экрандағы позиция.
Анықталған мәнді бере ... SHOW ... ... ... ... ... ... макростың тағы бір ерекшелігі адресацияны рұқсат
ету есебімен нақты режимде жұмыс істей алатындай қорғану ... ... ... ... макроанықтауыштың жұмысын келесі программаның
көмегімен тексеруге болады.
0 – 99 диапазонындағы бүтін ... ... ... ... 0 – 99 ... ... үшін ... және екілік формалар арасындағы өзара түрлену екілік - ондық (ВСД -
сандар) ... және бөлу ... ... – ААМ және ... prg 01_07. asm
Консольға үлкен екілік мәндерді шығару мақсатында түрлендіру үшін екі
әдісті қолдануға болады: 10 модулі бойынша бөлу жолымен ... ... және ... көмегімен (0...1018 - 1).
0 - ∞ диапазонындағы бүтін ондық сандарды шығару
0 - ∞ ... ... ... ... алгоритмінің негізінде
ондық көріністегі (...U2 U1 U0) ... ... ... ... ... u ... түрде 10 – ға бөлумен алынатындығы жатыр: UO = u mod 10;
U1 = [u/10] mod 10; U2 = ... mod 10 т. с. с., ... бөлу ... сан ... ... дейін: [...[[u/10]/10]...] = 0. Мұндағы,
[u] символы төменгі жаққа нолденген бүтін бөлікті білдіреді.
Неге консольдан енгізу ... ... кері ... ... түрлілігі жоқ? Бұл DIV процессорының команда ... ол ... ... ... және ... алу алгоритмдеріне
қолданылады. Оның талаптары бөлінуші және бөлуші мәндерге қатысты ... ... ... екі есе кіші болу ... ... ... #ДЕ
ескертуі туындайды (бөлу қателігі) және ... ... ... ... шыға ... N – ... өлшемді мәнді белгісі жоқ1
байтты өлшемді ... бөлу ... ... ... еш нәрсе жоқ.
Қолайлы болу үшін бұл программаны біз макрокомандалар түрінде жазамыз.
Программа: prg 01_08. asm
Берілген ... ... ... ... Оған қоса ... ... мәннің орнына екі сөз өлшемді максималды үлкен болатын
белгісі жоқ санды береміз. ... ...... ол ... ... ... ... сәйкестікке келеді. Бірақ берілген мәндерді
жадыда беру қолайсыз, процессордың ... ... үшін ... ... ... ... ... – 999 999 999 999 999 999 диапазонындағы бүтін ондық сандарды шығару
Шығарудың бұл әдісі процессордың ... ... ... ... ... ... ... Процессордың командалық жүйесінде FBSTP
командасы бар, ол санды ондық ... ... бір ... ... процессордың стек шыңында ондық сандарды сақтайды. ... жады ...... ... ... ... ... әрі қарай түрленуі үшін процессорға бүтін санды орналастыратын
FILD командасы бүтін сандарды ... бар ... ... ... 0ffffh ... бүтін санды беру мүмкіндігі (операндтың бірлік
жоғары разрядымен) түрлендірудің нәтижесі үшін осыдан ... ... ... -1 мәні ... ... prg 01_09. asm
ІІ САНАУ ЖҮЙЕЛЕРІ
Екiлiк санау жүйесi
Екiлiк жүйеде кез келген сан екi 0 және 1 ... ... және ... сан деп ... ... санның әрбiр разрядын (цифрын)
бит деп атайды. Кез ... ... ... ... осы санау жүйесiнде
қолданылатын цифрлар санын анықтап ЭЕМ-де ақпаратты өрнектеу үшiн ... ... ... ... қосындыда негiздеушi ретiнде 2 санын
қолданады. Мысалы, 1001,11 екiлiк сан үшiн қосынды мына түрде болады:
1*23+0*22+0*21+1*20+1*2-1+1*2-2
Бұл ... ... сан үшiн ... ... ... ... ... жүйенiң маңыздғы құндылығы – цифрды ұсыну ыңғайлылығы және компьютер
аппаратурасының қарапайымдылығы.
Екiлiк жүйенiң кемшiлiгi – мұнда санды жазу үшiн 0 мен 1 ... ... ... Бұл ... ... ... қабылдауын қиындатады. Мысалы 156
ондық ... ... ... түрi ... ... ... ... компьютердiң “iшкi қажеттiлiгi” үшiн ... ол ... ... ... үшiн ... негiздеуiшi санау жүйесi таңдалды. Бұл
сегiздiк және он ... ... Осы екi ... және екiлiк жүйенiң
арасында ... бiр ... ... ... ... ... бар.
Сегiздiк санау жүйесi
Сегiздiк санау жүйесi, яғни сегiздiк негiздеушi ... ... ... ... ... көрсетедi: 0,1,2,3,4,5,6,7.
Мысалы, 356 санын негiздеушi 8 қосындысы түрiнде ... ... ... санау жүйесiнде санды жазу үшiн ... ... ... ... және ... алты цифрды белгiлеу үшiн ондық
сандарының мәнi 10,11,12,13,14,15 болатын сәйкес ... ... ... ... ... ... ... оналтылың сандарда,
мысалы, 3Е5А түрi болуы мүмкiн. Осы санды негiздеушi 16 қосындысы ... ... ... ... ... бiлу үшiн, оның төменгi жағына
индекс жазылады және ... ... ... ... көрсетiледi.
Сандарды бiр санау жүйесiнен басқа санау жүйесiне ауыстыру
Ондық санау жүйесiндегi сандарды басқа санау жүйелерiне ауыстыру
Ондық санау ... ... ... ... ... ... үшiн ... 2-
ге бөлу керек. Алынған бөлiндi екiден кiшi ... ... де, ... керi ... ... (1) ... (0)
32:2=16 (0)
16:2=8 (0)
8:2=4 (0)
4:2=2 (0)
2:2=1 (0)
1:2=0 (1)
Ондық ... ... ... сегiздiк санау жүйесiне ауыстыру үшiн
екiлiк жүйесiне ауыстырған әдiстi қолданады. Бiрақ бұл ... ... ... ... ... ... жүйесiндегi санды оналтылық санау жүйесiне ауыстыру үшiн
тек санды сегiздiң орнына он ... бөлу ... ... (1) ... (8)
Басқа санау жүйесiндегi сандарды ондық санау жүйесiне ауыстыру
Екiлiк санау жүйесiндегi санды ондық санау жүйесiне аудару:
100000012=1*27+0*26+0*25+0*24+0*23+0*22+0*21+1*20=128+1=12910
Сегiздiк санау жүйесiндегi ... ... ... ... ... ... ... санды ондық санау жүйесiне аудару:
8116=8*161+1*160=128+1=12910
Екiлiк санау жүйесiндегi санды сегiздiк және он ... ... ... ... ... сегiздiк жүйеге аудару үшiн екiлiк санды оңнан солға
қарай цифрларды үштен жеке-жеке топқа бөледi. Содан кейiн цифрлардың ... ... ... цифр ... ... жүйе ... жүйе
000 ... ... ... ... ... ... ... ... ... ... ... оналтылық жүйесiне аудару сегiздiкке ұқсас
жүредi, тек айырмашылықы әрбiр түрленетiн екiлiк сан ... ... ... төрттен жеке-жеке топқа бөлiп, цифрлардың әрбiр тобын кестеде
көрсетiлген цифр түрiнде ... жүйе ... жүйе ... жүйе |
|0 |0000 |0 |
|1 |0001 |1 |
|2 |0010 |2 |
|3 |0011 |3 |
|4 |0100 |4 |
|5 |0101 |5 |
|6 |0110 |6 |
|7 |0111 |7 |
|8 |1000 |8 |
|9 |1001 |9 ... |1010 |A ... |1011 |B ... |1100 |C ... |1101 |D ... |1110 |E ... |1111 |F ... ... сандармен орындалатын арифметикалық әрекеттер
Екiлiк санау жүйесiнде арифметикалық әрекеттер ондық жүйедегi ереже
бойынша орындалады, тек қана ...... ... ... тең және тек екi цифр қолданылады.
Қосу
Екiлiк санды қосу тасымалдау есебiмен сәйкес разрядтар қосумен жүредi.
Екi екiлiк санды қосу кезiнде ... төрт ... ... ... ... ... тасымалдайды
Қосу – екiлiк арифметикадағы маңызды амал.
Компьютердегi екiлiк сандармен жүзеге асатын басқа ... ... ... ... ... ... ... мынадай төрт ереже қлданылады:
0-0=0
0-1=1 бiрлiктi көршi үлкен разрядтан алады
1-0=1
1-1=0
Қорытынды
Консольмен жұмыс істеу кезінде Windows ортасы екі ... ...... ... кең ... қолданылатын мүмкіндіктерә
бар терезелік және консольдық, ол тек қана мәтіндік режимде жұмыс істейтін
қолданушыларға арналған. ... ... ... Windows – ... ... шатастыруға болмайды. «Консоль» сөзінің өзі ол
ақпаратты перне тақта арқылы енгізіп, оны экранға шығару ... ... ... ... ... ... ... мен шығаруды
автоматтандырудың консольдық қосымшаның минималды ... ... мен ... ... ... ... ... кең және иілімді мүмкіндіктерге ие. Консольдық енгізу ... ... ... ... ... және ... консоль
буферларына тура кірісті қамтамасыз етеді, олар қосымшаларға тышқан және
перне тақта ... ... және ... терезелерінің өзгерісі туралы
ақпаратты мәлімдейді.
Консольдық қосымшалардың үлкен жақсылықтарының бірі – ... ... ... ... Ол Read Console Input функциясының
көмегімен орындалады. Ең негізгі айта кететініміз, бұл функция тек ... ... ... ... бермейді, ал перне тақта мен бүкіл
консоль терезесінің өзгерісін бақылап, ... ... ... және т. ... ... ... ... деңгейдегі функциялары примитивті
түрде мәтінді ... ... ... тақтамен операциялауға мүмкіндіктер
бермейді. Мәтіндік ... ... ... ... ... туралы ақпарат жиі сұралады және ол да Read Console ... ... ... ... ... ... пернені басу кезінде
генерацияланады. Оларды ... ... ... өңдеу процесіне аналогты
болып келеді.
Консольдық қосымшаларды қорытындылай келгенде біріншіден ... ... нені ... анықтайық.
«Консоль терезесі» және «консольдің экрандық буфері» ұғымдарының
жақындығын оңай түсіну үшін өзіңізге кеңсе күнтізбесін еске ... ... ... ... жақшамен қоршалады. Енді күнтізбе бетінің құрамы
осы рамка арқылы көрінбейді, яғни тек қана ... ... ... ... ... ... ... бетін көру үшін рамканы
қозғалту қажет. Бұл ассоцияцияның контекстінде ... беті – ... ... ал рамканың ішіндегі аудан – бұл консоль терезесі.
Қолданылған әдебиеттер ... ... ... ... в экономике./Под ред.
проф.Г.А.Титоренко – М.: «Компьютер, ЮНИТИ» , 1998. – 400 ... ... А .А ... ... в ... ... – С. – Пб.: « Издательство Михайлова В.А.», 2000.
– 360 с.
3. Информационные ... и ... в ... и ... /
Учебник./Под ред. Трофимова В.В. – М.: «Высшее образование», 2007. –
480 с.
4. ... тілі ... ... ... түсіндірме сөздігі: Информатика
және компьютерлік техника. – Алматы, «Мектеп» , 2002. – 456 ... ...... ,орысша – қазақша терминологиялық сөздік: Информатика
және есептеуіш техника/Жалпы редакциясын басқарған А.Құсайынов. ... ... , 1999. – 304 ... ... ... обработки информации./Под ред. Назарова С.В. –
М.: «Финансы и статистика», 2004 – 250 с.
7. ... Э.Т. , ... Н.Б. ... Л.А., ... И.А.
Бухгалтернские информационные системы./Учеб. Пособ. – ... , 1999. 120 ... ... Ю.Ф. ... и ... ... ... курс): учебник
для вузов/№под ред. О.П.Глудкина.-М.: Горячая Линия – Телеком, ... ... ... П., Хилл У. ... ... –М.: Мир, ... ... Угрюмов Е.П. Цифровая схемотехника – СПб..: БХВ-Петербург , 2002
-512б.
11. Пухальский Г.И., Новосельцева Т.Я. ... ... ... пособие
для ВТУЗов. СПб.: Политехника, 2006. - 855б.
12. Ратхор Т.С. Цифровые измерения. Методы и схемотехника.- М.:
Техносфера, ... ... – 99 ... ... ... көріністегі екілік санды енгізу
Кіру: перне тақтадан енгізілетін символдық түрдегі ... ... ... АL – ... ... 0ah ... buf db 3
: buf 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 ... ... сан ... m1
mov ah. buf. buf in
-------------- ... ... ... ... a1. buf. buf ... ax. ... а1 – ге ... екілік эквиваленті
: екі мәнді ондық мәннің
Программа: prg 01_02. asm. 0 – ... ... ... бүтін ондық санды екілік көрініске түрлендіру.
Кіру: санаудың ондық жүйесінен перне тақта арқылы сан енгізу.
Шығу: ЕАХ – екілік сан – ... ... db 12 dup (0) ... сан 10 саннан тұрады
: (12 – 0d0ah есебімен)
len string = $ - ... dd ... e db 0dh. 0ah. ... ... ... ... string e dd string ... перне тақтадан енгіземіз.
АL – нақты ... ... ... dx. 0 ... дескриптор – перне тақта
mov cx. len string
lea dx. string ... string ... ... ah. 3fh : ... ... ... ... ... ... ... ... ecx. ... ecx. 2 ... ... ... (3fh ... жағдайда 0d0аh санамау үшін)
jecxz exit : ... ... ecx : ... ... 10 – ға ... m2 : ... сан енгізілген
lea si. string ... string ... ... ecx. eax : ... edx. ... dl. [si]
and dl. ... eax. ... ... exit e : ... ... ... ... ml
m2: mov dl. ... dl. 0fh : ... ... ecx. edx : ... ЕАХ ... exit : ... ... шықты
---------------- string e жолын ... ... ... prg 01_03. asm. 0 – ... 999 ... ... ... ондық санды екілік көрініске түрлендіру.
Кіру: 0 – 999 999 999 999 999 999 мәндер диапазонынан санаудың ондық
жүйесініе перне тақта арқылы сан енгізу.
Шығу: string bin – ... сан – ... ... 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 ... алаң ... ... ... экраннан енгіземіз
mov dx. 0 ... ...... тақта
mov cx. len string
lea dx. string ... string ... ... ah. 3fh : ... ... ... exit ... жағдайында ауысу
------------------ ондық санды жолды оның екілік эквивалентіне
түрлендіреміз
АL – нақты енгізілген ондық сандардың саны
біріншіден ... ... ... cx. ... cx. 2 : ... түзетеміз (3fh енгі
: зілген
жағдайда 0d0аh санамау үшін)
jecxz exit : ... ... si. adr ... si. ... si : ... енгізілген
: ондық
санға
les di. adr string pack
m1: std : df = 1 ... ... ... ... ... ax. ... al. ... ax. ... al. ... al. ah : AL – ға екі ... : df = 1 ... pack жолымен жұмыс істейді
: оның басынан
stosb
sub cx. 2
cmp cx. 0
jg ... енді ... ... ... ... ... ... string pack : ... ... string bin : және ... ... prg 01_04. asm. 0 – ∞ ... ... ондық сандарды
енгізу.
Кіру: 0 – ұзындығы 20 санға дейін мәндерді санаудың ондық жүйесініе
перне тақта арқылы сан енгізу.
Шығу: string bin – екілік сан – ... ... unsign N 10 macro summand 1. summand 2. ... unsign NM macro u. i. v. j. ... db 22 dup (0) : ... ... ... тұрады
: (22
– 0d0ah есебімен)
len string = $ - string
ten dd ... bin db 10 dup (0) : ... ... ұзындағы
: 10
байт
len string bin = $ - string bin
carry db 0 : ... ... ... string bin dd string ... bin w db len string bin+1 dup (0) : mul ... = len string ... үшін ... string bin w = $ - string bin w
adr string bin w dd string bin w
k db 0 : 0≤ ... dw 100h : ... ... ... ... ондық санды енгіземіз
mov dx. 0 ... ...... тақта
mov cx. len string
lea dx. string ... string ... ... ah. 3fh : ... ... ... exit ... жағдайында ауысу
------------------- ондық санды жолды оның екілік эквивалентіне
түрлендіреміз
АL – нақты енгізілген ... ... ... еcx. ... еcx. 2 ... ... түзетеміз (3fh енгі
:
зілген жағдайда 0d0аh санамау үшін)
jcxz $+4 : ... ... ... ... 1: dec ecx : ... ... 10 – ға көбейтпеу
jcxz $+4 : бір ... ... ... ... si. string : ... ... ... ecx. eax : ... xor edx. ... dl. ... dl. 0fh : ... unsign N 1 string bin. bl.len string bin
-------------- 10 – ға көбейтеміз
mul unsign NM string bin. len string bin. ... bin ... string bin w – ді string bin – ге ... ... cx
lds si. adr string bin ... di. adr string ... cx. len string bin ... movsb
pop ... ... ... cx
jcxz ... ... dl. ... dl. ... unsign N 1 string bin. bl.len string ... ... нәтижесі - string bin жолында
Программа: prg 01_06. asm. SHOW макрокомандасының жұмыстылығын тексеру.

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









Ұқсас жұмыстар
Тақырыб Бет саны
Екілік кодында берілген екі жылжымалы үтірлі сандарды екі разряд бойынша талдап көбейту17 бет
Қайталану командалары20 бет
Автоматты басқару жүйесін жобалау12 бет
БҚЖБ программалық жүйелері52 бет
Деректер қорын басқару жүйесі (ДҚБЖ)13 бет
Сабақ кестесі15 бет
Сызықты программалау есебінің (спе) элементтері31 бет
Электрондық курс және оны құру28 бет
Электрондық оқулық құру44 бет
Қазақ тілінен орыс тіліне машиналық аударма жасайтын программалық кешенін өңдеуі (генератор)48 бет


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


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

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

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

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

Email: info@stud.kz

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

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