25.08.2019, 04:43 [+3 UTC]
в нашей команде: 3 780 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.77 (31.05.2019)
JS-v.1.34 | CSS-v.3.35

Общие новости:
28.04.2019, 09:13

Форум:
24.08.2019, 19:56

Последний вопрос:
25.08.2019, 04:15
Всего: 150140

Последний ответ:
24.08.2019, 11:40
Всего: 258872

Последняя рассылка:
25.08.2019, 01:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
29.11.2011, 23:32 »
Посетитель - 382320
Спасибо! не могли бы вы подсказать как выглядит сильный предел последовательности операторов. [вопрос № 184612, ответ № 268979]
21.02.2010, 23:00 »
Бабич Илья Александрович
Спасибо за помощь [вопрос № 176834, ответ № 259645]

РАЗДЕЛ • Assembler

Создание программ на языке Assembler.

[администратор рассылки: Лысков Игорь Витальевич (Старший модератор)]

Лучшие эксперты в этом разделе

Зенченко Константин Николаевич
Статус: Старший модератор
Рейтинг: 90
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 69
Kdsfofwe21
Статус: 2-й класс
Рейтинг: 0

Перейти к консультации №:
 

Консультация онлайн # 195679
Раздел: • Assembler
Автор вопроса: lordwarrior161 (Посетитель)
Отправлена: 21.05.2019, 13:04
Поступило ответов: 1

Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

Есть выражение: F=(a+b)/min{c,d}
Я читаю это как: если a+b<c, то (a+b)/c, иначе (a+b)/d

Но не понимаю что значат фигурные скобки? обозначают, что c и d часть какого-то кода? или что-то еще?

Состояние: Консультация закрыта

Здравствуйте, lordwarrior161!
Как вариант решения:

Код (Assembler) :: выделить код
org     100h
        mov     al,[a] 
        add     al,[b];(А+В) 
; 
        mov     bl,[c] 
        cmp     bl,[d];bl< [ d ] - jmp 
        jb      @@01 
        mov     bl,[d] 
@@01:   div     bl 
        ret 
a       db      5 
b       db      4 
c       db      3 
d       db      2

Удачи!


Консультировал: Зенченко Константин Николаевич (Старший модератор)
Дата отправки: 31.05.2019, 11:19

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Мини-форум консультации № 195679

Зенченко Константин Николаевич
Старший модератор

ID: 31795

# 1

 +1 
 
= общий = | 21.05.2019, 13:22 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

F=(a+b)/min{c,d}
Это значит,что
a+b - считаются отдельно.
е = min{c,d} -тоже отдельно - это поиск минимального среди c и d.
После этого сумма (a+b) / е .

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

lordwarrior161
Посетитель

ID: 403037

# 2

= общий = | 21.05.2019, 13:40 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: Зенченко Константин Николаевич
это поиск минимального среди c и d.


а как это сделать? у меня в теории такого нет, а задание дали smile

Зенченко Константин Николаевич
Старший модератор

ID: 31795

# 3

= общий = | 21.05.2019, 14:12 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

Ну хотя бы так

Код (Assembler) :: выделить код
org     100h
        mov     al,[a]
        add     al,[b];(А+В)
;
        mov     bl,[c]
        cmp     bl,[d];bl< [ d ] - jmp
        jb      @@01
        mov     bl,[d]
@@01:   div     bl
        ret
a       db      5
b       db      4
c       db      3
d       db      2

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

lordwarrior161
Посетитель

ID: 403037

# 4

= общий = | 21.05.2019, 15:09 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: Зенченко Константин Николаевич
jb @@01


А что означает @@01?

Лысков Игорь Витальевич
Старший модератор

ID: 7438

# 5

 +1 
 
= общий = | 21.05.2019, 15:18 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

© Цитата:
А что означает @@01?
Метка. Можете переименовать, как Вам нравится. smile

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

lordwarrior161
Посетитель

ID: 403037

# 6

= общий = | 21.05.2019, 15:23 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: Лысков Игорь Витальевич
Метка. Можете переименовать, как Вам нравится


а что она делает? уж простите за глупые вопросы smile

Лысков Игорь Витальевич
Старший модератор

ID: 7438

# 7

 +1 
 
= общий = | 21.05.2019, 15:25 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

Метка просто задает адрес команды.
Если после предыдущего сравнения (команда cmp) первый операнд будет меньше, то произойдет переход на команду с указанной меткой.
Иначе, т.е. больше или равно, то отработает следующая команда. Это называется условный переход.

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

Зенченко Константин Николаевич
Старший модератор

ID: 31795

# 8

 +1 
 
= общий = | 21.05.2019, 15:27 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: lordwarrior161
А что означает @@01

Это метка, куда должен быть переход, если операция сравнения установит нужный(ные)флаги.
Фасм, который Вы, практикуете допускает переходы на метки @B и @A,в первом случае будет переход на ближайшую метку объявленую до этой команды ,во втором, на следующую объявленую метку после этой команды.
@@ - это моя привычка нумерации меток, досталось от PASCAL (там только такие метки проходят во вставках ассемблера).

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

lordwarrior161
Посетитель

ID: 403037

# 9

 +1 
 
= общий = | 21.05.2019, 15:29 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: Лысков Игорь Витальевич
Это называется условный переход.


Да, понял, не дочитал теорию smile

В очередной раз меня ваш чудесный форум выручил)) спасибо smile , но у меня будет еще один вопрос в другой консультации, а там уже буду стараться все сам делать smile

-----
Последнее редактирование 21.05.2019, 15:34 lordwarrior161 (Посетитель)

Лысков Игорь Витальевич
Старший модератор

ID: 7438

# 10

= общий = | 21.05.2019, 15:38 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

© Цитата:
а там уже буду стараться все сам делать
Ловим на слове... smile smile

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

lordwarrior161
Посетитель

ID: 403037

# 11

 +1 
 
= общий = | 21.05.2019, 15:40 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: Зенченко Константин Николаевич
F=(a+b)/min{c,d}


А еще напомните, как теперь весь результат в переменную F положить, что-то не могу сообразить smile

mov [f], al
?

-----
Последнее редактирование 21.05.2019, 15:42 lordwarrior161 (Посетитель)

Лысков Игорь Витальевич
Старший модератор

ID: 7438

# 12

= общий = | 21.05.2019, 15:42 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

Посмотрите предыдущую консультацию... smile

Ну разумеется... smile

-----
Последнее редактирование 21.05.2019, 15:44 Лысков Игорь Витальевич (Старший модератор)

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

Зенченко Константин Николаевич
Старший модератор

ID: 31795

# 13

 +1 
 
= общий = | 21.05.2019, 15:45 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

© Цитата: lordwarrior161
Да, понял, не дочитал теорию

У Вас, сорее всего , есть вопросник с заданиями, выложите его, И.В. и я подскажем Вам ,что нужно учить по конкретному вопросу и на что нужно обращать внимание.
smile

Т.е. при решения задания, мы подскажем, что именно нужно читатьи на что обращать внимание, Вы пытаетесь его решить на основе прочитаного.
И.В. и я, подскажем Вам,на что Вы не обратили внимание.
Договорились?

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

Зенченко Константин Николаевич
Старший модератор

ID: 31795

# 14

= общий = | 21.05.2019, 15:49 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

Каким "букварем" пользуетесь?

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

lordwarrior161
Посетитель

ID: 403037

# 15

= общий = | 21.05.2019, 15:50 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: Зенченко Константин Николаевич
Договорились?


я так то не против, но доступ к вопросам у меня на портале учебного заведения, в котором я учусь, на который я захожу под логином и паролем. Поэтому только так могу выкладывать, по одному вопросу. smile

lordwarrior161
Посетитель

ID: 403037

# 16

= общий = | 21.05.2019, 15:52 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: Зенченко Константин Николаевич
Каким "букварем" пользуетесь?


Вообще стараюсь обходиться той теорией, которую дает мое учебное заведение, но иногда гляжу в пару книжек по ассемблеру, так как той теории мне не хватает. Да и в книжках тоже не всегда понятно, поэтому приходится к вам обращаться smile

Лысков Игорь Витальевич
Старший модератор

ID: 7438

# 17

= общий = | 21.05.2019, 15:58 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

Покажите нам, что рекомендует ВУЗ. Посмотрим, чем студентов подчуют smile
В электронном виде, надеюсь?
Чтобы загрузить на наш сервер, есть сервис мои файлы
Загружаете, копируете ссылочку BBCode вида [url=http://rfpro.ru/d/...

=====
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен

Зенченко Константин Николаевич
Старший модератор

ID: 31795

# 18

= общий = | 21.05.2019, 15:59 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

© Цитата: lordwarrior161
Поэтому только так могу выкладывать, по одному вопросу.

Да без проблем, Вы пишите полученный вопрос И.В. и/или я, Вам дают теорию,что читать, Вы читаете, решаете, а потом Вам будут, напоминать, что Вы не дочитали.
smile
Найдите в сети такой "букварь": Зубков С. Assembler для DOS, Windows и UNIX, пол книги посвящено, описанию команд и что они делают.

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

lordwarrior161
Посетитель

ID: 403037

# 19

= общий = | 21.05.2019, 16:05 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: Зенченко Константин Николаевич
Найдите в сети такой "букварь": Зубков С. Assembler для DOS, Windows и UNIX, пол книги посвящено, описанию команд и что они делают.


Хорошо smile

Зенченко Константин Николаевич
Старший модератор

ID: 31795

# 20

= общий = | 21.05.2019, 16:05 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

© Цитата: lordwarrior161
Вообще стараюсь обходиться той теорией, которую дает мое учебное заведение, но иногда гляжу в пару книжек по ассемблеру

Так и хочется сказать "Огласите весь список, начальник"(Приключения Шурика).
Методичка, методичкой, какие дополнительные книги Вы используете?

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

lordwarrior161
Посетитель

ID: 403037

# 21

= общий = | 21.05.2019, 16:38 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: Зенченко Константин Николаевич
какие дополнительные книги Вы используете?


Калашников - Ассемблер это просто 2е изд
Углев - 20 уроков ассемблера

Зенченко Константин Николаевич
Старший модератор

ID: 31795

# 22

= общий = | 21.05.2019, 17:33 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
lordwarrior161:

Зубкова скачали?
Сами смотрите, что даст Вам эта книга. Каждая команда - в таком виде.

=====
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.
smile

-----
 Прикрепленный файл (кликните по картинке для увеличения):

lordwarrior161
Посетитель

ID: 403037

# 23

= общий = | 21.05.2019, 17:51 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: Зенченко Константин Николаевич
Сами смотрите, что даст Вам эта книга. Каждая команда - в таком виде.


По виду подробное описание. Главное начать все это дело понимать smile

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.15431 сек.

© 2001-2019, Портал RFPRO.RU, Россия
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.77 от 31.05.2019
Версия JS: 1.34 | Версия CSS: 3.35