Работа со строками
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
Цитата:
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
Подскажите как можно добавит символ '$' в конец считанной с клавиатуры строки 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
Благодарчик, программа работает.