Size: a a a

2020 September 08

L

Leon in pro.asm
Михаил Христенко
Понятно. У меня в даташите ничего про нелинейность не сказано. Там лишь параметр мкА/МГц. То есть типа линейный.
Ну так это оно и есть. Мощность это сила тока в квадрате помножить на сопротивленте. Увеличиваеш вмперы в 2 раза, мощность вырастет в 4.
источник
2020 September 09

VG

Victor Grushetsky in pro.asm
Leon
Ну так это оно и есть. Мощность это сила тока в квадрате помножить на сопротивленте. Увеличиваеш вмперы в 2 раза, мощность вырастет в 4.
Придурко-ватт – это единица измерения интеллектуальной мощности :)
источник
2020 September 10

d

d1vunit in pro.asm
Кто то пользуется gef-gdb?
источник

d

d1vunit in pro.asm
Как отключить этот плагин во время работы gdb?
источник
2020 September 12

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
.code

   invoke GetDayOfYear
   mov DayNumber,al

NextDay:
   inc byte [DayNumber]
   jnz .simple_day
   call Day256
.simple_day:
   invoke SetProgrammingState, TRUE
   hlt  ; wait for end of day
   invoke SetProgrammingState, FALSE
   push eax
   invoke Sleep, 8*3600*1000
   jmp NextDay

Day256:
   invoke KillBear
   invoke DrinkBeer
   invoke ScreamOutLoud, ProgrammersDayMsg
   ret

; Hardware interrupt handler
NewYearInterruptHandler:
   mov byte [DayNumber],0
   iret

StackOverflowExceptionHandler:
   invoke Die
   in al,70h
   or al,80h
   out 70h,al  ; disable NMI
   cli
   jmp $

.data

ProgrammersDayMsg:
   db 'Программисты всех стран, соединяйтесь!',0
DayNumber:
   db ?
источник

ДD

Дмитрий DemDemon... in pro.asm
Ошибок много в программе... В byte 365 точно не поместится... Нужен word... И вместо add byte [DayNumber], 1 проще использовать inc [DayNumber]
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
Дмитрий DemDemon
Ошибок много в программе... В byte 365 точно не поместится... Нужен word... И вместо add byte [DayNumber], 1 проще использовать inc [DayNumber]
word не нужен, т.к. подразумевается прерывание NewYear (а т.к. 365 < 512, то два раза за год не сработает) :)
inc не меняет флага CF, поэтому именно add.
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
Но вообще, можно было inc + jnz сделать, конечно :)
источник
2020 September 13

ДD

Дмитрий DemDemon... in pro.asm
Все равно не пойму, насчет прерывания тогда... 365 < 512, то два раза за год не сработает. В смысле байт 512 может хранить?
источник

ДD

Дмитрий DemDemon... in pro.asm
И зачем убивать медведя? Пусть живет... 😁
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
Дмитрий DemDemon
Все равно не пойму, насчет прерывания тогда... 365 < 512, то два раза за год не сработает. В смысле байт 512 может хранить?
1 января мы с друзьями ходим в баню срабатывает прерывание и сбрасывает счётчик дней в ноль.
Поэтому перенос (CF=1) сработает 1 раз в год на 256-й день.
источник

ДD

Дмитрий DemDemon... in pro.asm
Ну на день программиста сработает...
источник

ДD

Дмитрий DemDemon... in pro.asm
А следующий раз сработает хз когда...
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
На следующий год в день программиста.

1 января 2020: DayNumber = 0
2 января 2020: DayNumber = 1
11 сентября 2020: DayNumber = 255
12 сентября 2020: DayNumber = 0 (медведь, пиво, вопли).
13 сентября 2020: DayNumber = 1
31 декабря 2020: DayNumber = 110

1 января 2021: сработало NewYearInterrupt, DayNumber = 0
2 января 2021: DayNumber = 1
12 сентября 2021: DayNumber = 255
13 сентября 2021: DayNumber = 0 (медведь, пиво, вопли).
14 сентября 2021: DayNumber = 1
31 декабря 2021: DayNumber = 109

1 января 2022: сработало NewYearInterrupt, DayNumber = 0
...
источник

ДD

Дмитрий DemDemon... in pro.asm
Ну и так как программа может быть запущена не 1 января, неплохо добавить в начало
invoke GetDay
mov DayNumber, eax
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
Дмитрий DemDemon
Ну и так как программа может быть запущена не 1 января, неплохо добавить в начало
invoke GetDay
mov DayNumber, eax
Тут согласен :)
Подразумевается, что прога запущена в день рождения программиста.
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
Поправил :)
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
И заменил на inc/jnz
источник

ДD

Дмитрий DemDemon... in pro.asm
А как сюда попадает?
NewYearInterruptHandler:
   mov byte [DayNumber],0
   iret
источник

EK

Eugene Krasnikov (ᴊɪ... in pro.asm
Хардварное прерывание.
источник