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