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

Ваш аккаунт

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

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

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

Работа со строками

512
04 декабря 2005 года
bnm
124 / / 17.10.2004
Подскажите как можно добавит символ '$' в конец считанной с клавиатуры строки s. Вообщем как в ассемблере осуществляется замена или добавление символа в строку?

model small
stack
.data
s dw ?
.code
mov ax,@data
mov ds,ax

mov ah,03fh
lea dx,s
int 21h

lea bx,s
next:
mov al,[bx]
cmp al,'$'
je exit
mov dx,ax
mov ah,0eh
int 10h
inc bx
jmp short next
exit:
mov ah,4ch
int 21h
end
398
05 декабря 2005 года
Alexandoros
630 / / 21.10.2005
Цитата:
Originally posted by bnm
Подскажите как можно добавит символ '$' в конец считанной с клавиатуры строки s. Вообщем как в ассемблере осуществляется замена или добавление символа в строку?

model small
stack
.data
s dw ? ; тут должен быть буфер. s db ? DUP 100 // синтаксис точно не помню.
.code
mov ax,@data
mov ds,ax

mov ah,03fh ; тебе сюда http://www.ctyme.com/intr/int.htm
lea dx,s
int 21h

; когда прочитаеш символы, то в конец строки просто всунь '$'
; mov BYTE [dx + StrLen], '$'

lea bx,s
next:
mov al,[bx]
cmp al,'$'
je exit
mov dx,ax
mov ah,0eh
int 10h
inc bx
jmp short next
exit:
mov ah,4ch
int 21h
end

512
06 декабря 2005 года
bnm
124 / / 17.10.2004
Благодарчик, программа работает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог