Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

ввод с клавиатуры в ассемблере

91K
16 мая 2013 года
ApoStoluga
1 / / 16.05.2013
Есть программа, которая из заданной строки удаляет заданный символ. Как сделать так, чтобы эта строка и символ вводились из клавиатуры? Заранее спасибо.

data segment
string db 'CHTO TEBE NADO',0ah,'$' ; строка для обработки
l dw $ - string
data ends

code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax

lea dx,string ;вывод на экран строки до обработки
mov ah,9
int 21h

mov dx,30h
lea di,string
mov cx,l
n:
cmp byte ptr [di],'T' ;собственно здесь указан искомый символ.
jne nn

;если найден искомый символ то перезапишем строку, без этого символа.
mov si,di
inc si
push di
push cx
inc cx
m:
mov al,byte ptr [si]
mov byte ptr [di],al
inc si
inc di
loop m
pop cx
pop di
nn:
inc di
loop n

lea dx,string ;вывод после обработки
mov ah,9
int 21h

mov ah,4ch
int 21h
code ends
end start
414
17 мая 2013 года
CassandraDied
763 / / 24.05.2012
Использовать прерывания. Например, 21h с ah = 0Ah;
327
17 мая 2013 года
UserNet2008
748 / / 03.04.2010
Цитата:
Есть программа, которая из заданной строки удаляет заданный символ. Как сделать так, чтобы эта строка и символ вводились из клавиатуры? Заранее спасибо.


Вы меня извините, но как Вы задали вопрос то Assembler не для Вас. Ввод или delete это есть разные коды.

Цитата: CassandraDied
Использовать прерывания. Например, 21h с ah = 0Ah;


21h - это понятно
ah = 0Ah - А это, что за инструкция для Assembler.

414
17 мая 2013 года
CassandraDied
763 / / 24.05.2012
UserNet2008. Не тупи. Это значение регистра ah.
327
17 мая 2013 года
UserNet2008
748 / / 03.04.2010
Цитата: CassandraDied
UserNet2008. Не тупи. Это значение регистра ah.


Пусть будет так. Думаю Вам станет легче.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог