Требуется помощь в описании программ!

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by NoNaMeR, 20 Oct 2005.

  1. NoNaMeR

    NoNaMeR New Member

    Joined:
    5 Aug 2005
    Messages:
    15
    Likes Received:
    0
    Reputations:
    0
    Ребята,мне нужно,чтобы мне написали вывод по программам(типо что делают и как работают.) Ниже я привёл задания и решения.Мне нужно чтоб вы написали мне вывод к каждой проге,всего их 5.Я прошу только написать как работают эти программы.

    1:======================

    Задание: Ссумировать содержание регистров B,C,D и полученный результат послать в память по адрессу 8500

    Код проги:
    8200 MOV A,B 78
    8201 ADD C 81
    8202 ADD D 82
    8203 STA 00 85 32 00 85
    8206 RST 8 CF

    Задание 2: Создать прогу,которая ссумирует поочерёдно идущие 10 ячейки память с 8400 содержания и результат посылает в адресс 8500

    8200 MVI C 0A
    8202 LXI H 00 84 21 00 84
    8205 XRA A AF
    8206 ADD M 86
    8207 INX H 23
    8208 DCR C
    8209 JNZ 06 82 C2 06 82
    820С STA 00 85 32 00 85

    Написать выводы:


    2======================

    Задание: Массив,начинающийся по адрессу 8200H,данные инвертировать и переслать в массив,начинающийся по адрессу 8600H. Длина массива N - ячейка 8740H и 8741H


    8200 LXI H 40 87 21 40 87
    8203 MOV C,M 4E
    8204 INX H 23
    8205 MOV B,M 46
    8206 LXI H 00 82 21 00 82
    8209 LXI D 00 86 11 00 86
    820C MOV A,M 7E
    820D CMA 2F
    820E STAX D 12
    820F INX D 13
    8210 INX H 23
    8211 DCX B 0B
    8212 MOV A,B 78
    8213 ORA C B1
    8214 JNZ 0C 82 C2 0C 82
    8217 RST 8


    Написать выводы:

    3=======================

    Задание: Посчитайте Y(i)=2A(i)-2B(i)результаты для 5 пар переменных.Первое число массива А хранится по адрессу 8340H,Первое число массива B - по адрессу 8350H. Результаты массива Y пишите с 8340H адресса.

    8200 MVI C 05 0E 05
    8202 LXI H 40 83 21 40 83
    8205 LXI D 50 83 11 50 83
    8208 LDAX D 1A
    8209 ADD M 86
    820A RLC 07
    820B STAX D 12
    820C INX H 23
    820D INX D 13
    820E DCR C 0D
    820F JNZ 08 82 C2 08 82
    8212 RST 8 CF

    Написать вывод:

    4========================

    Задание: Из числа,состоящего из нескольких байтов,которого низший байт записан по адрессу 8341H,отнемите число,низший байт которого записан по адрессу 8351H. Длина чисел обозначена в ячейке 8340H;результат запишите в отнимающееся место.

    8200 XRA A AF
    8201 LXI H 40 83 21 40 83
    8204 MOV B,M 46
    8205 STC 37
    8206 CMC 3F
    8207 LXI D 50 83 11 50 83
    820A INX D 13
    820B INX H 23
    820C LDAX D 1A
    820D SBB M 9E
    820E MOV M,A 77
    820F DCR B
    8210 JNZ 0A 82 C2 0A 82
    8213 RST 8 CF

    Написать выводы:


    5==============================


    Задание: Ознакомиться с данной подпрограммой,её изучить,запрограммировать в машинном коде и выполнить.

    8200 CALL 90 85 CD 90 85
    8203 RST 8 CF
    8590 PUSH PSW F5
    8591 PUSH D D5
    8592 PUSH B C5
    8593 NOP 00
    8594 MVI B 04 06 04
    8596 MVI D FF 16 FF
    8598 MVI A FF 3E FF
    859A DCR A 3D
    859B JNZ 9A 85 C2 9A 85
    859E DCR D 15
    859F JNZ 98 85 C2 98 85
    85A2 DCR B 05
    85A3 JNZ 96 85 C2 96 85
    85A6 POP B C1
    85A7 POP D D1
    85A8 POP PSW F1
    85A9 RET C9
    85AA JMP 98 85 C3 98 85

    Написать выводы:
     
  2. FRAGNATIC

    FRAGNATIC Member

    Joined:
    11 Aug 2005
    Messages:
    16
    Likes Received:
    13
    Reputations:
    5
    я асм не наю выводы те не смогу написать
    но имхо это какаята контролка или лаба а раз пошёл учится на кодера то уж делай сам тк новерное ни кто не заставлял идти на кодера=)