![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 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 задаются в сегменте данных. Заранее благодарен |
![]() |
![]() |
![]() |
#2 | ||
Пользователь
Регистрация: 29.11.2010
Сообщений: 38
|
![]() Цитата:
Цитата:
Под какую систему вообще нужно писать? |
||
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
![]() |
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 29.11.2010
Сообщений: 38
|
![]()
Ладно, допустим даже так. Хотя, у меня там нет такого каталога.
|
![]() |
![]() |
![]() |
#5 | |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]() Цитата:
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. |
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 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. |
![]() |
![]() |
![]() |
#7 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
vadimych
возможно, я ошибся и дело не в компиляторе, а в линкере, попробуй собрать СОМ-файл, используя не link16, а какой-нибудь линкер от MS более свежей версии, выдранный из Visual Studio |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 16.01.2011
Сообщений: 325
|
![]()
Mikl___, зачем мне воду в ступе толочь?
|
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Прошу совета, уважаемые форумчане. | Mikhael_murmur | Свободное общение | 16 | 07.05.2012 00:54 |
немогу разобраться с БД | tatarinKZ | Помощь студентам | 1 | 21.01.2009 14:35 |
Немогу разобраться с хуками! | Altera | Win Api | 12 | 14.12.2008 17:15 |