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

может кто расскажет про биты? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ В файл рекурсию http://www.cyberforum.ru/cpp-beginners/thread345234.html
Как мне результаты этой программы вывести в файл ? #include<iostream> #include<fstream> using namespace std; void h(int,int,int); int main () {setlocale(LC_ALL,"Rus"); int n=64, i=1,j=3; h(n,i,j);
C++ Компоновка Я недавно начал изучать язык по книге Дейтелов, и у меня есть вопрос по компоновке программы, а точнее по картинке http://rghost.ru/19219421.view Допустим, один программист создал класс GradeBook, то есть он написал заголовок GradeBook.h, код класса GradeBook.cpp и код программы main.cpp для тестирования работы класса. Другой программист должен работать с этим классом не изменяя его, он... http://www.cyberforum.ru/cpp-beginners/thread345227.html
C++ Парсинг
Привет всем ) Есть небольшая проблема например имеется переменная String t = '<img src="http://site.ru/u3124123/d_hwre2.jpg"/> </a> <img src="http://site.ru/u56714036/d_auihe2j1.jpg"/> </a> <img src="http://site.ru/u12345621/d_8oasj2.jpg"/> </a> <img src="http://site.ru/u122331/d_zxcsdf32.jpg"/> </a>'; из каждой строки нужно вытащить цифры между u и /
C++ Движок WebKit. Алгоритм рендеринга страниц
Привет) Может кто знаком с этим движком для браузеров. Подскажите, где там происходит рендеринг страниц. Разбор кода страницы и вывод всего этого на экран.
C++ Передача указателя на функцию http://www.cyberforum.ru/cpp-beginners/thread345204.html
Доброго дня Форумчане. Хотелось бы узнать как вызывать функцию получив на нее указатель? пример class C1 { public: void f1() const { printf( "1" ); } }; class C2 {
C++ Компиляция проэкта в VS2010 В очередной раз поставил это детище майкрософта и в очередной раз у меня ничего не комплиируется, в прошлый раз всё как-то заработало через пару недель само, в этот раз у меня нет времени ждать пока её величество VS2010 надумает работать. Если коротко : открываю vs2010-> выбираю создать новый проэкт -> выбираю консольное приложение-> в всплывшем окошке ставлю галочку возле "пустой проэкт" и... подробнее

Показать сообщение отдельно
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
25.08.2011, 21:02     может кто расскажет про биты?
Цитата Сообщение от AzaKendler Посмотреть сообщение
асм оперирует регистрами и в каком регистре будет единичка столько и ноликов будет перед ней в двоичном представлении. разве нет?
Не совсем. Я плохо знаком с синтаксисом Intel (парадокс, знаю :-) ), у AT&T есть, например, movl и movb. movl (move long) копирует 4 байта, когда movb (move byte) копирует один байт. Вот пример (для GCC):

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <stdio.h>
 
int main( int argc, char ** argv )
{
    int x = 0xaaaaaaaa, y = 0xffffffff;
 
    printf( "movl test\n%x %x\n", x, y );
 
    asm( "movl %[x], %%eax\n"
         "movl %%eax, %[y]"
         : [y] "=g" (y)
         : [x] "g" (x)
       );
 
    printf( "%x %x\n", x, y );
 
    x = 0xdddddddd;
    y = 0x77777777;
 
    printf( "\nmovb test\n%x %x\n", x, y );
 
    asm( "movb %[x], %%eax\n"
         "movb %%eax, %[y]"
         : [y] "=g" (y)
         : [x] "g" (x)
       );
 
    printf( "%x %x\n", x, y );
 
    return 0;
}
Вывод
movl test
aaaaaaaa ffffffff
aaaaaaaa aaaaaaaa

movb test
dddddddd 77777777
dddddddd 777777dd


Так что количество копируемой информации определяется инструкцией.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru