С Новым годом! Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.77/187: Рейтинг темы: голосов - 187, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 21.01.2010
Сообщений: 25

Значение каждого флага

21.01.2010, 21:37. Показов 39998. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
дайте ссылки на эту тему про регистры флагов вот пример:
И проведите свои примеры

вроде как у каждого этого флага есть своё значение

Code
1
2
3
4
5
6
7
+ F1           1001 0100       как решён этот пример ? 
   B3          CF=1            
-----         AF=0           
   A4          PF=1            
                SF=1                                        
                ZF=0
                OF=0
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.01.2010, 21:37
Ответы с готовыми решениями:

Можно ли прибавить к значению регистра значение флага переноса
Например: mov al, -127 ;(81h) mov bl, -127 ;(81h) add al,bl ;(02h, CF=1) мне нужно прибавить к AH 1, т.е....

Как осуществить переход по значению флага df
помогите пожалуйста..как осуществить переход по значению флага df? для cf знаю есть отдельные команды но с ним работать не могу. есть ли...

Как узнать состояния флага AF при операциях ADD и SUB?
С ассемблером мало знаком, поэтому как сделать ассемблерную вставку для получения результата флага AF в арифметических операциях ? спасибо...

29
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
23.01.2010, 16:16
Студворк — интернет-сервис помощи студентам
Решил не полениться, скомпилил такой код
Assembler
1
2
3
4
5
6
7
8
9
.model tiny
.code
org 100h
main:
mov ax,60h
mov bx,25h
add ax,bx
int 20h
end main
Это тот пример, который ты приводил. Посмотрел под отладчиком, флаг SF не ставится. Потом попробовал так 0FFF+0F000=FFFF<=здесь флаг поставился. В чем смысл существования этого флага? Хотя бы в двух словах...
После сложения, лишняя единица уйдет во флаг CF
А как проц определяет ставить ему флаг или нет, ведь опернды в обоих случаях с виду одинаковые, и там и там SF=1 ???
0
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
23.01.2010, 16:46
У тебя регистры складываются 16разрядные (add ax,bx). А числа-то эти только по 8 разрядов.
А как проц определяет ставить ему флаг или нет, ведь опернды в обоих случаях с виду одинаковые, и там и там SF=1 ?
Не понял вопрос.

Добавлено через 8 минут
Цитата Сообщение от Kastaneda Посмотреть сообщение
В чем смысл существования этого флага? Хотя бы в двух словах...
Если при каком-либо действии требуется учитывать знак числа, то с помощью этого флага можно проверить его.
Ну например модуль от числа.
Assembler
1
2
3
@@:
  neg eax
  js @b
После этого кода, в eax будет положительное число в любом случае.
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
23.01.2010, 16:54
Цитата Сообщение от Goodwin98 Посмотреть сообщение
.
Не понял вопрос.
Вопрос вот к этому
Code
1
2
3
4
5
6
7
8
9
10
11
12
  FFFE (беззначное или положительное)
+
  0005
------
10003 (переполнение)
 
 
  FFFE (отрицательное)
+
  0005
------
  0003
Допустим для FFFE в обеих случаях SF=1, как определяется, ставить флаг CF или не ставить.
0
 Аватар для Goodwin98
2537 / 833 / 10
Регистрация: 31.05.2009
Сообщений: 1,668
23.01.2010, 17:00
Еще раз повторюсь. Процессор не знает что такое отрицательные числа. Ты видишь там FFFE, он видит тоже самое. А как использовать это число, или как знаковое ( -2 ) или как беззнаковое ( 65534 ) это уже решает сам программист в своем коде.
1
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
23.01.2010, 18:41
Боле менее понятно. Значит FFFE+0005 в любом случае будет 10003 (ответа 0003 быть не может) Я правильно понимаю?

Добавлено через 51 минуту
Все! Я понял, но не все GOODWIN, почему ты тогда меня не поправил когда я писал:
Цитата Сообщение от Kastaneda Посмотреть сообщение
Там про флаг SF я бы добавил ", если результат отрицательный, и/или операнды-знаковые числа"
Получается я не правильно подсказал Думал что у Зубкова в книге неточности)
0
0 / 0 / 0
Регистрация: 21.01.2010
Сообщений: 25
23.01.2010, 21:06  [ТС]
Так что вродебы разобрались

Добавлено через 3 минуты
Вот ещё Goodwin98 а как сделать програмку чтобы она работала вводиш числа FFFE+0005 и она показывает в каких флагах что стоит?
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
23.01.2010, 21:11
Флаги в отладчике посмотреть можно.
0
0 / 0 / 0
Регистрация: 21.01.2010
Сообщений: 25
23.01.2010, 21:24  [ТС]
Как их проверить я в этом чайник
у меня есть TASM в нём есть Turbo Debugger это он ?
0
69 / 74 / 0
Регистрация: 15.12.2008
Сообщений: 302
23.01.2010, 22:26
Цитата Сообщение от Goodwin98 Посмотреть сообщение
у например модуль от числа.
Assembler
1
2
3
@@:
 neg eax
 js @b
После этого кода, в eax будет положительное число в любом случае.
не всегда возмите максимальное отрицательное число, что будет результатом
0
 Аватар для Kastaneda
5232 / 3205 / 362
Регистрация: 12.12.2009
Сообщений: 8,143
Записей в блоге: 2
24.01.2010, 11:48
Цитата Сообщение от Runfik Посмотреть сообщение
Как их проверить я в этом чайник
у меня есть TASM в нём есть Turbo Debugger это он ?
Да, Turbo Debugger это он.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.01.2010, 11:48
Помогаю со студенческими работами здесь

Рисование флага Швеции
Привет всем. Нужна помощь с рисованием флага Шведции. Часть проги есть но не могу нарисовать вертикальную белую линию. Помогите пожалуйста....

Флаг Швеции
Нам задали в институте написать программу на Ассемблере, программа должна рисовать в графической среде флаг Швеции. Много раз пробовал...

Не работает часть программы формирующая на экране монитора изображение флага
Не работает часть программы формирующая на экране монитора изображение флага, написано в fasm, вот код format MZ CurrVideoMode =...

Арифметический сопроцессор: как проверить состояние флага IE?
У меня программа много раз пересчитывает значения по определённой формуле,и бывает,что получается отрицательное число под корнем...

Создать изображение флага Канады
Помогите пожалуйста Создать изображение флага Канады в FASM


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru