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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.08.2007, 22:48   #1
Anna_fors
Пользователь
 
Регистрация: 14.08.2007
Сообщений: 80
По умолчанию Помогите откомпилировать прогу на Ассемблере

Помогите откомпилировать прогу по Асму. необходимо отладить в еxe-файле sim-51. Папку с файлом я прикреплю.
Мое задание:Рассчитать первые десять чисел Фибоначчи(F=F1=1, F(i+1)=F(i)+F(i+1)) и разместить их в памяти; определить и вывести на индикатор порядковый номер первого числа, большего 16.

Код:
 
start   ljmp    begin
fibo
        .org    100h
        db      1, 1
        .org    200h
begin
        mov     R1, fibo       ; начало массива
loop
        mov     A, @R1         ; взть (i-2) число
        inc     R1             ; перейти к следующему
        mov     R0, R1         ; взть (i-1) число
        inc     R1             ; перейти к следующему
        add     A, R0          ; собственно вьічислить следующее число Фибоначчи
        mov     @R0, A         ; сохранить в массиве
        cjnc    A, #16, done   ; сравнить с константой 16 и перейти, если больше
                               ; не уверен - попробуй, мож, поменй местами A и #16
                               ;
        dec     R1             ; если не достигли заданного предела - то считает дальше
        dec     R1             ; индекс массива уменьшаем на 2
        ljmp    loop
done
                               ; Вьівод на екран/индикаци - не разобралс
                               ; в A - само число, в R1 - номер числа Фибоначчи

Вложения
Тип файла: rar Sim51_m.rar (348.1 Кб, 14 просмотров)
Anna_fors вне форума Ответить с цитированием
Старый 24.08.2007, 01:09   #2
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Т.е. нужно сделать на асме? А модель памяти какая (в данном случае скорее всего small, но можно сделать и flat) ? Нужно обязательно ДОС-приложение или Виндоус с консолькой подойдёт? Как будет проверяться, что числа размещаются в памяти и правильно ли?
Carbon вне форума Ответить с цитированием
Старый 24.08.2007, 12:58   #3
Anna_fors
Пользователь
 
Регистрация: 14.08.2007
Сообщений: 80
По умолчанию

Цитата:
Т.е. нужно сделать на асме?
ДА.
Цитата:
А модель памяти какая (в данном случае скорее всего small, но можно сделать и flat) ? Нужно обязательно ДОС-приложение или Виндоус с консолькой подойдёт
Слушай, я в этих вопросах уж точно не ас, если тебе не трудно, открой папку, которую я скинула в инет, там все написано. И о формате программы, и симуляторе Sim-51, в нем нужно отладить данное задание.
Цитата:
Как будет проверяться, что числа размещаются в памяти и правильно ли?
Я не знаю. Сама хотела бы узнать. Просто нам настолько быстро все изложили (буквально за 3 лекции), что у меня все в голове смешалось, и где че проверяется, не врубаюсь.
Ну ладно, если у тебя че получиться, Carbon, дай знать ? вообще мне нужно поскорее, времени осталось очень мало до сдачи.
Слушай, а у тебя не плохо получается отдыхать и писать приложения, я тебе даже завидую в какой-то степени.
Anna_fors вне форума Ответить с цитированием
Старый 24.08.2007, 14:38   #4
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Только я сделаю своими средствами, OK?
Carbon вне форума Ответить с цитированием
Старый 24.08.2007, 14:40   #5
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

А в файле ничего толкового нет. Не знаю, что такое sim51 и знать не хочу.
Carbon вне форума Ответить с цитированием
Старый 24.08.2007, 17:16   #6
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

В общем так:

В архиве есть среда разработки MasmEd. Это текстовый редактор с подсветкой + компилятор + линковщик. В папке Projects есть уже готовая прога со всеми комментариями. Там ещё валяется dll библиотека. Она должна находиться там, куда помещаются файлы. Если будешь редактировать прогу, поменяй пути к lib и inc файлам. Они там абсолютные. В редакторе нельзя трассировать прогу, поэтому там ещё валяется прога OllyDbg. В неё загружаешь exe файл и она выдаёт асм код. Там можно трассировать прогу, следить за регистрами, стеком и памятью. Это чтобы не гадать, где ошибка.
Я там поставил вывод русского текста. Чтобы он был нормальным, нужно в свойствах консоли указать шрифт Lucida Console.

Давай мыло, я отошлю. А то файл великоват.

Последний раз редактировалось Carbon; 24.08.2007 в 17:27.
Carbon вне форума Ответить с цитированием
Старый 24.08.2007, 23:07   #7
Anna_fors
Пользователь
 
Регистрация: 14.08.2007
Сообщений: 80
По умолчанию

Цитата:
Только я сделаю своими средствами, OK?
ОК!
Цитата:
Давай мыло, я отошлю. А то файл великоват.
Если я правильно поняла, то "мыло" - это мая Web - страница?
Я ею пока не обзавелась.
Может, тогда прислать на мой адрес, заархивируй, может так получиться?
мой адрес: annaegorova_ks@bk.ru

Последний раз редактировалось Anna_fors; 24.08.2007 в 23:10.
Anna_fors вне форума Ответить с цитированием
Старый 25.08.2007, 00:38   #8
Carbon
JAVA BEAN
Участник клуба
 
Аватар для Carbon
 
Регистрация: 22.04.2007
Сообщений: 1,329
По умолчанию

Файл отослан.
Carbon вне форума Ответить с цитированием
Старый 25.08.2007, 13:29   #9
Anna_fors
Пользователь
 
Регистрация: 14.08.2007
Сообщений: 80
По умолчанию

Спасибо, что помог.
Anna_fors вне форума Ответить с цитированием
Старый 26.08.2007, 12:58   #10
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

Carbon, настоящий джентльмен
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите! В АССЕМБЛЕРЕ MOV AH,1AH Что значит 1AH? veter_s_morya Фриланс 1 16.06.2008 16:03
помогите пожалуйста с прогой в Ассемблере avtor Помощь студентам 4 04.06.2008 08:00
Помогите с задачкой в ассемблере. Nikolai_90 Помощь студентам 0 30.05.2008 12:40
Откомпилировать *.pas файл NoRty Общие вопросы Delphi 6 26.02.2008 22:07
Сортировка чисел на ассемблере ( плачу 8$ за прогу ) Алексей-76 Помощь студентам 2 13.02.2008 19:54