Size: a a a

2020 March 17

ЕК

Евгений Красников (Jin X) in pro.asm
Leon
А ты ему сам сможешь в рамках одного файла сказать чтобы он сменил режим префиксирования? Я не в курсе совркменных тенденций🙂
Не надо ничего ему говорить.
Напишешь mov ax,[bx], не будет префиксов.
Напишешь mov eax,[ebx], будет 2 префикса.
Он сам поймёт, раз используются E-регистры.
источник

L

Leon in pro.asm
Евгений Красников (Jin X)
Не надо ничего ему говорить.
Напишешь mov ax,[bx], не будет префиксов.
Напишешь mov eax,[ebx], будет 2 префикса.
Он сам поймёт, раз используются E-регистры.
Проблема в том что в 16 и 32 битном режимах влияние префиксов противоположно. Режим задается флагом в теневой части CS. При работе в нереальном режиме до перехода в него, во время и после надо учитывать именнто то какой флаг в этой теневой части в каждый момент времени и как твой код будет восприниматься и как соответчвенно db66h на это повлияет.
источник

L

Leon in pro.asm
Евгений Красников (Jin X)
Не надо ничего ему говорить.
Напишешь mov ax,[bx], не будет префиксов.
Напишешь mov eax,[ebx], будет 2 префикса.
Он сам поймёт, раз используются E-регистры.
В обыычном32 битном режиме твой MOV  будет без флагов и проц будет все делать в 32 битах а опкод идентичен 16 битному муву в 16 битном режиме
источник

ЕК

Евгений Красников (Jin X) in pro.asm
В большинстве известных ассемблеров режим кода задаётся директивами use16, use32, use64, в т.ч. в fasm, nasm, masm/uasm.
источник

ЕК

Евгений Красников (Jin X) in pro.asm
Так что проблем в этом никаких нет.
Пишешь use32 и eax используется без префиксов, ставишь use16 и компилятор волшебным образом начинает расставлять префиксы :)
источник

L

Leon in pro.asm
Евгений Красников (Jin X)
Так что проблем в этом никаких нет.
Пишешь use32 и eax используется без префиксов, ставишь use16 и компилятор волшебным образом начинает расставлять префиксы :)
Директива один раз на файл или можно в любом месте менять?
источник

ЕК

Евгений Красников (Jin X) in pro.asm
В любом.
Всё, что после директивы подразумевает нахождение в этом режиме.
В masm немного сложнее этой всё, но суть та же.
источник
2020 March 18

RG

R G in pro.asm
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а зачем ты полностью путь к инклуд прописываешь? ты ж в родном редакторе работаешь, там можно без полного пути
иде фасма глючная, говорит не найден и все нах, приходится полный путь писать. Переменную среды INCLUDE и конфиг игнорит
источник

d

d1vunit in pro.asm
скачай sasm
источник

d

d1vunit in pro.asm
хорошая ide
источник

d

d1vunit in pro.asm
могу скинуть бинарник
источник

d

d1vunit in pro.asm
Hkeyboard:

   pushad
   
   sidt fword ptr storage
         
   in al,0x70
   bts ax,0x07
   out 0x70,al
   
   in al,0x92
   btr ax,0x01
   out 0x92,al
   
   mov dx,0x0020
   mov ds,dx
   mov es,dx
   mov fs,dx
   mov gs,dx
   mov ss,dx
   
   jmp far 0x0020:set_RM

RIDTR:

   dw 256
   dd 0x00000000

set_RM:

   mov edx,cr0
   and dl,0xfe  
   mov cr0,edx
   
   jmp far 0x0000:REAL16

use16

REAL16:

   xor dx,dx
   mov ds,dx
   mov es,dx
   mov ss,dx
   mov fs,dx
   mov gs,dx
   lidt fword ptr RIDTR
   
   mov ah,0x02
   mov ch,byte ptr x
   mov cl,byte ptr y
   int 0x10

   mov ah,0x02
   int 0x16
           
   mov ah,0x0a
   int 0x10
   
   mov edx,cr0
   or dl,0x01
   mov cr0,edx
   
   jmp far 0x0008:Protected

use32
   
Protected:

   mov dx,0x010
   mov ds,dx
   mov es,dx
   mov gs,dx
   add dx,0x08
   mov ss,dx
   add dx,0x08
   mov fs,dx
   
   mov esp,0x01000000
   xor ebp,ebp
   
   
   lidt fword ptr storage
   
   mov al,0x11
   out 0x20,al
   out 0xa0,al
   mov al,0x30
   out 0x21,al
   add al,0x08
   out 0xa1,al
   mov al,0x04
   out 0x21,al
   mov al,0x02
   out 0xa1,al
   dec al
   out 0x21,al
   out 0xa1,al
   
   in al,0x70
   btr ax,7
   out 0x70,al
   
   call PutChar    
   
.return:    
   mov al,0x20
   out 0x20,al
   out 0xa0,al

   popad
   
   iretd
источник

d

d1vunit in pro.asm
перезапускается цп на mov cr0,edx
источник

d

d1vunit in pro.asm
не знаю почему есть какие то идеи?
источник

L

Leon in pro.asm
d1vunit
перезапускается цп на mov cr0,edx
Чисто для теста попробу eax
источник

ЕК

Евгений Красников (Jin X) in pro.asm
d1vunit
перезапускается цп на mov cr0,edx
Какое именно? У тебя их там 2 шт.
источник

d

d1vunit in pro.asm
первый
источник

d

d1vunit in pro.asm
когда из protected в real
источник

U

UsernameAK in pro.asm
где можно спросить по программированию под микроконтроллеры, но не на ассемблере?
источник

ni

nantoo intoo in pro.asm
что вас интересует
источник