|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.03.2011, 16:01 | #1 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 5
|
Простейшие вычисления
Препод в инсте дал задание по ассемблеру, написать прогу:
Вычислить значение выражения 150 / 5 - 35 / 7 + 210 / 3. Полученный результат записать в регистр DL. В регистр DH записать 0 Прошу помощи, так как я вообще полный ноль в ассемблере, напишите программу эту, только самым простым способом, потому что он не поверит что я такой нуб смог написать каким-нито способом умным. Заранее Спасибо!! Нужно к завтрашнему дню это мне, так что если кто желает помочь - сделайте это пожалуйста сегодня. Думаю вам - программистам, это не составит труда, а меня выручите |
24.03.2011, 16:44 | #2 |
Пользователь
Регистрация: 28.01.2009
Сообщений: 32
|
Держи. компиль под MASM 5.0. Может не коректно и некрасиво НО работает!
Код:
asm.rar отпишись как сдаш, интерестно узнать, что это сказали!! Последний раз редактировалось TEHb; 24.03.2011 в 16:56. |
24.03.2011, 16:59 | #3 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 5
|
Спасибо, очень похоже на правду, только видимо у нас немного другая версия, потому что вот пример кода обычной операции сложения (взял из готового примера):
Код:
|
24.03.2011, 17:11 | #4 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 5
|
Попробовал переделать, получилось вот так:
Код:
|
24.03.2011, 17:52 | #5 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 5
|
во блин, вроде понял, в конце самом нада не ah,4c00h а ax,4c00h. Видимо просто опечатка
|
25.03.2011, 04:11 | #6 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
Nail361
Для завершения программы достаточно mov ah,4Ch на оригинале это звучит так: AH = 4Ch - "EXIT" - TERMINATE WITH RETURN CODE Entry: AL = return code Return: never returns Notes: unless the process is its own parent, all open files are closed and all memory belonging to the process is freed А сама программа яйца выеденного не стоит Код:
Последний раз редактировалось Mikl___; 25.03.2011 в 04:16. |
25.03.2011, 04:22 | #7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
предлагаю ещё чуть сократить )
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
25.03.2011, 17:39 | #8 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 5
|
да ладно) чё прям так можно написать? - mov dl,(150 / 5 - 35 / 7 + 210 / 3)
Тогда чё я парился ёпт))) Ну хотя я сдал в общем сегодня ему задачу эту, он принял, всё норм, теперь другое задание, там чё-то про булевые операции. В общем я пока не разбирался, но похоже скоро появится новая тема с заданием от меня))) |
25.03.2011, 22:52 | #9 |
Адский тунеядец
Форумчанин
Регистрация: 11.06.2010
Сообщений: 164
|
Меня давно интересовал вопрос. Почему пишут
mov ah,4Ch int 21h Ведь проще и быстрее написать int 20h Тоже ведь выход из программы? Так в чем разница? |
25.03.2011, 23:03 | #10 | |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
Цитата:
Надо было больше смайликов поставить.
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Простейшие циклы. | margarit | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 13.01.2011 11:55 |
Простейшие циклы. | Wild_klas | Помощь студентам | 2 | 08.11.2010 18:13 |
Простейшие вычисления | AcidBurst | Помощь студентам | 3 | 01.11.2010 10:48 |
Простейшие циклы. | tema654 | Помощь студентам | 0 | 11.10.2010 22:51 |
Простейшие задачки | zoza1 | Общие вопросы Delphi | 1 | 11.09.2009 21:10 |