Вопрос по ассемблеру

компьютеры программирование assembler

Объясните пожалуйста, что делает эта программа, написанная на ассемблере (FASM - flat assembler).

USE16
in_port = 0cf8h
out_port = 0cfch
dram_mask = 00020202h
dram_reg = 80000064h
ioq_mask = 00000080h
ioq_reg = 80000050h
bank_mask = 20000840h
bank_reg = 80000068h
tlb_mask = 00000008h
tlb_reg = 8000006ch
start:
pushf
push eax
push dx
mov eax, ioq_reg
mov dx, in_port
out dx, eax
mov dx, out_port
in eax, dx
or eax, ioq_mask
mov eax, dram_reg
mov dx, in_port
out dx, eax
mov dx, out_port
in eax, dx
or eax, dram_mask
out dx, eax
mov eax, bank_reg
mov dx, in_port
out dx, eax
mov dx, out_port
in eax, dx
or eax, bank_mask
out dx, eax
mov eax, tlb_reg
mov dx, in_port
out dx, eax
mov dx, out_port
in eax, dx
or eax, tlb_mask
out dx, eax
pop dx
pop eax
popf
clc
retn


Ответы:
Так на вскидку - какое то манипулирование(конфигурирование) системной памяти - если не знаешь что такое - лучше не запускай...
процедура, ловящая в биос таблицу POST Jump, судя по исходнику codebreakers-journal.com/content/view/282/


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.