Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 387
от 02.03.2006, 20:42

Администратор:Калашников О.А.
В рассылке:Подписчиков: 265, Экспертов: 24
В номере:Вопросов: 4, Ответов: 4


Вопрос № 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"

Как теперь запустить EXE - шник.

Заранее благодарен.
Valentin.
Отправлен: 24.02.2006, 21:30
Вопрос задал: Савенок Валентин Николаевич (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лысков Игорь Витальевич
Здравствуйте, Савенок Валентин Николаевич!
Например, так:
1.Загружаешь данные из ресурсов
2.Сохраняешь файл
3.Запускаешь
Пример на С, на чистом API.
Запустить, думаю, сам сможешь...

Приложение:

---------
Удачи!

Ответ отправил: Лысков Игорь Витальевич (статус: Студент)
Отправлен: 28.02.2006, 11:13


Вопрос № 36.156
Уважаемые эксперты, можно-ли в ассемблере создавать динамические структуры наподобие динамических массивов в 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

Out_chars proc
mov dx,cx
mov cx,2000
Next_face:
mov es:[di],ax
add di,2
loop Next_face
mov cx,dx
ret
Out_chars endp

proc_Pause1 proc ;<=== Обратите внимание
;USES ax,bx,cx,dx ;<=== Обратите внимание
mov cx,5
mov dx,21000
mov ah,86h
int 21
ret
proc_Pause1 endp

CSEG ends
end Begin

P.S. Я не чего не добовлял.
С, Уважением MnEm0n!C.
---------
Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 2-ой класс)
Отправлен: 25.02.2006, 22:30


Вопрос № 36.187
В своей известной книге Зубков пишет:"...в защищенном режиме адрес начала для каждого сегмента хранится отдельно, так что возможно 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.16 от 01.03.2006
Яндекс Rambler's Top100

В избранное