Просмотр содержимого ячеек памяти - Assembler

Узнай цену своей работы

Формулировка задачи:

Добрый день! Имею большой опыт программирования на Assembler для ДОС ЕС ЭВМ. Возникла необходимость написания подпрограмм (процедур) на Assembler, вызываемых из С++ (проект Microsoft Visual Studio 2008). Если сам процесс создания проекта, написания головного модуля на С++, вызова подпрограммы на Assembler пока не вызывает затруднений, равно как и выдача конечных результатов, то никак не могу понять : как посмотреть содержимое ячеек памяти в определённой точке подпрограммы на Assembler. Возможно ли это сделать? Как? На Assembler для ДОС ЕС ЭВМ я писал команду

PDUMP ADR,ADR+1

, где ADR - адрес нужной мне ячейки памяти. Заранее благодарю Может вопрос не соответствует разделу форума? Уважаемые модераторы, подскажите раздел, где задать этот вопрос С уважением, Александр В.Мидонов

Решение задачи: «Просмотр содержимого ячеек памяти»

textual
Листинг программы
; masm windows gui #
.686
.model flat
.XMM
include \masm32\include\windows.inc
include \masm32\include\user32.inc       
includelib \masm32\lib\user32.lib
include \masm32\include\msvcrt.inc    ; for crt_printf\crt_scanf
includelib \masm32\lib\msvcrt.lib
.data
x dd 12345678
format db "%d ",0
buffer db 90 dup(0)
.code
_Start: invoke crt_sprintf, ADDR buffer, addr format, x
invoke MessageBox,0, ADDR buffer, 0,0 
ret
end _Start

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы