|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.02.2012, 20:28 | #1 |
Новичок
Джуниор
Регистрация: 20.02.2012
Сообщений: 2
|
ассемблер, извлечение полного адреса и запись его в файл
Привет всем форумчанам, обращаюсь к вам и надеюсь на вашу помощь. Предо мной стоит задача извлечь из ячейки памяти полный адрес в PSP по смещению +12h. Моя прога создаёт пустой файл, не печатает туда адрес, не знаю почему, пробовал внести в файл просто число - получилось...
masm model small .data ;объявление переменных op dw 0 seg_ dw 0 off_ dw 0 name1 db '000000.txt',0 .stack 100h .code main proc mov ax,@data mov es,ax mov ds,ax mov ah,3ch ;номер функции DOS mov dx,offset name1 ;указатель на имя файла xor cx,cx ;атрибуты файла - обычный файл int 21h ;создаем файл mov op,ax ;сохраним дескриптор файла mov cx,32 mov di,0 xor ax,ax mov es,ax ;обнуляем ес mov di,di:[12h] mov bx,es:[di] ;в bx смещение mov off_,bx ;сохраняем смещение xor ax,ax mov es,ax mov es,es:[di+2] ;в es сегмент add di,4 mov seg_,es ;сохраняем сегмент int 21h mov ah,40h mov bx,op mov dx,offset seg_ mov cx,100 int 21h mov ah,40h mov bx,op mov dx,offset off_ mov cx,100 int 21h mov ax,4c00h ;завершение работы программы int 21h main endp end main |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ассемблер, запись в файл. | rULEZ | Помощь студентам | 6 | 27.12.2011 13:03 |
Файл на сайте и как узнать его modified без скачивания его | celovec | Работа с сетью в Delphi | 2 | 06.09.2011 16:30 |
Ассемблер,запись в файл | Onni | Помощь студентам | 0 | 09.03.2011 23:20 |
Запись массива с цифрами файл, и его загрузка | Kycaka | Общие вопросы C/C++ | 4 | 08.06.2009 22:38 |
Извлечение ресурса в файл | JivotiK | Общие вопросы Delphi | 1 | 26.04.2007 11:48 |