Сейчас на форуме: _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых)

 eXeL@B —› Основной форум —› Проблемка с Asm кодом
Посл.ответ Сообщение

Ранг: 2.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 июля 2005 00:14
· Личное сообщение · #1

Пользователь вводит строчку, а потом она печатается на экран:
CSEG segment
org 100h
Begin:
data db 5, 6 dup(?)
mov ah, 0ah
mov dx,offset DATA
int 21h
mov ah,09h
mov dx, offset data
int 21h
ret
CSEG ends
end Begin
выдает только мусор. Как можно эту программку исправить?



Ранг: 156.1 (ветеран), 5thx
Активность: 0.020
Статус: Участник
Капрал

Создано: 13 июля 2005 00:34
· Личное сообщение · #2

CSEG segment
org 100h
Begin:

mov ah, 0ah
mov dx,offset DATA
int 21h

mov ah,09h
mov dx, offset data
add dx, 2 ; пропуск размера запрошенного текста + размер полученного текста
int 21h

ret
data db 5, 6 dup(?), '$' ; дабы твой текст не был исполняемым кодом - проэтому в конце кода, или ставь первой строкой jmp
CSEG ends
end Begin


 eXeL@B —› Основной форум —› Проблемка с Asm кодом
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати