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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 24.12.2012, 19:18   #1
Геральд
 
Регистрация: 24.12.2012
Сообщений: 4
По умолчанию Ассемблер: В командной строке задаётся два параметра, слово и число повторений. Записать слово в файл указанное число раз

Я новичёк в ассемблере, надо написать прогу на ассемблере, через два дня сдавать, а я не представляю как писать.

В командной строке задаётся два параметра, слово и число повторений. Записать слово в файл указанное число раз.

Помогите пожалуйста, заранее благодарен.


______________
Название темы по правилам форума должно адекватно отражать суть решаемой задачи/проблемы.
На первый раз я исправил.
В последующем, темы с подобным названием будут закрываться или удаляться,
а автор такой темы будет получать штрафные баллы.
Учтите это на будущее.

Модератор.

Последний раз редактировалось Serge_Bliznykov; 24.12.2012 в 20:20.
Геральд вне форума Ответить с цитированием
Старый 24.12.2012, 20:22   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

во-первых, где Ваши наработки?

во-вторых, ассемблеры - они разные бывают, под разные процессоры, под разные ОС..
У Вас какой?

ну и последнее, если Вы ничего делать не собираетесь, лучше не ждать чуда, обращайтесь во фриланс, за вознаграждение напишут Вам программу...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.12.2012, 21:05   #3
Геральд
 
Регистрация: 24.12.2012
Сообщений: 4
По умолчанию

Дело как раз в том что я и не знаю с чего начать. У меня препод по ассемблеру ни разу не показал как кодить в ассемблере, всё одну теорию даёт да отрывки кода из программы, а как начать писать прогу на ассемблере не показывал. Знаю, открываешь блокнот и начинаешь писать, вот и не знаю чё писать, просто прогу на ассемблере не видел.

процессор Intel 8086, Windows
Геральд вне форума Ответить с цитированием
Старый 26.12.2012, 02:32   #4
Геральд
 
Регистрация: 24.12.2012
Сообщений: 4
По умолчанию

вот нашел код, но не знаю как в цикл передать число указанное в коммандной строке

Код:
model small
 stack 100h
 .data
 handle dw 0 ;дескриптор файла
 filename db 'file.txt',0
 .code
 start: 
 mov ax, @data
 mov ds, ax

 mov AH,3ch ;Функция создания файла
 mov CX,0 ;Без атрибутов 
 mov DX, offset filename ;Адрес имени файла 
 int 21h
 jc exit

 mov [handle],AX ;Сохраним дескриптор файла 
 mov bx, ax
 mov cl,es:[0082h];кладем значение командной строки
 
 push ds

 push es
 pop ds

 abc:
 push cx
 mov ah,40h ;ф-я записи в файл
 mov dx,84h ;введенное слово
 mov cl,es:[80h]
 int 21h
 pop cx
 loop abc


 ;закрываем файл
 mov ah, 3Eh
 mov bx, [handle]
 int 21h

 exit:

 mov ax, 4c00h
 int 21h
 end start


___________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 26.12.2012 в 09:49.
Геральд вне форума Ответить с цитированием
Старый 26.12.2012, 09:49   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

найденный вами код под MS DOS, Вас это не смущает?
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.12.2012, 09:54   #6
DiemonStar
Старожил
 
Регистрация: 08.02.2012
Сообщений: 2,173
По умолчанию

Цитата:
процессор Intel 8086, Windows
А на этом процессоре возможно запускать Windows?

Цитата:
Системные требования «Windows 3.1 и 3.11»
Процессор 80286 и 1 Мб оперативной памяти (ОЗУ). Но в такой конфигурации эта ОС будет работать только в стандартном режиме, а не в расширенном, то есть не будут работать одновременно несколько программ, виртуальная память не будет использоваться. Для расширенного режима необходимо как минимум 4 Мб ОЗУ, а для комфортной работы с приложениями 8 — 12 Мб ОЗУ и процессор 80486DX 33 МГц. Дальнейшее повышение системных характеристик практически не будет влиять на скорость работы приложений. «Windows 3.11» достаточно жесткого диска объемом 60 Мб.
з.ы. и это даже, по-сути, ещё не операционная система

работа с командной строкой под DOS описана здесь:
http://www.cyberforum.ru/assembler/thread236565.html
Правильно поставленная задача - три четверти решения.

Последний раз редактировалось DiemonStar; 26.12.2012 в 09:58.
DiemonStar вне форума Ответить с цитированием
Старый 26.12.2012, 11:27   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от DiemonStar
работа с командной строкой под DOS описана здесь:
у TC в его примере уже есть обработка командной строки. Только нужно парсер дописать (который отделит слово от количества повторов. И количество повторов перевести из строки в число. В этом у него как раз и произошёл "затык"...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 26.12.2012, 23:18   #8
Геральд
 
Регистрация: 24.12.2012
Сообщений: 4
По умолчанию

я нашёл в книжке пример на пперебор символов строки. Вот и думаю может строку параметров запихнуть в переменную, а потом перебором сформировать слово и число, тока я не знаю с какого по какой код кодируются числа от 0 до 9
Геральд вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дано трехзначное число. Если в сумме его цифр присутствует число 7,то число записать в зеркальном виде ( Паскаль ) Эля777 Помощь студентам 5 22.04.2013 23:23
Удалить 2 раза в строке слово, встречающееся более трех раз Новикова Ирина Помощь студентам 1 20.02.2011 20:10
Взять определенное слово или число из memo timyr1997 Общие вопросы Delphi 0 13.06.2010 17:12
Сколько раз слово встречается в строке ksu25 Паскаль, Turbo Pascal, PascalABC.NET 1 25.09.2009 15:53
сколько раз заданное слово встречается в данной строке pascal1994 Помощь студентам 4 04.02.2009 08:41