Size: a a a

Ассемблер

2021 July 07

P

ProMiNick in Ассемблер
так и смотрите как опрос введеных клавиш в fasmd реализован. getch медленнее. printf медленнее. Exit медленнее (Exit это тормознутый враппер вокруг апи ExitProcess)
источник

D

Dr.web in Ассемблер
напиши правильный код
источник

D

Dr.web in Ассемблер
ну или скажите где именно ошибка
источник

II

Ira Irina in Ассемблер
так говорю же посмотри в отладчике что в eax, сразу после call
источник

II

Ira Irina in Ассемблер
если код нажатой клавиши значит работает
источник

D

Dr.web in Ассемблер
так блин
источник

D

Dr.web in Ассемблер
я для сравнения юзаю eax
источник

P

ProMiNick in Ассемблер
важный аспект в освоении программирования - результативность кода. А с консолью ваше первое успешно скомпилированное приложение будет ох как не скоро. Если вам не хватит упорства крылья может обломать. А вот с ГУИ проще, готовый пример скомпилировал запустил, добавил свое, попробовал скомпилировать, посмотрел как аналоги Вашего своего реализованы в других примерах, а там уже получится что то свое скомпилировать.
источник

D

Dr.web in Ассемблер
у меня компилит
источник

D

Dr.web in Ассемблер
я просто хочу  подключить клаву
источник

A

Aleksandr in Ассемблер
нет
источник

A

Aleksandr in Ассемблер
ты сравниваешь пятерку с байтом по адресу [getch], то есть первым байтом кода этой функции
источник

A

Aleksandr in Ассемблер
результат выполнения хранится в eax, с ним и сравнивай
источник

D

Dr.web in Ассемблер
а как надо?
источник

A

Aleksandr in Ассемблер
call [getch]
cmp eax, '5'
источник

II

Ira Irina in Ассемблер
я понял, он походу думает, что в асм как в си, [getch] - это getch()
источник

D

Dr.web in Ассемблер
нет
источник

D

Dr.web in Ассемблер
типо не надо гетч в еах сувать?
источник

II

Ira Irina in Ассемблер
не надо, ты затираешь возвращенное значение
источник

A

Aleksandr in Ассемблер
нет. при вызове функции (call [getch]) он перед возвратом записывает в eax значение которое хочет вернуть
источник