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 -
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д