어떻게 동시에 두 작업을 수행 할 수 있습니까?어셈블리의 멀티 스레딩 32 비트 또는 16 비트
계속해서 뭔가를 표시하는 동안 프로그램은 다른 쪽에서 키 누르기 이벤트를 기다려야합니다.
내 수업 프로젝트를위한 간단한 게임을 만들고 싶습니다. C++에서는 입력 이벤트를 표시하기 위해 다른 스레드를 사용했습니다.
무언가를 계속 표시하면서 어떻게 키 누르기 값을 얻을 수 있습니까?
인터럽트를 사용할 수 있습니까? 그렇다면 우리는 어떻게 그것을 사용할 수 있습니까? INT
?
I는 MASM 32 비트 또는 16 비트를 사용하고
사용자가 직접 인터럽트 처리기를 설치할 수는 없습니다. 운영 체제 만 할 수 있습니다. 그런 다음 키를 누를 때마다 OS에 알려달라고 요청합니다. 어떤 OS를 사용하고 있습니까? – ComicSansMS
간단한 해답을 MT에서 피할 수있는 아이디어를 codereview 사이트에서 확인할 수 있습니다 (대부분의 프로그래머가 8/16 비트 컴퓨터에서 ~ 20 년 동안 MT를 사용하기 때문에 비용이 많이 들었습니다) : https : //codereview.stackexchange.com/a/133845/110284 - 그러면 OS에서 버퍼링 된 입력을 재사용하거나 드로잉 루프가 빠르면 드로잉 사이의 컨트롤을 폴링하는 것만으로도 충분합니다. 대부분의 휴먼 버튼 동작에는 지속 시간이 있습니다 가볍게 버튼을 탭하려고해도 50ms 이상, 70-150ms를 향해 더 길게 설정하십시오. 그러나 귀하의 목표 OS를 먼저 선택하여 귀하의 가능성을 확인하십시오. – Ped7g
@ComicSansMS Windows –