Вывести символы внутри скобок - Assembler

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

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

помогите решить. Ввести строку символов,среди которых есть одна открывающая и одна закрывающая скобка. Вывести на экран все символы, расположенные внутри этих скобок.

Решение задачи: «Вывести символы внутри скобок»

textual
Листинг программы
;[url]http://www.codenet.ru/progr/dos/int_0026.php[/url]
.model small
.286
.code
start:
     mov ax, @data
     mov ds, ax   ;привязали DS к данным
 
     mov ah,9
     lea dx,sBgn
     int 21h
     mov ah,10
     lea dx,sStr
     int 21h
     lea si,sStr
     xor cx,cx
     mov cl,[si+1]
     add si,2
     cld
 go3:lodsb
     cmp al,'['
     jne go1
     push si
     jmp go2
 go1:cmp al,']'
     jne go2
     mov byte ptr[si-1],'$'
     jmp go4
 go2:loop go3 
 go4:mov ah,2    ;вывод символа
     mov dl,10   ;новая строка
     int 21h
     mov ah,9
     pop dx
     int 21h
 
     mov ah,8      ;ждем нажатия клавиши
     int 21h
     mov ah, 4ch   ;выход
     int 21h
 
.data 
sBgn db 'Строка:$' 
sStr db 71,72 dup(?)
.stack 256
end start

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

7   голосов , оценка 3.857 из 5