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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 25.05.2012, 17:21   #1
xqr
 
Регистрация: 22.05.2012
Сообщений: 8
По умолчанию Ассемблер. Найти слово минимальной длины и укоротить остальные слова до длины минимального.

Помогите, горит зачет! Вот задание:
Дано предложение, состоящее из нескольких слов, разделенных пробелом. Реализуйте подпрограмму, которая находит слово наименьшей длины и укорачивает все остальные, отбрасывая лишние символы.

Вот мой неработающий код:
;TASM, COM-файл
.model tiny
.code
.386
org 100h
start:
mov ah,0Ah
lea dx,strin
int 21h
mov si,dx

mov ah,2
mov dl,0Ah
int 21h

inc si
xor ax,ax
xor cx,cx
mov cl,[si]
mov dh,cl
add si,cx
inc si
mov byte ptr [si],0Dh
mov word ptr [si+1],240Ah
m1:
dec si
dec cl
cmp byte ptr [si],' '
jnz short m1
inc ah

mov di,si
m2:
dec si
cmp byte ptr [si],' '
jnz short m3
inc ah
dec cl
jmp short m2
m3:
mov al,[si]

mov [di],al
dec di
loop m2

mov cl,ah
mov al,' '
std
rep stosb
inc di
push ax
mov ah,9
mov dx,di
int 21h
pop ax

lea si,lenL ;
mov al,ah
xor ah,ah
mov cx,10
m4:
cmp ax,10
jb short m5
xor dx,dx
div cx
or dl,30h
mov [si],dl
dec si
jmp short m4
m5:
or al,30h
mov [si],al
mov ah,9
mov dx,si
int 21h

mov ah,0
int 16h

ret

lenH db 0
lenL db 0,'$'
strin db 100,?


end start
xqr вне форума
Старый 25.05.2012, 22:41   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

кросспост

тема тут
Serge_Bliznykov вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[mysqld] ft_min_word_len=3 - изменение минимальной длины слова в поиске MySQL Alar SQL, базы данных 2 13.09.2020 05:21
Нахождение минимальной длины дорог fragilewelldone Помощь студентам 1 19.09.2011 00:17
Найти остовное дерево минимальной длины. Mollerat Помощь студентам 0 25.05.2011 08:37
Запрос из связанных таблиц: выбрать слово минимальной длины Manonia SQL, базы данных 6 20.09.2010 06:00
MinLines(f), которая вставляет строку минимальной длины в начало и конец файла ArtS Паскаль, Turbo Pascal, PascalABC.NET 0 24.05.2009 19:13