С клавиатуры вводится строка символов, удалить из строки последнее слово - Assembler

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

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

Слово- последовательность символов, ограниченная пробелами. Нужна помощь!!

Решение задачи: «С клавиатуры вводится строка символов, удалить из строки последнее слово»

textual
Листинг программы
.model small
.386
 
.stack 100h
 
.data
var db 50,0,50 dup(?)
 
.code
start:
mov ax,@data
mov ds,ax
mov es,ax
 
mov ah,0Ah
lea dx,var
int 21h
 
cld
mov al,' '
xor ch,ch
mov cl,byte ptr var+1
lea di,var+2
find:
repne scasb
jne change
 
mov si,di
dec si
 
mov bx,cx
add bx,2
 
jmp find
 
change:
mov al,'$'
 
xchg di,si
xchg cx,bx
 
fill:
stosb
loop fill
 
print:
mov ah,02h
mov dl,0Ah
int 21h
 
mov ah,02h
mov dl,0Dh
int 21h
 
mov ah,09h
lea dx,var+2
int 21h
 
mov ah,4Ch
mov al,00h
int 21h
end start

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

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