Расчётно-пояснительная записка к курсовой работе по ОМПТ — страница 3

  • Просмотров 2121
  • Скачиваний 177
  • Размер файла 32
    Кб

Замена на противоположный знак 80C5 STAX D A Þ (Loc.(DE)) 80C6 MVI A,01 01h Þ A 80C7 STAX D A Þ (Loc.(DE)) Вычисление DY 80C8 LXI D,578A 8A57h Þ DE Адрес знакового бита первого DX 80CB LDAX D (Loc.(DE)) Þ A ADD 598A A = A + (Loc.(8A59h)) Сложение знаковых битов для DY 80D0 ADD 5B8A A = A + (Loc.(8A5Bh)) 80D3 ADD 5D8A A = A + (Loc.(8A5Dh)) 80D6 ADD 5F8A A = A + (Loc.(8A5Fh)) 80D9 ADD 618A A = A + (Loc.(8A61h)) 80DC RAR C Þ A7; A0 Þ C C – флаг переноса; сдвиг вправо 80E0 JNC E880 Если C = 0 то (80E8h) Условный переход по флагу переноса; если знак + 80E3 MVI B,01 01h Þ B

Создание знакового + бита в рег. B 80E5 JMP EA80 Goto 80EAh 80E8 MVI B,00 00h Þ B Создание знакового – бита в рег. B MVI 00,578A 00h Þ 8A57 Сброс Знакового вита для DX 80EF MVI 00,598A 00h Þ 8A59 80F4 MVI 00,5B8A 00h Þ 8A5B 80F8 MVI 00,5D8A 00h Þ 8A5D 80FC MVI 00,5F8A 00h Þ 8A5F 8100 MVI 00,618A 00h Þ 8A61 8104 LHLD 578A HL = (Loc.(8A57h)) Занесение в HL первого DX 8107 XCHG H Û D, L Û E Пересылка первого DX в DE 8108 LHLD 598A HL = (Loc.(8A59h)) 810B DAD D HL = HL + DE Сложение со вторым DX 810C XCHG H Û D, L Û E 810D LHLD 5B8A HL = (Loc.(8A5Bh)) 8110 DAD D HL = HL + DE Сложение с

третьим DX 8111 XCHG H Û D, L Û E 8112 LHLD 5D8A HL = (Loc.(8A5Dh)) 8115 DAD D HL = HL + DE Сложение с четвёртым DX 8116 XCHG H Û D, L Û E 8116 LHLD 5F8A HL = (Loc.(8A5Fh)) 811A DAD D HL = HL + DE Сложение с пятым DX 811B XCHG H Û D, L Û E 811C LHLD 618A HL = (Loc.(8A561)) 811F DAD D HL = HL + DE Сложение с шестым DX; HL = |DY| 8121 SUB A A = 0 8122 RAR C = 0 Зануление флага переноса 8125 MOV A,H H Þ A Занесение старшего бита DY в А 8126 SUB 6A8A A = A – (Loc.(8A6A)) Сравнение со старшим битом d 8129 JZ 3281 Если Z = 1 то (8132h) Если равны, то сравнение младших 812C CNC 3E81 Если

C = 0 то (813Eh) Если DY > d, то переход по флагу переноса 812F JMP 6A80 Goto 806Ah Запуск сначала программы 8132 MOV A,L L Þ A Занесение младшего бита DY в А 8133 SUB 6B8A A = A – (Loc.(8A6B)) Сравнение с младшим битом d 8136 JZ 3B81 Если Z = 1 то (812Fh) Если равны, то запуск сначала 8138 CNC 3E81 Если C = 0 то (813Eh) Если DY > d, то переход по флагу переноса 813B MOV A,B B Þ A Знаковый бит DY 813C RAR ; C Þ A7; A0 Þ C C – флаг переноса; сдвиг вправо 813F JNC 4981 Если C = 0 то (8149h) Условный переход по флагу

переноса; если знак + 8143 MOV A,L H Þ A Занесение старшего бита DY в А 8144 CMA Рас кодирование дополнительного кода 8145 INR A A = A + 1 8146 MOV A,L L Þ A Занесение младшего бита DY в А 8147 CMA Рас кодирование дополнительного кода 8148 INR A A = A + 1 8149 OUT FB A Þ FB Вывод в порт FB младшего бита DY 814B OUT FE A Þ FE Документирование младшего бита DY на внешнем носителе порт FE 814D MOV A,H H Þ A 814E OUT FA Вывод в порта FA Вывод в порт FA старшего бита DY 8150 OUT FE A Þ FE Документирование

старшего бита DY на внешнем носителе порт FE 8152 MVI A,07 07h Þ A Управляющее слово для порта В/В КР580ВВ55А 8154 OUT F0 вит 4 канала С порта В/В выставлен в 1, DY преобразован в аналоговую форму 8156 JMP 6A80 Goto 806Ah перезапуск Список используемой литературы 1.     Криницкий Н.А., Миронов Г.А., Программирование и алгоритмические языки – М, Наука 1979 2.     Хилбурн Дж., Джулич П., Микро-ЭВМ и микропроцессоры, пер. с анг. С.Ш. Пашкеева, – М, Мир, 1979