Int 20 в dosbox - Assembler

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

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

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

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

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

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


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

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

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