Содержание
- 2. Постановка задачи Используя директивы и операторы ассемблера AVSIM85, написать программу копирования блока данных (программу расположить с
- 3. Разделение памяти
- 4. A Алгоритм решения Указание начального адреса (HL), адреса ячейки возврата(DE) размера массива (C) M(DE) ← А←M(HL)
- 5. Data Segment defseg d_seg, start = 0DADAh seg d_seg beta db 0AAh,3Bh,50h,0D2h,0Ah,7, 0EFh,77,5Bh,0CCh,6,0AAh teta ds teta
- 6. Code Segment defseg c_seg, start = 230Ch seg c_seg LXI H,beta LXI D,teta MVI C,teta-beta L1:
- 7. Файл конфигурации отладчика task_1.cmd LAtask_1 ; загрузить файл с именем task_1 D1A0DADAh ; адрес памяти дампа
- 8. Пошаговое выполнение программы
- 9. Флаги Регистры Область данных (ОЗУ) LXI H, 0DADAh HL ← DADAh
- 10. Флаги Регистры Область данных (ОЗУ) LXI D, 0DAE6h DE ← DAE6h
- 11. Флаги Регистры Область данных (ОЗУ) MVI C, 0Ch C ← 0Ch
- 12. Флаги Регистры Область данных (ОЗУ) MOV A, M A ← M(H L)= =M(DADAh)=AAh
- 13. Флаги Регистры Область данных (ОЗУ) STAX D M(D E) ← A M(DAE6h) ← AAh
- 14. Флаги Регистры Область данных (ОЗУ) INX H HL ← HL+1 HL ← DADA+1= =DADBh
- 15. Флаги Регистры Область данных (ОЗУ) INX D DE ← DE+1 DE ← DAE6+1= =DAE7h
- 16. Флаги Регистры Область данных (ОЗУ) DCR C C ← C - 1 C ← 0C -
- 17. Флаги Регистры Область данных (ОЗУ) JNZ L1 Переход на метку L1, если Z=0
- 18. Флаги Регистры Область данных (ОЗУ) MOV A, M A ← M(H L)= =M(DADBh)=3Bh
- 19. Флаги Регистры Область данных (ОЗУ) STAX D M(D E) ← A M(DAE6h) ← AAh
- 20. Флаги Регистры Область данных (ОЗУ) INX H HL ← HL+1 HL ← DADB+1= =DADCh
- 21. Флаги Регистры Область данных (ОЗУ) INX D DE ← DE+1 DE ← DAE7+1= =DAE8h
- 22. Флаги Регистры Область данных (ОЗУ) DCR C C ← C - 1 C ← 0B -
- 23. Флаги Регистры Область данных (ОЗУ) JNZ L1 Переход на метку L1, если Z=0
- 24. Фрагмент окончания программы
- 25. Флаги Регистры Область данных (ОЗУ) DCR C C ← C - 1 C ← 01 -
- 27. Скачать презентацию