Подредактировать готовый код - Assembler

Узнай цену своей работы

Формулировка задачи:

Всем добрый день. Мне нужно переделать готовый код, что бы он был через реализацию сегментного кода, а также сделать его как то более читабельней, вообщем немного подредактировать. Заранее спасибо. P.S. не уверен, что код на 100% правильный, но ошибок не выдает, и как я проверил, по идеи, все же правильный. Делал в EMU8086. Что то нужно в шапке исправить/изменить, и в самом коде, но не уверен.
Листинг программы
  1. TITLE MOVE2
  2. MOVE2 SEGMENT 'CODE'
  3. ASSUME CS: MOVE2, DS:DATA
  4. MYPROC PROC
  5. OUTPROC:
  6. MOV AX,DATA
  7. MOV DS,AX
  8. MOV AH,BH
  9. MOV AH,X
  10. MOV CH,3
  11. MOV AX,3
  12. MOV AX,Y
  13. MOV [SI],CX
  14. MOV [BP],CX
  15. MOV [SI],258
  16. MOV [BP+516],1027
  17. MOV BYTE PTR X,255
  18. MOV BYTE PTR [DI + 515], 4
  19. MOV WORD PTR [DI + 515], 4
  20. MOV [DI+BP+515],258
  21. MOV AX,[SI+BX+258]
  22. MOV AH,4CH
  23. INT 21H
  24. MYPROC ENDP
  25. MOVE2 ENDS
  26. DATA SEGMENT
  27. X DB 1
  28. Y DW 2
  29. DATA ENDS
  30. END MYPROC
Просьба также написать коментарии к коду, это идеально будет, пока что только разбираюсь.

Решение задачи: «Подредактировать готовый код»

textual
Листинг программы
  1. .model tiny
  2. .code
  3. org 100h
  4. OUTPROC: MOV AH, BH-регистровая
  5. MOV AH, X- прямая памяти
  6. MOV CH, 3- непосредственная
  7. MOV AX, 3
  8. MOV AX, Y
  9. MOV [SI], CX - косвенная(дальше для всех)  индексная памяти
  10. MOV [BP], CX -базовя стека
  11. MOV word ptr [SI], 258 - индексная памяти
  12. MOV [BP+516], 1027 -непосредственная базовая со смещением стека
  13. MOV BYTE PTR X, 255 - прямая памяти
  14. MOV BYTE PTR [DI+515], 4 - индексная со смещением
  15. MOV WORD PTR [DI+515], 4
  16. MOV word ptr [DI+BP+515], 258 -базово индескная стека
  17. MOV AX, [SI+BX+258]-базаво индексная памяти
  18. INT 20h
  19. X DB 1
  20. Y DW 2
  21. end OUTPROC

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.545 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут