Консультация № 195679
21.05.2019, 13:04
0.00 руб.
0 24 1
Уважаемые эксперты! Пожалуйста, ответьте на вопрос:

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

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

Обсуждение

давно
Старший Модератор
31795
6196
21.05.2019, 13:22
общий
Адресаты:
F=(a+b)/min{c,d}
Это значит,что
a+b - считаются отдельно.
е = min{c,d} -тоже отдельно - это поиск минимального среди c и d.
После этого сумма (a+b) / е .
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
403037
55
21.05.2019, 13:40
общий
Цитата: Зенченко Константин Николаевич
это поиск минимального среди c и d.


а как это сделать? у меня в теории такого нет, а задание дали
давно
Старший Модератор
31795
6196
21.05.2019, 14:12
общий
Адресаты:
Ну хотя бы так[code lang=asm]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 [/code]
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
403037
55
21.05.2019, 15:09
общий
Цитата: Зенченко Константин Николаевич
jb @@01


А что означает @@01?
давно
Посетитель
7438
7205
21.05.2019, 15:18
общий
Адресаты:
А что означает @@01?
Метка. Можете переименовать, как Вам нравится.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
403037
55
21.05.2019, 15:23
общий
Цитата: Лысков Игорь Витальевич
Метка. Можете переименовать, как Вам нравится


а что она делает? уж простите за глупые вопросы
давно
Посетитель
7438
7205
21.05.2019, 15:25
общий
Адресаты:
Метка просто задает адрес команды.
Если после предыдущего сравнения (команда cmp) первый операнд будет меньше, то произойдет переход на команду с указанной меткой.
Иначе, т.е. больше или равно, то отработает следующая команда. Это называется условный переход.
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Старший Модератор
31795
6196
21.05.2019, 15:27
общий
Цитата: lordwarrior161
А что означает @@01

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

давно
Посетитель
403037
55
21.05.2019, 15:29
общий
21.05.2019, 15:34
Цитата: Лысков Игорь Витальевич
Это называется условный переход.


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

В очередной раз меня ваш чудесный форум выручил)) спасибо , но у меня будет еще один вопрос в другой консультации, а там уже буду стараться все сам делать
давно
Посетитель
7438
7205
21.05.2019, 15:38
общий
Адресаты:
а там уже буду стараться все сам делать
Ловим на слове...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Посетитель
403037
55
21.05.2019, 15:40
общий
21.05.2019, 15:42
Цитата: Зенченко Константин Николаевич
F=(a+b)/min{c,d}


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

Код:
mov [f], al
?
давно
Посетитель
7438
7205
21.05.2019, 15:42
общий
21.05.2019, 15:44
Адресаты:
Посмотрите предыдущую консультацию...

Ну разумеется...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Старший Модератор
31795
6196
21.05.2019, 15:45
общий
Адресаты:
Цитата: lordwarrior161
Да, понял, не дочитал теорию

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


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

давно
Старший Модератор
31795
6196
21.05.2019, 15:49
общий
Адресаты:
Каким "букварем" пользуетесь?
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
403037
55
21.05.2019, 15:50
общий
Цитата: Зенченко Константин Николаевич
Договорились?


я так то не против, но доступ к вопросам у меня на портале учебного заведения, в котором я учусь, на который я захожу под логином и паролем. Поэтому только так могу выкладывать, по одному вопросу.
давно
Посетитель
403037
55
21.05.2019, 15:52
общий
Цитата: Зенченко Константин Николаевич
Каким "букварем" пользуетесь?


Вообще стараюсь обходиться той теорией, которую дает мое учебное заведение, но иногда гляжу в пару книжек по ассемблеру, так как той теории мне не хватает. Да и в книжках тоже не всегда понятно, поэтому приходится к вам обращаться
давно
Посетитель
7438
7205
21.05.2019, 15:58
общий
Адресаты:
Покажите нам, что рекомендует ВУЗ. Посмотрим, чем студентов подчуют
В электронном виде, надеюсь?
Чтобы загрузить на наш сервер, есть сервис мои файлы
Загружаете, копируете ссылочку BBCode вида [url=https://rfpro.ru/d/...
Об авторе:
"Если вы заметили, что вы на стороне большинства, —
это верный признак того, что пора меняться." Марк Твен
давно
Старший Модератор
31795
6196
21.05.2019, 15:59
общий
Адресаты:
Цитата: lordwarrior161
Поэтому только так могу выкладывать, по одному вопросу.

Да без проблем, Вы пишите полученный вопрос И.В. и/или я, Вам дают теорию,что читать, Вы читаете, решаете, а потом Вам будут, напоминать, что Вы не дочитали.

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

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


Хорошо
давно
Старший Модератор
31795
6196
21.05.2019, 16:05
общий
Адресаты:
Цитата: lordwarrior161
Вообще стараюсь обходиться той теорией, которую дает мое учебное заведение, но иногда гляжу в пару книжек по ассемблеру

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

давно
Посетитель
403037
55
21.05.2019, 16:38
общий
Цитата: Зенченко Константин Николаевич
какие дополнительные книги Вы используете?


Калашников - Ассемблер это просто 2е изд
Углев - 20 уроков ассемблера
давно
Старший Модератор
31795
6196
21.05.2019, 17:33
общий
Адресаты:
Зубкова скачали?
Сами смотрите, что даст Вам эта книга. Каждая команда - в таком виде.
Прикрепленные файлы:
45b6d872ad655c9c76fcb527863cf222.jpg
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

давно
Посетитель
403037
55
21.05.2019, 17:51
общий
Цитата: Зенченко Константин Николаевич
Сами смотрите, что даст Вам эта книга. Каждая команда - в таком виде.


По виду подробное описание. Главное начать все это дело понимать
давно
Старший Модератор
31795
6196
31.05.2019, 11:19
общий
это ответ
Здравствуйте, lordwarrior161!
Как вариант решения:
[code lang=asm]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[/code]
Удачи!
Об авторе:
Мне безразлично, что Вы думаете о обо мне, но я рад за Вас - Вы начали думать.

Форма ответа