Size: a a a

2020 May 23

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in pro.asm
следи внимательно что находится в каждом регистре после выполнения каждой инстукции
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in pro.asm
прочитай что такое обратная польская запись, стек fpu работает по такому принципу
источник

КП

Король Плутин... in pro.asm
Оксана
я уже запуталась как он считает
Привет! Давно тебя не было видно.
источник

О

Оксана in pro.asm
Король Плутин
Привет! Давно тебя не было видно.
Ну просто кроме учебы он мне вообще не нужен)
источник

О

Оксана in pro.asm
а кто-то работал с MARS? как сделать, чтобы отображались значения в десятичной системе, а не 16?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮... in pro.asm
твою запись a/(a-b) можно представить как a a b - /
fld dword[a]
 fld dword[a]
 fld dword[b]
дальше идет вычитание, но если сделать fsub то получим b-a, (по умолчанию fsub разворачивается в fsub st0,st1) значит надо поменять местами операнды
fsub st1,st0
результат помещается в st1. но так как нам содержимое st0 уже не нужно то добавляем p
fsubp st1,st0
итого в st0  у нас результат a-b, в st1 - a
дальше делим ст1/ст0
fdiv st1,st0
результат опять будет в st1, а st0 нам не нужен, значит выталкиваем st0 добьавлением p
fdivp st1,st0 - ответ в st0

итого полный код
       fld     dword[a]
       fld     dword[a]
       fld     dword[b]
       fsubp   st1,st0
       fdivp   st1,st0
источник

О

Оксана in pro.asm
Aiwan ╭∩╮ (òÓ,) ╭∩╮
твою запись a/(a-b) можно представить как a a b - /
fld dword[a]
 fld dword[a]
 fld dword[b]
дальше идет вычитание, но если сделать fsub то получим b-a, (по умолчанию fsub разворачивается в fsub st0,st1) значит надо поменять местами операнды
fsub st1,st0
результат помещается в st1. но так как нам содержимое st0 уже не нужно то добавляем p
fsubp st1,st0
итого в st0  у нас результат a-b, в st1 - a
дальше делим ст1/ст0
fdiv st1,st0
результат опять будет в st1, а st0 нам не нужен, значит выталкиваем st0 добьавлением p
fdivp st1,st0 - ответ в st0

итого полный код
       fld     dword[a]
       fld     dword[a]
       fld     dword[b]
       fsubp   st1,st0
       fdivp   st1,st0
Спасибо огромное, за объяснение)
источник

DB

Danil Braindead in pro.asm
Оксана
Ну просто кроме учебы он мне вообще не нужен)
Когда то тоже так думал, пока не понадобилось встроить платформеннозависимый код, потому что эмулятор не хотел поддерживать pdp endian
источник
2020 May 24

ЕК

Евгений Красников (J... in pro.asm
Кто-нибудь знает, Windows кэширует сжатые NTFS файлы в памяти в упакованном виде или в распакованном?
источник

ЕК

Евгений Красников (J... in pro.asm
Евгений Красников (Jin X)
Кто-нибудь знает, Windows кэширует сжатые NTFS файлы в памяти в упакованном виде или в распакованном?
Судя по всему, в распакованном :)
источник

DB

Danil Braindead in pro.asm
Евгений Красников (Jin X)
Судя по всему, в распакованном :)
источник

О

Оксана in pro.asm
Привет) А подскажите, пожалуйста, в чем разница когда стоит число 51,52,54?
источник

R

Rabu in pro.asm
мне кажется, это номер системного вызова
источник

КП

Король Плутин... in pro.asm
Какой страшный Юля...
источник

ЕК

Евгений Красников (J... in pro.asm
Фернандо Юлия, однако.
источник
2020 May 25

DB

Danil Braindead in pro.asm
Оксана
Привет) А подскажите, пожалуйста, в чем разница когда стоит число 51,52,54?
Это SPIM симулятор ?
источник
2020 May 26

ЕК

Евгений Красников (J... in pro.asm
Существуют ли алгоритмы блокировок spin-lock без сложных атомарных операций, т.е. без использования префиксов lock, короче говоря?
источник

ЕК

Евгений Красников (J... in pro.asm
Ну и без xchg, разумеется.
источник

DB

Danil Braindead in pro.asm
Евгений Красников (Jin X)
Существуют ли алгоритмы блокировок spin-lock без сложных атомарных операций, т.е. без использования префиксов lock, короче говоря?
https://en.wikipedia.org/wiki/Peterson's_algorithm на ассемблере реализации я не видел, но на С подавно
источник

ЕК

Евгений Красников (J... in pro.asm
Спс, мне тут ещё Ламперта подсказали.
источник