С клавиатуры вводится строка символов, удалить из строки последнее слово - 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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д