іт. Тепер в акумуляторі зміщений порядок чісла.401DFECPI 80hСравніть зміщений порядок з 80h (12810), т.е. порівняти зі смещеніем.401E80401F47MOV B, AПеренесті зміщений порядок в пару регістрів B, C.4020DAJC 4030hПроверка знака порядку. Якщо 1, то стрибок на підпрограму для негативного порядку. Якщо 0, то далі, на підпрограму для позитивного порядка.40213040224040233EMVI A, 00Запісь в акумулятор 00, порядок положітельний.402400402512STAX DЗапісь знака порядку 00 за адресою в D, E.402678MOV A, BНачало підпрограми для позитивного порядку. Перенесення порядку з пари регістрів B, C в акумулятор A.4027D6SUI 80hВичітаніе з акумулятора числа 80h, тепер в акумуляторі модуль порядка.402880402911LXI D, 6002hЗапісь в пару регістрів D, E адреси, за якою буде збережений модуль порядка.402A02402B60402C12STAX DЗапісь за адресою в D , E модуля порядку з аккумулятора.402DC3JMP 403AhПрижок на підпрограму отримання мантиси. Кінець підпрограми для позитивного порядка.402E3A402F4040303EMVI A, 01Запісь в акумулятор 01, порядок отріцательний.403101403212STAX DЗапісь в комірку пам'яті знаходиться за адресою в D, E вмісту аккумулятора.40333EMVI A, 80hНачало підпрограми для негативного порядку. Запис в акумулятор зсуву порядку - 80h.403480403590SUB BВичесть зі зсуву порядок чісла.403611LXI D, 6002hЗагрузка в D, E адреси, за якою буде збережений модуль порядка.403702403860403912STAX DЗапісь модуля порядку за адресою в D, E. Кінець підпрограми для негативного порядка.403A21LXI H, 5002hПодпрограмма для отримання мантиси, загальна для обох знаків порядку. Завантаження в H, L адреси 5002h, за яким буде завантажено число в акумулятор. По суті, це число - старший байт мантиси, але ще без неявного біта.403B02403C50403D7EMOV A, MПеренос з 5002h в акумулятор чісла.403EF6ORI 80hЛогіческое додавання 80h і числа в акумуляторі. Відновлення неявного біта мантиси чісла.403F80404011LXI D, 6005hЗагрузка в D, E адреси, за якою буде відправлений старший байт мантиси з акумулятора в осередок памяті.404105404260404312STAX DЗапісь старшого байта мантісси.40442BDCX HУменьшеніе адреси в H, L на 1, тепер 5001h.40457EMOV A , MПеренос наступного байта мантиси в аккумулятор.40461BDCX DУменьшеніе адреси в D, E на 1, тепер 6004h.404712STAX DЗапісь в комірку пам'яті 6005h наступного байта мантісси.40482BDCX HУменьшеніе адреси в H, L на один, тепер 5000h.40497EMOV A, MПеренос байта з 5000h в аккумулятор.404A1BDCX DУменьшеніе адреси в D, E на один, тепер 6003h.404B12STAX DЗапісь в комірку пам'яті 6003h молодшого байта мантісси.404C01LXI B, 504FhЗагрузка адреси в B, C, по якому містяться коди службових слів «Знак числа» .404D4F404E50404FCDCALL 4FhВизов підпрограми виведення на екран.40504F405100405221LXI H, 6000HЗагрузка адреси в H, L, вміст якого буде виведено (знак числа) .40530040546040557EMVI A, MПеремещеніе вмісту комірки пам'яті в аккумулятор.4056CDCALL 61hВизов підпрограми виведення вмісту акумулятора на монітор.4057614058004059CDCALL 49hВизов підпрограми переходу на новий рядок.405A49405B00405C01LXI B, 505AhЗагрузка адреси в B, C з фразою «Знак порядку» .405D5A405E50405FCDCALL 4FhВизов підпрограми виводу на екран службових слов.40604F406100406223INX HУвеліченіе адреси в H, L на 1.40637EMVI A, MПеренос даних з пам'яті в аккумулятор.4064CDCALL 61hВизов підпрограми виведення вмісту аккумулятора.4065614066004067CDCALL 49hВизов підпрограми переходу на нову строку.406849406900406A01LXI B, 5067hЗагрузка в B, C адреси, який містить фразу «Модуль порядку» 406B67406C50406DCDCALL 4FhВизов підпрограми виводу на монітор службових фраз.406E4F406F00407023INX HУвеліченіе адреси в H, L на 1.40717EMVI A, MПеренос даних з пам'яті в аккумулятор.4072CDCALL 61hВизов підпрограми виведення вмісту аккумулятора.4073614074004075CDCALL 49hВизов підпрограми переходу на нову строку.407649407700407801LXI B, 5076Загрузка в B, C адреси, що містить фразу «Мантиса» .407976407A50407BCDCALL 4FhВизов підпрограми виведення службових фраз з новою строкі.407C4F407D00407E23INX HУвеліченіе адреси в H, L на 1.407F7EMVI A, MПеренос вмісту пам'яті в аккумулятор.4080CDCALL 61hВизов підпрограми виведення вмісту акумулятора на екран.408161408200408323INX HУвеліченіе адреси в H, L на 1.40847EMVI A, MПеренос вмісту пам'яті в аккумулятор.4085CDCALL 61hВизов підпрограми виведення вмісту акумулятора на екран. 408661408700408823INX HУвеліченіе адреси в H, L на 1.40897EMVI A, MПеренос вмісту пам'яті в аккумулятор.408ACDCALL 61hВизов підпрограми виведення вмісту акумулятора на екран.408B61408C00408DC3JMP 40hКонец программи.408E40408F00
До старту програми в пам'яті знаходяться:
АдресДанниеКомментарій5000C1Предзагруженние командою Монітору S 4 байта числа для обробки в програмі. У даній таблиці число із завдання курсового проекту. Старший байт числа записаний в старшому адресе.5001705002FD5003A44000-404DПрограмма для визначення знака числа, знака порядку, модуля порядку і мантісси.504F - 507EСлужебние слова (див. Нижче)
...