Int 20 в dosbox - Assembler

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

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

Помогите пожалуйста с программой. Как реализовать int 20 в данном коде. Если int 20 встречается только 1 раз в коде, то можно писать g xxxx(адрес конечной команды). А если несколько раз...

Решение задачи: «Int 20 в dosbox»

textual
Листинг программы
  1. C:\>debug
  2. -a
  3. 139D:0100  jmp  104              ; пропускаем секцию данных
  4. 139D:0102  db   77               ; данные..
  5. 139D:0103  db   8F               ; ^^
  6. 139D:0104  mov  al,[102]         ; AL = 77h
  7. 139D:0107  mov  bl,[103]         ; BL = 8Fh
  8. 139D:010B  cmp  al,bl            ; сравнить!
  9. 139D:010D  ja   119              ; переход на метку с INT-20h, если AL > BL
  10. 139D:010F  xor  bl,bl            ; иначе: BL = 0
  11. 139D:0111  mov  si,7e13          ; адрес источника = 7E13h
  12. 139D:0114  mov  di,300           ; адрес приёмника = 0300h
  13. 139D:0117  lodsb                 ; берём байт из SI
  14. 139D:0118  stosb                 ; вставляем его в DI
  15. 139D:0119  int  20               ; выход из программы! 0119h = метка для JA
  16. 139D:011B
  17. -

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


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

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

7   голосов , оценка 3.857 из 5

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

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

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