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

Ассемблерная вставка в С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ метод дихотомии http://www.cyberforum.ru/cpp-beginners/thread1058621.html
f(x)=-2x^2-\frac{16}{x}\rightarrow max использовать метод дихотомии Примечание: программная реализация того или иного метода предполагает предварительное определение методом Свенна начального...
C++ При попытке запустить Hello World в Code::Blocks нет никаких результатов Добрый http://www.cyberforum.ru/cpp-beginners/thread1058616.html
C++ написать прогу которая в консоль рисует отрезками за рание задуманое слово!!!
написать прогу которая в консоль рисует отрезками за рание задуманое слово!!!
Задача на последовательность чисел C++
Разбить последовательность чисел от 1 до n*n на n подмножеств так, чтобы все они состояли из n чисел и имели одинаковые суммы. Если решений несколько, то вывести любое из них. Вход. Целое число n...
C++ Комбинаторика http://www.cyberforum.ru/cpp-beginners/thread1058582.html
Помогите написать алгоритм для вычисления количество непустых последовательностей из ряда чисел. Или кинте ссылочку, где почитать. Что я имею ввиду? Пример : Входные данные : 1 3 3 4 решение:...
C++ Поиск повторяющихся значений массива Задача: Написать программу для поиска повторяющихся значений. Повторяющимся считается значение, которое встречается 2 или больше раз. Реализация: # include <iostream> # include <stdlib.h> #... подробнее

Показать сообщение отдельно
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
27.12.2013, 15:38
я же объяснил, что если написать
C++
1
сhar b = 137;
и вывести
C++
1
cout<<(int)b<<endl;
то будет -119

Добавлено через 21 минуту
Цитата Сообщение от Fason Посмотреть сообщение
C++
1
2
3
mov al, b; 
cbw; 
cwd;
смотрите в al записалось 10001001 (это -119 если тип переменно знаковое)
после операций cbw; cwd; стало в регистре ax 1111 1111 1000 1001
и в eax 1111 1111 1111 1111 1111 1111 1000 1001
а это так же -119

"СBW – преобразовать байт в регистре AL в слово в регистре АХ путем распространения старшего бита AL на все биты регистра AH;"

6*137 = 822 и -119 будет 703, у меня как раз такой вывод, ответ неправильно работаете в преобразовании из al в ax

Добавлено через 36 минут
char это знаковый тип для умножения используйте
C++
1
imul b;
проверял правильно
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru