Посл.ответ |
Сообщение |
Ранг: 4.2 (гость) Активность: 0=0 Статус: Участник
|
Создано: 25 декабря 2007 21:12 · Личное сообщение · #1
вот
format PE GUI 4.0 at $00400000
include 'D:\fasm\INCLUDE\win32ax.inc'
section '.data' data readable writeable
szException db 'Exception', 0
.code
proc SehHandler
PUSH EDX
MOV EDX,DWORD [EBP+0Ch]
MOV EAX,DWORD [EBP+10h]
add dword [EAX+0B8h],1h
PUSH DWORD [EDX+8h] ;[edx].SafeOffset
POP DWORD [EAX+0B8h] ;[eax].regEip
PUSH DWORD [EDX+0Ch] ;[edx].PrevEsp
POP DWORD [EAX+0C4h] ;[eax].regEsp
PUSH DWORD [EDX+10h] ;[edx].PrevEbp
POP DWORD [EAX+0B4h] ;[eax].regEbp
MOV EAX,0h
POP EDX
invoke MessageBox, NULL, NULL,szException, MB_OK
ret
endp
start:
xor eax, eax
mov eax, cs
push SehHandler
push dword [fs:0]
mov [fs:0], esp
db 0CDh, 03 ; 2-byte int 3
SafePlace:
pop DWORD[fs:0]
mov esp, DWORD[esp+1h]
invoke ExitProcess, 0
.end start
после месаги, ХР просит завершить приложения
где ошибки? перевёл часть кода из масм.
| Сообщение посчитали полезным: |
|
Ранг: 51.7 (постоянный) Активность: 0.02↘0 Статус: Участник
|
Создано: 26 декабря 2007 03:01 · Личное сообщение · #2
Цикл статей «Win32™ SEH изнутри (Полный ответ)
www.wasm.ru/series.php?sid=7
| Сообщение посчитали полезным: |
Ранг: 495.3 (мудрец) Активность: 0.3↘0 Статус: Участник
|
Создано: 26 декабря 2007 07:16 · Поправил: Bitfry · Личное сообщение · #3
no_vichok пишет:
после месаги, ХР просит завершить приложения
где ошибки? перевёл часть кода из масм.
MOV EAX,0 не на том месте, (должна быть перед выходом).
Фактически ты забыл сообщить, что исключение обработано.
EDX не обязательно сохранять. А лучше вообще не использовать.
----- Всем привет, я вернулся | Сообщение посчитали полезным: |
Ранг: 495.3 (мудрец) Активность: 0.3↘0 Статус: Участник
|
Создано: 26 декабря 2007 09:07 · Личное сообщение · #4 |
Ранг: 4.2 (гость) Активность: 0=0 Статус: Участник
|
Создано: 26 декабря 2007 10:25 · Личное сообщение · #5
Bitfry
спасибо точно в яблочко
| Сообщение посчитали полезным: |
Ранг: 12.6 (новичок) Активность: 0.02↘0 Статус: Участник
|
Создано: 29 октября 2008 17:24 · Личное сообщение · #6
работая с фасмом понимаешь что нет готовых решений, все инклюды и тд нужно самому дописывать
| Сообщение посчитали полезным: |
 Ранг: 355.4 (мудрец), 55thx Активность: 0.32↘0 Статус: Uploader 5KRT
|
Создано: 29 октября 2008 20:29 · Личное сообщение · #7
n1kt0 никто масм не отменял
----- Gutta cavat lapidem. Feci, quod potui. Faciant meliora potentes | Сообщение посчитали полезным: |
 Ранг: 61.7 (постоянный) Активность: 0.05↘0 Статус: Участник я
|
Создано: 30 октября 2008 16:30 · Личное сообщение · #8
для фасма куча макросов, надо только поискать, а и нет ежели, то написать самому. фотпку масм) и какие вы хотите готовые решения?) пишите тогда на каком-нибудь C#, там почти всё для жизни есть, ггг
| Сообщение посчитали полезным: |
Ранг: 495.3 (мудрец) Активность: 0.3↘0 Статус: Участник
|
Создано: 31 октября 2008 20:21 · Личное сообщение · #9
Полгода меня не было, а топики прошлогодние как и раньше поднимаются без особого смысла
----- Всем привет, я вернулся | Сообщение посчитали полезным: |