Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
9 / 9 / 8
Регистрация: 03.07.2015
Сообщений: 219

Сопроцессор

18.01.2016, 21:26. Показов 1262. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Имеется следующее задание:
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
xor bl,bl  ;обнуляем bx
finit         ;инициализация сопроцессора
fld1         ;ложим на стек 1
fld1         ;ложим на стек 1
fadd        ;складываем 1+1 и на вершине стека будет 2
fsqrt        ;на вершине стека теперь будет 2^1/2
fldpi         ;ложим на стек число пи
fcompp    ;вещественное сравнение с двойным выталкиванием??? это как??? выталкивание==снять со стека?????
fsstw ax  ;эту команду не нашёл в интернете(проверял не описка)
sahf         ;STORE AH REGISTER INTO FLAGS до конца не понимаю как это работает
ja al         ;jump above - до конца не понимаю как это работает
inc bl        ;инкрементация регистра bl
a1:
inc bl        ;инкрементация регистра bl
В конечно итоге значение регистра bl будет равняться 1.
Подскажите почуму именно 1? Не могу до конца разобраться с некоторыми командами данного кода

Добавлено через 6 часов 2 минуты
Всетаки в строке 9 должно быть
Assembler
1
 fstsw ax
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
18.01.2016, 21:26
Ответы с готовыми решениями:

Сопроцессор
Подскажите, пожалуйста, как можно реализовать данные вычисления через сопроцессор. Важно, что бы была проверка на переполнение и деления на...

Ассемблер. Сопроцессор
Помогите найти ошибку. Ассемблер, сопроцессор. Проблема в том, что в функции перевода в вещественные числа команда fld не записывает х в...

Сопроцессор, возведение в степень
mov ax, @data mov ds, ax lea dx, m1 mov ah, 09 ; на ввод n int 21h mov ah, 10 lea dx, bf int 21h ...

1
Ушел с форума
Автор FAQ
 Аватар для Mikl___
16371 / 7683 / 1080
Регистрация: 11.11.2010
Сообщений: 13,757
19.01.2016, 03:46
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
xor bl,bl  ;обнуляем BL
finit         ;инициализация сопроцессора
fld1         ;st(0)=1
fld1         ;st(0)=1 st(1)=1
fadd        ;st(0)=st(0)+st(1)=2 st(1)=1
fsqrt        ;st(0)=1,4142135623730950488016887242097 st(1)=1
fldpi        ;st(0)=3,1415926535897932384626433832795 st(1)=1,4142135623730950488016887242097 st(2)=1
fcompp    ;st(0)>st(1) ? содержимое st(0) и st(1) выталкивается теперь st(0)=1
fstsw ax  ;содержимое регистра состояния в регистр АХ
sahf         ;содержимое из регистра AH в 8 младших битов регистра ЕFLAGS 
ja al         ;если st(0)>st(1) переход на а1 (3,14 > 1,4142)
inc bl        ; <-- этого не происходит
a1:
inc bl
читай https://www.cyberforum.ru/asse... 05284.html
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.01.2016, 03:46
Помогаю со студенческими работами здесь

Сопроцессор и хранение вещественных чисел
вопрос весьма прозаичен, но от этого не становится менее важным (для меня). прочитав некоторое количество литературы составил общее...

Сопроцессор, что будет на вершине стека?
finit fldpi fld1 fadd fsqrt fchs Поскажите, что будет в начале и в конце стека??? решал примерно так: на стеке

Сопроцессор
Люди, помогите пожалуйста! Как скопировать значение из St(0) в St(1) в сопроцессоре? И ещё, как передавать параметры процедуре через стэк,...

Вычислить арифметическое выражение
Вообще есть такое: {Вычислить заданное смешанное арифметическое выражение для данных в форматах BYTE (переменные a,b) и WORD ...

Табулирование функции (сопроцессор)
Здравствуйте. Возникло такое задание: Протабулировать функцию и вывести результат в табличном виде. Как сделать это с помощью команд...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru