Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: помогите написать программу на flat ssembler  (Прочитано 7512 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Алёнка
Новенький

ru
Offline Offline

« : 05-06-2014 07:25 » 

Добрый день, возможно Вы мне сможете помочь написать программу в flat ssembler

удаления пробелов из строки при просмотре ее слева направо

Прошу помощи и очень благодарна за отклик.

Добавлено через 9 часов, 16 минут и 5 секунд:
Добрый день, возможно Вы мне сможете помочь написать программу в flat ssembler

удаления пробелов из строки при просмотре ее слева направо

Прошу помощи и очень благодарна за отклик.

Ни на оном форуме не помогли. Хотя бы написали бы чего-нибудь, что помощи не будет.
Реально не знаешь как написать программу на новом языке

Добавлено через 9 часов, 8 минут и 42 секунды:
Может готовую программу переведете на fasm. При компиляции ругается на незнакомые команды. Я начинаю менять и фигня выводится на экран. Может поможете переделать ее как надо?

.model tini
.code
org 100h
start:
lea dx,mes
mov ah,9
int 21h
cld
mov si,offset mes
push si
pop di
@@1
lodsb
cmp al
je @ exit
cmp al,' '
je @@1
stosb
jmp @@1
@exit
stosb
mov ah,2
mov dl,ODh
int 21
mov dl,OAh
int 21h
mov dl,OAh
int 21h
lea dx,mes
mov ah,9
int 21
ret
mes db 'это строка для сжатия$'
end start
« Последнее редактирование: 06-06-2014 01:50 от Алёнка » Записан
Finch
Спокойный
Администратор

il
Offline Offline
Пол: Мужской
Пролетал мимо


« Ответ #1 : 06-06-2014 13:59 » 

Вопрос, а где именно ругается?.  И как ругается?

Нашел криминальные места
Код: (ASM)
je @ exit
В имени ссылки явно лишний пробел.

Код: (ASM)
int 21
В самом конце программы. 21 это в какой системе счисления?
Записан

Не будите спашяго дракона.
             Джаффар (Коша)
Алёнка
Новенький

ru
Offline Offline

« Ответ #2 : 07-06-2014 04:43 » new


начинает ругаться с первых двух строчек заменила на то что требовал препод:

use 16; генерирует 16-битный код
org 100h; программа начинается с адреса 100h

 поэтому повилась и такая концовка:

mov ax,4c00h;
int 21h; завершение программы

потом на пятой строке ругает, что не знает команды. А вот дальше на каждой строчке с mes.  И в имени ссылки убирала пробел и кучу всякого делала-делала и вырубила комп при запуске программы. Поэтому мне поставили зачет и изъяли программу Улыбаюсь

забыла второпях когда набирала вам на форум, должно быть int 21h Краснею

Спасибо вам за внимание и помощь.
Записан
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines