![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
Assm - Assembler
|
![]() Guest |
Всем привет, кто-нибудь знает как написать эту рограмму на Assemblere. Мучаюсь уже несколько дней и ничего не получается.Помогите кто может, заранее спасибо.
Написать программу формирования сжатой строки символов. Сжатие заключается в удалении пробелов из исходной строки при просмотре её слева направо. |
|
Отправлено: 18:36, 08-11-2002 |
Dexter
Сообщения: n/a |
Перешли полное содержание задачи попробую помочь
![]() |
Отправлено: 14:13, 24-11-2002 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
BSurin
Сообщения: n/a |
Можно так. Если что не ясно, то пиши bsurin@mail.ru
.model tiny .code org 100h start: ; вывод исходной строки lea dx, mes mov ah, 09 int 21h ; сжатие cld; флаг направления - просмотр слева направо mov si, offset mes ; ES:SI - начало строки push si pop di @@1: lodsb ; загрузить в AL символиз DS:SI cmp al, '$'; это символ конца строки ? je @exit; "ДА" - выход cmp al, ' '; это пробел ? je @@1; "ДА" - перейти к следующему stosb; записать по адресу ES:DI jmp@@1; следующий символ @exit: stosb; записать символ конца строки ; для ясности перейдем на новую строку ; с помощью ф-ии ДОС mov ah, 2 mov dl, 0Dh; переход в начало строки int 21h mov dl, 0Ah; переход на след.строку int 21h ;вывод сжатой lea dx, mes mov ah, 9 int 21h ret mes db 'Это строка для сжатия$' end start |
Отправлено: 16:39, 18-07-2003 | #3 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Assm - Книги по assembler | voodoo doctor | Программирование и базы данных | 13 | 19-11-2009 03:08 | |
Assm - Assembler | mikl | Программирование и базы данных | 1 | 13-04-2004 18:33 | |
Assm - Помощь в Assembler'e | Rish | Программирование и базы данных | 3 | 08-02-2004 19:21 | |
Assm - Assembler | BRAT2 | Программирование и базы данных | 39 | 15-01-2004 04:18 | |
Assm - Assembler | Jeka Ch | Программирование и базы данных | 2 | 19-09-2003 19:57 |
|