Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.03.2014, 18:43   #1
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 588
По умолчанию Помогите осущиствить такую прихоть, хитрый прикол.

У меня тяга к хитрым фишкам. Создаю переменную в С++ в студии. Помещаю в нее число. Вижу его адрес.
Код:
#include <iostream>
using namespace std;
#include <windows.h>
 
 
int main(void)
{
    int peremennaya=5461; // переменная
    int * Pperemennaya=&peremennaya; // указатель на неё
    int copy_peremennaya = *Pperemennaya; // разыменование указателя
    Sleep(10000); 
    cout << Pperemennaya << '\n';
    Sleep(10000);
    cout << copy_peremennaya << '\n';
    Sleep(100000);
    copy_peremennaya = *Pperemennaya;
    cout << copy_peremennaya << '\n';
    Sleep(100000);
 
    
return 0;
}

Дальше в ассемблере в регистр помещаю это самое число с того адреса. Вот это будет прикол!
Как его посмотреть в ассемблере??? Как на место переменной С++ очевидными методами ассемблера вписать другое число? Если кому-л не в лом, отпищите!

Код:
.386
.model tiny
.code
 
    org 100h        ;Программа начинается с адреса 100h
	 
start:

mov dx, word ptr [ds:0012FF60h] 
mov word ptr [ds:0012FF60h], 0600h 

end start
А то я знаю что ничего не знаю, но интересно же!

Последний раз редактировалось Stilet; 19.03.2014 в 22:50.
Dimka-novitsek вне форума Ответить с цитированием
Старый 20.03.2014, 05:09   #2
Mikl___
Участник клуба
 
Регистрация: 11.01.2010
Сообщений: 1,139
По умолчанию

Dimka-novitsek,
ds: ставится перед квадратной скобкой
Mikl___ вне форума Ответить с цитированием
Старый 20.03.2014, 07:44   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,706
По умолчанию

Цитата:
Вот это будет прикол!
Прикола не будет.
1. Как только переменная выйдет из области видимости, то по тому адресу может быть что угодно.
2. ликбез основ: процессы разделены, поэтому по одному и тому же адресу в разных процессах вполне может быть разное
3. ...

П.С. провал очередного кулхацкера, незнающего элементарного
p51x вне форума Ответить с цитированием
Старый 20.03.2014, 12:00   #4
Dimka-novitsek
Форумчанин
 
Аватар для Dimka-novitsek
 
Регистрация: 22.04.2013
Сообщений: 588
По умолчанию

Спасибо!!!
Dimka-novitsek вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите решить такую задачу: Haret Паскаль, Turbo Pascal, PascalABC.NET 12 20.12.2015 11:36
Помогите прикол с мышкой AngelOfDeath Общие вопросы Delphi 6 08.04.2008 14:57
Как на Delphi написать такую лёгкую прогу?(Помогите нубу)) FreXx^24 Общие вопросы Delphi 7 22.03.2007 14:03