Неправильное отображение текста - Assembler

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

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

Всем привет! Проблема заключается в том, что при выводе на экране вместо осмысленного текста - кракозябры! Мало того, отладчик показывает, что перед выводом чего-либо "затирается" весь экран! Кто разбирается, подскажите, в чем проблема. К письму в виде вложений прикрепляю скрин с отладчика и исходный код программы.

Кусок самой процедуры с проблемным кодом

---------------------------------------------------------
;_TITLE-service
_titserv        proc    near
                call    _cls0x0
                mov     ax, 1301h
                mov     bx, 0017h
                lea     bp, t
                mov     dh, xh
                mov     dl, xl
t10:
                int     10h
                inc     dh
                cmp     dh, xh+2
                jne     t10
                mov     ah, 00h
                int     16h
                ret
_titserv        endp

Решение задачи: «Неправильное отображение текста»

textual
Листинг программы
                .code    
_main0x1        proc    far
                mov     ax, @data
                mov     ds, ax
                call    _titserv
                call    _in0x05
_main0x1        endp     
_in0x05         proc    near
                call    _cls0x0
                call    _dud0x5
_inSERVICE:             
                mov     ah, 00h
                int     16h
                cmp     ah, 50h
                je      _d
                cmp     ah, 48h
                je      _u
                cmp     ah, 4Bh   
                je      _l     
                cmp     ah, 4Dh 
                je      _r     
                cmp     ah, 10h
                je      _e     
                jmp     _inSERVICE
_d:
                call    _cmpD
                inc     r      
                call    _in0x05
_u:
                call    _cmpU
                dec     r
                call    _in0x05
_l:
                call    _cmpL
                dec     c
                call    _in0x05
_r:
                call    _cmpR
                inc     c
                call    _in0x05
_e:
                mov     ax, 4c00h
                int     21h

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


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

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

5   голосов , оценка 3.6 из 5
Похожие ответы