Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как сделать Game over в игре Здравствуйте, разрабатываю змейку через OpenGL на с++ и в принципе игра работает , но хотелось бы как то сделать что бы если змейка выползает за границы игрового поля выскакивала надпись или может... https://www.cyberforum.ru/ cpp/ thread1387920.html C++ Блокировка мыши по оси y
Здравствуйте! Нужно решить задачу: Вычислять текущую позицию по оси y, и при нажатии ctrl(control)+1 блокировать мышь по этой оси, т.е чтоб y был равен всегда тому значению, которое было при...
C++ Парсер выражений Здравствуйте, помогите пожалуйста написать простой парсер, для дальнейшей самостоятельной доработки под нужды. Ссылки на гугл и прочее не интересует, перерыл уже. мне нужно консольное приложение,... https://www.cyberforum.ru/ cpp/ thread1386542.html C++ Топологическая сортировка Есть алгоритм, реализация с помощью обхода в глубину: http://rain.ifmo.ru/cat/view.php/vis/graph-general/topological-sort-2007/algorithm boolean topological_sort(){ boolean Cycle; ... https://www.cyberforum.ru/ cpp/ thread1386242.html
C++ Урок геометрии, масштабирование изображений
Задача: Есть картинка 100x100 px на которой нарисован смайлик необходимо наложить этот смайлик на другие фотографии, размер которых заранее неизвестен. (Я в курсе как программно наложить одну...
C++ Самопроизвольное завершение потоков Здравствуйте, делаю многопоточное приложение, пробовал использовать бустовские потоки и std потоки, но в обоих происходит завершение потоков, причем их работа до конца не доходит (стоит брэйкпоинт).... https://www.cyberforum.ru/ cpp/ thread1385678.html
C++ Paint с нуля https://www.cyberforum.ru/ cpp/ thread1384431.html
Помогите сделать самое простейшее приложение(чтобы можно было рисовать как в стандартном пеинте без всяких там вырезаний и копирований областей, тупо рисование) на Visual studio, я в этой проге не...
C++ Разработка игры жанра платформер
Привет всем. В общем, дело такое, на курсач надо сделать игру на объектно-ориентированном языке. Выбрал С++. Далее решил чтоб не заморачиваться в жанре игры выбрал платформер. И вот собственно...
C++ на координаты XOY даны числа неравные друг другу x y https://www.cyberforum.ru/ cpp/ thread1383740.html C++ Доделать программу автоматических ответов на ел. почту https://www.cyberforum.ru/ cpp/ thread1383653.html
Есть программа которая отвечает на ел. письма присланы с определенного сайта, нужно реализовать: 1. Работу с регулярными выражениями (c файлов - txt, doc, xls ) 2. Чтобы настройки на каждый...
Ошибка при delete C++
Здравствуйте, вылетает такая ошибка, почему? Указатель верный, до этого места все нормально работает
C++ Что значит длинный набор цифр и букв после Picture.Data={ ? Вот только часть этого кода Что значат эти буквы и цифры? Почему их ооооочень много? Picture.Data = { 07544269746D617036180000424D361800000000000036040000280000003D00 ... https://www.cyberforum.ru/ cpp/ thread1382038.html
0 / 0 / 0
Регистрация: 31.01.2015
Сообщений: 6
0

С++ и Ассемблерная вставка/чтение SPD ОЗУ - C++ - Ответ 7306181

06.03.2015, 09:35. Показов 1082. Ответов 6
Метки (Все метки)

Добрый день форумчане, делаю программу на подобии CPU-Z, необходимо узнать тайминги и прочую информацию из SPD оперативной памяти.
Нашел код Asssmbler на просторах интернета, но без понятия как его перенести на C++/C#, как понимаю, на C# вообще не перенести, что обидно так как изначально программа была написана именно на нем, ну да и ладно, перекинуть не так долго.
Собственно прошу у вас помощи в переводе кода на плюсы или другой способ получения информации из SPD (CPU-Z Command Line не предлагать) одобряется bat WMIC.
Сам код для перевода
Assembler
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
procedure WriteSMBus(SMBusAddr, Addr:integer; b:Byte);
var a:Byte;
begin
asm
mov dx,SMBUsAddr
mov cx,Addr
 
@loc_E92F7:
in  al,dx   {+0 Читаем регистор статуса}
out 0EBh,al {Задержка}
out dx,al   {+0 Пишем в регистор статуса, что обнуляет его}
 
and al,0BFh
or  al,al
jnz @loc_E92F7 {Ждем пока контролер не осовбодиться???}
 
out 0EBh,al {Задержка}
 
mov al,b
add dx,5    {+5 Регистр данных Date0}
out dx,al   {пишим в него}
 
out 0EBh,al {Задержка}
 
dec  dx {+4 Регистр адресса нулевой бит определяет запись или четение 1=Read 0=Write}
mov al,ch
and al,0FEh  {- запись}
out dx,al
 
mov al,cl
dec dx      {+3 Регистр команды, для EEPROM это адрес ячейки}
out dx,al
dec dx      {+2 Регистр Host Controler регистр задает способ передачи}
mov al,48h  {Способ передачи с Byte Data 010b }
out dx,al
 
out 0EBh,al {Задержка}
 
xor cx,cx
sub dx,2    {+0  регистор статуса}
 
@loc_E931C: {Порядок проверок важен!!!}
 
in al,dx
out 0EBh,al {Задержка}
test al,4   {ошибоки устройства}
jnz  @loc_E932D
test al,2   {Произошло прерывание}
jz  @loc_E932B
test al,80  {данные пришли}
jnz  @loc_E932D
@loc_E932B:
 
loop @loc_E931C
@loc_E932D:
end;
end;


Вернуться к обсуждению:
С++ и Ассемблерная вставка/чтение SPD ОЗУ C++
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.03.2015, 09:35
Готовые ответы и решения:

Ассемблерная вставка
#include <iostream> #include <cstdlib> using namespace std; int main() { int x, y; cout <<...

Ассемблерная вставка c++
Добрый вечер! Как в c++ сделать ассемблерную вставку вида: if (b >= 0) { Некий код } else ...

Ассемблерная Вставка
Добрый день. начал изучать ассемблер(начал со вставок, на этом основание пишу здесь). Должен был...

C++ и ассемблерная вставка
Всем доброго времени суток. Необходимо было написать программу, которая складывает попарно числа...

6
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.03.2015, 09:35

Ассемблерная вставка
Всем привет. Код ниже отлично обрабатывается компилятором mingw QString...

Ассемблерная вставка, С++
Доброе утро. Достался "по наследству" код __declspec(dllexport) int __stdcall...

Ассемблерная вставка
Нужно заменить в русской строке похожие буквы латиницей. Ввод и вывод - на С++, всё остальное - на...

Ассемблерная вставка на С++
Написал сегодня код. int x, y; //Исходные числа float res = 0; //Результат расчетов cin >> x...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.