Size: a a a

2020 March 27

d

d1vunit in pro.asm
И?
источник

RG

R G in pro.asm
теперь компилится но gdb не рабоает
источник

RG

R G in pro.asm
хм теперь с gdb разбираться
источник

d

d1vunit in pro.asm
Используй x64dbg
источник

d

d1vunit in pro.asm
Или windbg
источник
2020 March 28

RG

R G in pro.asm
ok
источник

d

d1vunit in pro.asm
struc TSS {

   .limit dw 0x100
   .adrlow dw ?
   .adrcenter db ?
   .conffield1 db ?
   .conffield2 db ?
   .adrhigh db ?
   
}

set_task:

   virtual at esi
   
   .esi TSS
   
   end virtual

   test bl,bl
   jnz .user

.kernel:

   mov byte [esi.conffield1],10001001b

.user:

   mov byte [esi.conffield1],11101001b

.continue:

   mov word [esi.adrlow],dx
   shr edx,16
   mov byte [esi.adrcenter],dl
   mov byte [esi.conffield2],10000000b
   shr dx,8
   mov byte [esi.adrhigh],dl
   retn
источник

d

d1vunit in pro.asm
пишет ошибку вот такую
источник

d

d1vunit in pro.asm
mov byte [esi.conffield1],10001001b
processed: mov byte[esi.conffield1],10001001b
error: undefined symbol 'esi.conffield1'.
источник

d

d1vunit in pro.asm
не понимаю почему структура находится наверху
я не использовал с virtual не разу esi
источник

d

d1vunit in pro.asm
да даже если использовал можно переопределить
источник

d

d1vunit in pro.asm
есть какие то идеи?
источник

d

d1vunit in pro.asm
может позанимаемся
источник

d

d1vunit in pro.asm
ты хочешь быть реверсером или нет?
источник

d

d1vunit in pro.asm
ха хахах не туда написал сук
источник

d

d1vunit in pro.asm
все равно ваш совет не рабочий ругается  fasm
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
d1vunit
struc TSS {

   .limit dw 0x100
   .adrlow dw ?
   .adrcenter db ?
   .conffield1 db ?
   .conffield2 db ?
   .adrhigh db ?
   
}

set_task:

   virtual at esi
   
   .esi TSS
   
   end virtual

   test bl,bl
   jnz .user

.kernel:

   mov byte [esi.conffield1],10001001b

.user:

   mov byte [esi.conffield1],11101001b

.continue:

   mov word [esi.adrlow],dx
   shr edx,16
   mov byte [esi.adrcenter],dl
   mov byte [esi.conffield2],10000000b
   shr dx,8
   mov byte [esi.adrhigh],dl
   retn
ты esi никак не инициализировал
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
вот для образца
источник

d

d1vunit in pro.asm
ага спасибо )
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in pro.asm
с virtual очень удобно работать с массивом структур. если же у тебя в памяти просто 1 структура лежит то лучше наверное (тут дело вкуса) [esi+nбайт]
источник