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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.12.2012, 20:50   #1
n_lazkov
Новичок
Джуниор
 
Регистрация: 14.12.2012
Сообщений: 1
По умолчанию Уважаемые форумчане немогу разобраться

Уважаемые форумчане помогите разобраться
Дали жене лабораторные я в асемблерре полный ноль она еще меньше.
Мож кто поможетю


Лабораторная работа № 1 «Введение в Ассемблер»
1. Установить masm32 на свой компьютер.
2. Изучить интерфейс, и основные утилиты masm32.
3. Изучить исходные тексты примеров из каталога Tutorial
4. По образу и подобию примеров из каталога Tutorial отладить следующие простейшие программы:
a. Вывести на экран свои фамилию имя и отчество (в латинице)
b. Ввести текст с клавиатуры и вывести его, с обрамлением «звёздочками»
c. Ввести с клавиатуры два целых числа и вывести на экран сумму этих чисел.





Лабораторная работа № 2
«Введение в программирование на Ассемблер»
1. Задача «Калькулятор»
Используя шаблоны программ каталога «Tutorial», написать и отладить линейную программу, которая позволяет ввести с клавиатуры два целых числа и вывести на экран сумму, разность, произведение и частное этих чисел.
Операции ввода и вывода необходимо выполнять с элементами интерфейса. (Например, «Введите первое число….)
2. Задача «Арифметическое выражение».
Написать программу, которая позволяет ввести с клавиатуры вещественное значение x и вычислить следующее арифметическое выражение:
y = [(x+a)2 + (x-b)]/(x-c)/(x-b)
Константы a,b,c должны быть описаны в сегменте данных.




Лабораторная работа № 3
«Организация циклов и разветвлений на Ассемблере»
1. Задача «Максимальный элемент массива»
Используя шаблоны программ каталога «Tutorial», написать и отладить программу, которая позволяет ввести с клавиатуры несколько целых чисел и вывести на экран максимальное из введённых чисел. Признаком конца ввода чисел является ввод числа 0.
Операции ввода и вывода необходимо выполнять с элементами интерфейса. (Например, «Введите следующее число, признаком конца ввода….»)
2. Задача «Среднее значение».
Написать программу, которая будет вычислять среднее значения некоторого массива вещественных чисел ai (i=1,. . . , N). Значения массива ai и его размерность N задаются в сегменте данных.

Заранее благодарен
n_lazkov вне форума Ответить с цитированием
Старый 18.12.2012, 19:57   #2
777user777
Пользователь
 
Аватар для 777user777
 
Регистрация: 29.11.2010
Сообщений: 38
По умолчанию

Цитата:
1. Установить masm32 на свой компьютер.
2. Изучить интерфейс, и основные утилиты masm32.
3. Изучить исходные тексты примеров из каталога Tutorial
Ну, я сомневаюсь, что за вас кто-то здесь это сделает.

Цитата:
Используя шаблоны программ каталога «Tutorial»
Здесь опять же вам врядли кто-то что-то сделает. Этого самого каталога «Tutorial» тут ни у кого наверняка нет.

Под какую систему вообще нужно писать?
777user777 вне форума Ответить с цитированием
Старый 18.12.2012, 20:02   #3
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Цитата:
Сообщение от 777user777 Посмотреть сообщение
Этого самого каталога «Tutorial» тут ни у кого наверняка нет.

Под какую систему вообще нужно писать?
Почему же? У меня есть. Только я в него ни разу не смотрел. Система, должно быть, Windows. А под какую на masm32 ещё можно писать?
vadimych вне форума Ответить с цитированием
Старый 18.12.2012, 20:06   #4
777user777
Пользователь
 
Аватар для 777user777
 
Регистрация: 29.11.2010
Сообщений: 38
По умолчанию

Ладно, допустим даже так. Хотя, у меня там нет такого каталога.
777user777 вне форума Ответить с цитированием
Старый 19.12.2012, 04:31   #5
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Цитата:
Система, должно быть, Windows. А под какую на masm32 ещё можно писать?
vadimych,
hutch, наверное, специально начиная с 10-ой версии масм32 поставил в папку masm32\bin старый компилятор ml.exe версии 6.14 (компиляторы масм32 версий 8 и 9 были не такие древние) и в той же папке неспроста находится линкер link16.exe (в "девичестве" link.exe v 5.60.339 аж от 5 декабря 1994), поэтому собирать DOS-программы в masm32 тоже можно

Последний раз редактировалось Mikl___; 19.12.2012 в 06:17.
Mikl___ вне форума Ответить с цитированием
Старый 19.12.2012, 06:17   #6
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Mikl___, спасибо, просветил. Хотя и более свежим ассемблером программы под дос собираются в полный рост.
d:\DOSPROG>ml /omf /Zm b.asm
Microsoft (R) Macro Assembler Version 10.00.30319.01
Copyright (C) Microsoft Corporation. All rights reserved.

Assembling: b.asm

d:\DOSPROG>link16 b.obj;

Microsoft (R) Segmented Executable Linker Version 5.60.339 Dec 5 1994
Copyright (C) Microsoft Corp 1984-1993. All rights reserved.

LINK : warning L4021: no stack segment

Последний раз редактировалось vadimych; 19.12.2012 в 06:31.
vadimych вне форума Ответить с цитированием
Старый 19.12.2012, 14:42   #7
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

vadimych
возможно, я ошибся и дело не в компиляторе, а в линкере, попробуй собрать СОМ-файл, используя не link16, а какой-нибудь линкер от MS более свежей версии, выдранный из Visual Studio
Mikl___ вне форума Ответить с цитированием
Старый 19.12.2012, 15:33   #8
vadimych
Форумчанин
 
Регистрация: 16.01.2011
Сообщений: 325
По умолчанию

Mikl___, зачем мне воду в ступе толочь?
vadimych вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прошу совета, уважаемые форумчане. Mikhael_murmur Свободное общение 16 07.05.2012 00:54
немогу разобраться с БД tatarinKZ Помощь студентам 1 21.01.2009 14:35
Немогу разобраться с хуками! Altera Win Api 12 14.12.2008 17:15