Вопрос № 36116: Доброе время суток, уважаемые эксперты.
Запихнул в ресурсы :
#define ID_OpPass 111
ID_OpPass DATE DISCARDABLE "ХХХ.exe"
Как теперь запустить EXE - шник.
Заранее благодарен.
Valentin.
..Вопрос № 36156: Уважаемые эксперты, можно-ли в ассемблере создавать динамические структуры наподобие динамических массивов в VB?...Вопрос № 36167: Здравствуте!
Что здесь неправильно?Пожалуйста не могу разобратся...Вопрос № 36187: В своей известной книге Зубков пишет:"...в защищенном режиме адрес начала для каждого сегмента хранится отдельно, так что возможно 2^46 (64 терабайта) различных логических адресов в формате сегмент:смещение, хотя реально процессор может адресова...
Вопрос
№ 36.116
Доброе время суток, уважаемые эксперты.
Запихнул в ресурсы :
#define ID_OpPass 111
ID_OpPass DATE DISCARDABLE "ХХХ.exe"
Отвечает: Лысков Игорь Витальевич
Здравствуйте, Савенок Валентин Николаевич!
Например, так:
1.Загружаешь данные из ресурсов
2.Сохраняешь файл
3.Запускаешь
Пример на С, на чистом API.
Запустить, думаю, сам сможешь...
Уважаемые эксперты, можно-ли в ассемблере создавать динамические структуры наподобие динамических массивов в VB?
Отправлен: 25.02.2006, 13:50
Вопрос задал: Alex23a (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Евгений Иванов
Здравствуйте, Alex23a!
Можно. И даже очень просто.
Выделяешь память, создаёшь структуру, заполняешь элементами.
--------- Что имеем - не храним, потерявши - плачем
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 25.02.2006, 14:09 Оценка за ответ: 4
Вопрос № 36.167
Здравствуте!
Что здесь неправильно?Пожалуйста не могу разобратся
Приложение:
Отправлен: 25.02.2006, 16:34
Вопрос задал: OLGA (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Пан Павел Константинович
Здравствуйте, OLGA! Как у вас дела
Вот так всё нормально:
CSEG segment
assume cs:CSEG,ds:CSEG,ss:CSEG,es:CSEG ;<=== Обратите внимание
org 100h
Begin:
mov ax,3
int 10h
mov ax,0b800h
mov es,ax
mov al,01
mov ah,31
mov cx,3h
Next_screen:
mov di,0
call Out_chars
inc al
call proc_Pause1 ;<=== Обратите внимание
loop Next_screen
mov ah,10h
int 16h
int 20h
В своей известной книге Зубков пишет:"...в защищенном режиме адрес начала для каждого сегмента хранится отдельно, так что возможно 2^46 (64 терабайта) различных логических адресов в формате сегмент:смещение, хотя реально процессор может адресоваться только к 4 или 64 (для Pentium Pro) гигабайтам памяти" Вот возник вопрос:что имеется ввиду под словом "возможно" в фразе :"возможно 2^46 ...адресов" ? Возможно кем? или чем? явно не процессором,т.к. далее в цитате сказано, что процессор
может адресоваться только к 4 Гб памяти .Т.е. благодаря какому устройству возможно 2^46 адресов? Или я чего-то не понимаю?
Отправлен: 25.02.2006, 19:59
Вопрос задал: Evgueny16 (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: EPDSota
Здравствуйте, Evgueny16!
4Гб=4*1024*1024*1024=2^32 - аксимум для 32-х битного адреса (есть 32 линии адреса на шине). При стандартном устройстве соединения процессора с ОЗУ, больше адресов невозможно. Но эту физическую память можно разделить на множество логических кусков. То есть на одну и ту-же ячейку памяти может указывать несколько адресов в варианте селектор:смещение (разные селекторы могут указывать на одну и ту-же физическую область памяти).
--------- Открыть глаза навстречу солнцу
Ответ отправил: EPDSota (статус: Практикант)
Отправлен: 26.02.2006, 12:31 Оценка за ответ: 5