Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Непонятки в ассемблерной вставке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вводится номер года и номер месяца, вывести число выходных в данном месяце http://www.cyberforum.ru/cpp-beginners/thread709925.html
вводится номер года и номер месяца, вывести число выходных в данном месяце (необходимо учитывать попадание праздника на выходной день,тогда след понедельник - также выходной... помогите...
C++ Строки и файлы (Написать bat файл, которому передаётся 2 параметра) ЗАДАНИЕ:Написать bat файл, которому передаётся 2 параметра. первый - текстовая строка, 2й - заданная директории, необходимо в заданной директории для каждого файла .txt подставить в начало... http://www.cyberforum.ru/cpp-beginners/thread709893.html
Перевести из паскаля в C++ C++
Перегнать из паскаля в C++. Заранее благодарю. условие: Вводится последовательность вещественных чисел, оканчивающаяся нулём, и состоящая более чем из одного ненулевого элемента. Найти разность...
C++ Перекрестные указатели
Здравствуйте. Как можно реализовать два класса, в каждом из которых есть указатель на объект другого класса? //a.h #pragma once #include "b.h" class A { public: B* var;
C++ Ошибка в коде! http://www.cyberforum.ru/cpp-beginners/thread709851.html
Пишу в данное время на c++, только начал изучать его основы. Для поднятия своего уровня решил написать крестики нолики, но уже в самом начале возникла ошибка. Пока я хочу что бы пользователь вводил...
C++ За данным номером года нашей эры, определить номер века к которому он принадлежит Прошу помочь! Условие: За данным номером года нашей эры, определить номер века к которому он принадлежит. подробнее

Показать сообщение отдельно
Kastaneda
Форумчанин
Эксперт С++
4676 / 2880 / 234
Регистрация: 12.12.2009
Сообщений: 7,317
Записей в блоге: 2
Завершенные тесты: 1
27.11.2012, 11:01
Цитата Сообщение от lasn Посмотреть сообщение
не принимает значения с минусом, просто игнорирует минус
В ассемблере нет минуса как такового, ты сам волен интерпретировать значение как хочешь - как знаковое или беззнаковое число.
И инструкции условных переходов отличаются для "знаковых" чисел и "беззнаковых".
Смотрим описание инструкций
Intel Manual
JB rel32 Jump near if below (CF=1).
JL rel16 Jump near if less (SF≠ OF).
там же ниже сказано
The terms “less” and “greater” are used for comparisons of signed integers and the terms “above” and “below” are used for unsigned integers.
Вобщем jb используется для сравнения без учета знака, а jl с учетом.

Добавлено через 2 минуты
что-то тупанул, про JB написал. Вот описание JG

JG rel32 Jump near if greater (ZF=0 and SF=OF).
переход, еслы выше (учитывая знак)
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru