![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 5
|
![]()
Препод в инсте дал задание по ассемблеру, написать прогу:
Вычислить значение выражения 150 / 5 - 35 / 7 + 210 / 3. Полученный результат записать в регистр DL. В регистр DH записать 0 Прошу помощи, так как я вообще полный ноль в ассемблере, напишите программу эту, только самым простым способом, потому что он не поверит что я такой нуб смог написать каким-нито способом умным. Заранее Спасибо!! Нужно к завтрашнему дню это мне, так что если кто желает помочь - сделайте это пожалуйста сегодня. Думаю вам - программистам, это не составит труда, а меня выручите |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 28.01.2009
Сообщений: 32
|
![]()
Держи. компиль под MASM 5.0. Может не коректно и некрасиво НО работает!
Код:
asm.rar отпишись как сдаш, интерестно узнать, что это сказали!! Последний раз редактировалось TEHb; 24.03.2011 в 16:56. |
![]() |
![]() |
![]() |
#3 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 5
|
![]()
Спасибо, очень похоже на правду, только видимо у нас немного другая версия, потому что вот пример кода обычной операции сложения (взял из готового примера):
Код:
|
![]() |
![]() |
![]() |
#4 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 5
|
![]()
Попробовал переделать, получилось вот так:
Код:
|
![]() |
![]() |
![]() |
#5 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 5
|
![]()
во блин, вроде понял, в конце самом нада не ah,4c00h а ax,4c00h. Видимо просто опечатка
|
![]() |
![]() |
![]() |
#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. |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 03.01.2011
Сообщений: 2,508
|
![]()
предлагаю ещё чуть сократить )
Код:
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
|
![]() |
![]() |
![]() |
#8 |
Новичок
Джуниор
Регистрация: 24.03.2011
Сообщений: 5
|
![]()
да ладно) чё прям так можно написать? - mov dl,(150 / 5 - 35 / 7 + 210 / 3)
Тогда чё я парился ёпт))) Ну хотя я сдал в общем сегодня ему задачу эту, он принял, всё норм, теперь другое задание, там чё-то про булевые операции. В общем я пока не разбирался, но похоже скоро появится новая тема с заданием от меня))) |
![]() |
![]() |
![]() |
#9 |
Адский тунеядец
Форумчанин
Регистрация: 11.06.2010
Сообщений: 164
|
![]()
Меня давно интересовал вопрос. Почему пишут
mov ah,4Ch int 21h Ведь проще и быстрее написать int 20h Тоже ведь выход из программы? Так в чем разница? |
![]() |
![]() |
![]() |
#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 |