· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› strcpy & XP

Посл.отвђт Сообщенiе


Дата: Дек 27, 2003 23:01:08 · Поправил: nice

Программа написана на BC 5 и под 9х работает, а под ХР не пашет :(, проблема здесь:
; char *__cdecl strcpy(char *dest,const char *src)
push ebp
mov ebp, esp
push esi
push edi
mov edi, [ebp+src] ; edi=000FFFF5
mov esi, edi
mov ecx, 0FFFFFFFFh
xor al, al
cld
repne scasb ; Сваливается в ХР здесь: Access violation
; ... Read of Address 000FFFF5
; Почему ошибка я понял, но почему в 9х все работает???
not ecx
mov edi, [ebp+dest]
mov eax, edi
mov edx, ecx
shr ecx, 1
shr ecx, 1
cld
repe movsd
mov ecx, edx
and ecx, 3
repe movsb
pop edi
pop esi
pop ebp
retn
endp


Дата: Дек 29, 2003 04:56:38

Адреса 000FFFF5 одинаковые?
Компьютер один и тот же?


Дата: Дек 29, 2003 11:03:26

q_q
Да все то же???!!!
Я чуть позже конкретно пройду и везде комментарии поставлю.


Дата: Дек 29, 2003 11:41:22 · Поправил: q_q

Причем тут комментарии?
Ты как такой адрес сделал?
По нему действительно строка, заканчивающаяся нулем?


Дата: Дек 29, 2003 11:53:32 · Поправил: nice

q_q
Да сейчас прошел olly, по адресу 0ffff5(такие данные выдергивает программа) лежит 02/19/03
дата и заканчивается 00h
При попытке отладчика посмотреть, что там лежит:
Address points to nowhere

Причем нигде больше в программе 0ffff5 не проходит, может под 98 особенность какая то, откуда компилятор воткнул этот адрес?


Дата: Дек 29, 2003 12:51:05

nice
В real-mode f000:fff5 ROM-BIOS release date in ASCII.
Что это за программа?


Дата: Дек 29, 2003 14:53:12

Программа:

594037826__Scaner.part1.rar


Дата: Дек 29, 2003 14:54:03


Дата: Дек 29, 2003 14:55:08 · Поправил: nice

Часть3

_1581812185__Scaner.part3.rar

Программа создает файл на основе хар-ик компьютера...
Адрес ф-иий 40176A
А как в ХР можно прочитать дату?


Дата: Дек 30, 2003 11:32:29

nice
А как в ХР можно прочитать дату?
Самый простой способ - "по-тихому" запустить dos-программу, которая и достанет дату.

621302736__GetBiosData.rar


Дата: Дек 30, 2003 13:04:41

q_q
Спасибо! Весьма познавательно!
С Наступающим Новым Годом!


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.043