Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.02.2014, 11:36   #1
SlaYeR_DD
 
Регистрация: 09.06.2010
Сообщений: 3
По умолчанию Помогите срочно

Необходимо подсчитать количество удаленных "4" и вывести на экран
Код:
Код:
;сегмент стека 
stseg segment
stk db 256 dup (?) 
stseg ends

;сегмент данных 
data segment
mes1 db 'Vvedennay stroka:',0ah,0dh,'$'
mes2 db	0ah,0dh,'Izmenennay stroka:',0ah,0dh,'$'

buf db 78
len db 00
s db 78	dup('$'),'$'
data ends

;сегмент кода 
code segment
assume CS:code, DS:data, SS:stseg

;процедура удаления символа
;в DS:SI должна лежать обрабатываемая строка, оканчивающаяся символом $
;в СХ будет записана длина результирующей строки 
del_char proc 
push AX 
xor CX,CX 
mloop:
mov AL,byte ptr [SI]
inc SI
cmp AL,'$'
je mend
cmp AL,'4'
jne mnext

jmp mloop 
mnext:
mov byte ptr [DI],AL 
inc CX 
inc DI 
jmp mloop 
mend:
mov byte ptr [DI],'$'
pop AX
ret
del_char endp

start:
xor AX,AX 
mov BX,data 
mov DS,BX 
mov ES,BX
;ввод строки 
mov AH,09h 
lea DX,mes1 
int 21h 
mov AH,0ah 
lea DX,buf 
int 21h

;вывод исходной строки 
mov AH,09h 
lea DX,s 
int 21h
;изменение строки 
lea SI,s 
lea DI,s 
call del_char
;вывод изменённой строки
mov AH,09h
lea DX,mes2
int 21h
mov AH,09h
lea DX,s
int 21h

;нормальный выход 
mov AH,4ch 
int 21h 
code ends 
end start
SlaYeR_DD вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите срочно lal1234 Паскаль, Turbo Pascal, PascalABC.NET 3 20.09.2013 00:05
Помогите создать програму для роботы с файлами, пожалуйста помогите нужно очень срочно Сергей Человек Фриланс 3 06.07.2009 19:30
Парни помогите!!срочно нужно решить в течении пару часов..завтра зачет!Парни помогите! razorl1ner Паскаль, Turbo Pascal, PascalABC.NET 0 01.06.2009 00:02