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

Вывод дампа памяти с нужного адреса - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Что-то не то с выводом сохранённых данных из бинарного файла http://www.cyberforum.ru/cpp-beginners/thread1068065.html
#include <iostream> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <string.h> using namespace std; FILE *file_in;//Óêàçàòåëü íà ôàéë ââîäà typedef struct { char fio;
C++ Нужна блок-схема для программы Пожалуйста, помогите сделать блок-схему для программы #include<iostream> #include<conio.h> #include<stdlib.h> #include<cstring> #include<string.h> using namespace std; struct chimicheskie_elementi { char element; http://www.cyberforum.ru/cpp-beginners/thread1068058.html
Какие значения можно ввести для нижеприведённого кода, чтоб программа не выполнялась корректно C++
Какие значения можно ввести для ниже приведённого кода,чтоб не выполнялась корректно программа. Задача программы:В строке, состоящей из групп нулей и единиц, разделенных пробелами, найти количество групп с пятью цифрами. #include <iostream> #include <iomanip> #include <string.h> #include <cstdio> using namespace std; int main() { int cancel_program;
C++ «Пересечение плоскости с многогранником»
Помогите, пожалуйста: Пользователь задает многогранник P в 3-мерном пространстве: 1) количество вершин V, и список вершин (матрица V x 3). А также некоторую плоскость p её неявным уравнением. Программа должна определить, пересекает ли плоскость p многогранник P.
C++ Разработать алгоритм и программу удаления гласных в строке http://www.cyberforum.ru/cpp-beginners/thread1068041.html
Пожалуйста, помогите создать программу, в которой будут удаляться все гласные буквы и в конечном итоге будет выводится строка состоящая только из согласных
C++ Битные маски Найти все натуральные числа k <50 такие, что выражение 2 * 36n + k * 23n +1 - 1 при всех n (n <5) делится на 7. Сформировать из найденных цифр множество А. Помогите пожалуста:cry: подробнее

Показать сообщение отдельно
VlTag
6 / 6 / 0
Регистрация: 30.04.2012
Сообщений: 79
14.01.2014, 00:55  [ТС]     Вывод дампа памяти с нужного адреса
alsav22
Но у меня этот код прекрасно работает! Более того, ниже привожу вариант где ввожу переменную "k" для эксперимента, чтобы её увидеть по одному адресу и в дампе и вне дампа. Всё отлично! Память можно просматривать.
Как объяснить Ваш результат?
Изначальный вариант кода программы я взял из книги авторитетного автора В.Ю. Пирогова
“Ассемблер и дизассемблирование”. Ругать его программу не будем. Видимо, у Вас не с любого адреса можно вывести дамп.
Привожу обещанный выше интересный вариант кода:
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
//Два раза видим в памяти переменную "k"
//по одному адресу
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <windows.h>
 
int k=0x07;
int *ptrk=&k;
 
int _tmain(int argc, _TCHAR* argv[])
{     
    BYTE *b=(BYTE*)0x00417000;
    int j=0;
    printf("\n%p   ",b);
    for (int i=0; i<400; i++)    
    {
      printf("%02x  ",*(b++));
      if (++j==16&&i<398) {      
          printf("\n");
          j=0;
          printf("%p   ",b);    
        };
    };
    printf("\n");
    printf("\n");
    printf("\n");
    printf("Addres k:  %x",ptrk); //Адрес переменной k вне дампа
    _getch();       
    return 0;
}
На моём ПК компиляция проходит без ошибок и предупреждений.
Итак, очень Вам благодарен!
 
Текущее время: 16:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru