Мегаобучалка Главная | О нас | Обратная связь


Адрес        Коды             Мнемоника      Комментарий



2019-07-03 247 Обсуждений (0)
Адрес        Коды             Мнемоника      Комментарий 0.00 из 5.00 0 оценок




ДИСЦИПЛИНЕ

ТЕОРИЯ И ПРОЕКТИРОВАНИЕ ЭВМ


 

                                            СТУДЕНТЫ: Львов А . Н. и Чернецкий М. В.

ГРУППА: ВВ-61-96

                     РУКОВОДИТЕЛЬ: Иванов Е .Л.

 

МОСКВА

2000

 

Задача N 0    1.

Составить программу для вычисления выражения : N= åаi= а1 +а2 + … + an , где n=10 ,ai - числа натурального ряда “1”. РОНы использовать следующим способом :

С – под счетчик циклов,

     L – под текущее значение  аi ,

                                                          C и D – под константы .

Результат вычислений разместить в ячейке 080Е .

 

С – количество циклов; C=0А

L – текущее значение константы; L=0А

 

 

Aдрес            Коды             Мнемоника    Комментарий

0010                    85                  ADD L             арифметическая операция A(A) +(Ri)

0011              2D                  DCR L              отрицательное приращение регистра

0012              0D                  DCR C              отрицательное приращение регистра  

0013              C2                   JNZ adr            условный переход

0014              -                      10                      -

0015              -                      00                      -

0016              26                   MVI H              непосредственная загрузка регистра 

0017               -                     08                      -

0018               2E                  MVI L              непосредственная загрузка регистра

0019                -                    0E                      -

001A              77                  MOV M,А        команда пересылки

001B              76                  HLT                  останов

 

 

Задача No 2.

 

Составить программу для вычисления того же выражения. Константы  ai расположить в ОЗУ в ячейках с адресами 0900 , 0901, … . РОНы использовать аналогичным способом .Для вычисления текущего значения  N пользоваться командой  ADD M .Результат вычислений записать в ОЗУ в ячейку 0850. Константы ai задать произвольно .

 

С – счетчик циклов ,

H, L – адрес ячейки, где находится текущее значение константы.

 

Адрес         Коды                  Мнемоника   Комментарий

0900             -                          01                    -                                 

0901             -                          02                      -

0902             -                          03                    -

0903             -                          04                    -

0904             -                          05                    -

0905             -                          06                    -

0906             -                          07                    -

0907             -                          08                    -

0908             -                          09                    -

0909             -                          10                    -

0010            86                        ADD M           A(A) +(Ri)

0011            2D                       DCR L             отрицательное приращение регистра

0012            0D                       DCR C             отрицательное приращение регистра                            

0013            C2                       JNZ adr            условный переход

0014                                             10                     -

0015                                             00                     -

0016            26                        MVI H             непосредственная загрузка регистра

0017                                             08                     -

0018            2E                       MVI L               непосредственная загрузка регистра                             

0019                                             50                      -

001А       77                        MOV M,A       команда пересылки

001В                 76                        HLT                 останов 

 

 

Задание No 3.

 

Cоставить программу для пересылки массива данных, расположенных в памяти ячейки ОЗУ, начиная с 0900, в ячейки, начиная 0970.Данные выбрать произвольно . Команды расположить в ячейках, начиная с 0800 .

 

 

C=05;

D=09;

E=10;

H=09;

L=00.

 

 

Адрес               Коды             Мнемоника            Комментарий

                         

0800                  86                   ADD M               A(A)+(Ri)       

0801                  EB                  XCHG                обмен между  DE и HL

0802                  77                   MOV M,A            команда пересылки

0803                  3E                  MVI A                 непосредственная загрузка регистра

0804                  -                      00                        -

0805                  EB                  XCHG                обмен между DE и HL

0806                  2C                   INR L                 положительное приращение регистра

0807                  1C                   INR E                   положительное приращение регистра

0808                  0D                   DCR C               отрицательное приращение регистра

0809                  C2                   JNZ adr             условный переход

080А                 -                      00                        -

080В                 -                      08                        -

0800С               76                   HLT                    останов

 

Задача No 4.

 

Cоставить программу для варианта задания 3 таким образом , чтобы последний операнд массива записывался в ячейку 0970 , предпоследний – в ячейку 0971 и т.д.

 

C=05;

H=09;

L=04;

D=09;

E=10.

Адрес        Коды             Мнемоника      Комментарий

0800           86                  ADD M                 A(A)+(Ri)

0801           EB                 XCHG                   обмен между DE и HL

0802           77                  MOV M,A            команда пересылки

0803            3E                 MVI A                  непосредственная загрузка регистра

0804            00                  -                             -

0805            EB                XCHG                   обмен между DE и HL

0806            2D                DCR L                   отрицательное приращение регистра

0807            1C                INR E                     положительное приращение регистра

0808            0D                DCR C                    отрицательное приращение регистра

0809            C2                JNZ adr                   условный переход

080A           00                 -                              -

080B           08                 -                              -

080C           76                 HLT                        останов  

 

 

Задание Nо 5.

 

Составить программу для пересылки массива данных из одной области памяти в другую в соответствии со следующей схемой :

 

Адресное пространство ОЗУ

 

 

0800 Программа 100 ячеек Массив данных 150 Операндов   BFF

 

 


                                                                                Направление пересылки

 

Перед составлением программы необходимо вычислить начальные адреса каждой области ОЗУ.

 

C=05;

D=08;

E=FA;

H=08;

L=64.



2019-07-03 247 Обсуждений (0)
Адрес        Коды             Мнемоника      Комментарий 0.00 из 5.00 0 оценок









Обсуждение в статье: Адрес        Коды             Мнемоника      Комментарий

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Почему двоичная система счисления так распространена?: Каждая цифра должна быть как-то представлена на физическом носителе...
Почему люди поддаются рекламе?: Только не надо искать ответы в качестве или количестве рекламы...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (247)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.008 сек.)