어떻게 x86에서 int 8을 사용할 수 있습니까? [xp에서 winp를 사용하여] 시스템에 초 동안 아무 작업도하지 않습니다 [일시 중지]? 또는 다른 int 또는 코드?16 비트 어셈블리 시스템이 몇 초 동안 일시 중지하는 방법은 무엇입니까?
0
A
답변
2
DOS 프로그램에서 일반적인 두 가지 방법이 있습니다 :
- 이 주소 40H의 4 바이트 카운터의 변화를 개수 : 6CH가. 카운터는 55 밀리 초마다 증가합니다.
- int 8 (IRQ0, 타이머 인터럽트)에 대한 자체 인터럽트 처리기를 설치하고 인터럽트를 계산하십시오. ISR에서 원래의 전화 번호로 전화해야하므로 나머지 시스템은 의도 한대로 작동합니다.
후자의 옵션은 Windows에서보다 안정적 일 수 있습니다.
+0
두 번째 방법을 구현하는 방법을 모르겠습니다. 또한 여러 번 비교하여 CPU 사용에 영향을 미칩니 까? –
+0
그래서 인터럽트에 대해 알아보십시오. 당연히 모든 실행 된 명령어는 CPU를 사용합니다. –
+0
은 첫 번째 구현에서 정상적인 CPU 사용률 50 %입니까? –
관련 문제
- 1. 몇 초 동안 시각화 프로그램을 일시 중지하는 방법은 무엇입니까?
- 2. 몇 초 동안 프로그램을 일시 중지하는 방법은 무엇입니까?
- 3. 몇 밀리 초 동안 프로그램을 일시 중지하는 방법은 무엇입니까?
- 4. 1 초 동안 메서드를 일시 중지하는 방법
- 5. 16 비트 어셈블리 프로그램
- 6. GUI 업데이트 사이에 몇 초 동안 일시 중지 하시겠습니까?
- 7. 내 앱을 일시 중지하는 방법은 무엇입니까?
- 8. 몇 초 동안 실행을 일시 중지하고 루프를 계속하는 방법?
- 9. C#에서 타이머를 일시 중지하는 방법은 무엇입니까?
- 10. 몇 초 동안 몇 가지 작업을 수행하는 방법은 무엇입니까?
- 11. GameObject를 몇 초 동안 일시 중지하고 unity3d에서 2 초 후에 일시 중지하지 않으려면
- 12. 시뮬레이션을 일시 중지하는 방법은 무엇입니까?
- 13. 스레드를 일시 중지하는 방법은 무엇입니까?
- 14. NSTimer를 일시 중지하는 방법은 무엇입니까?
- 15. DispatchTimer를 일시 중지하는 방법은 무엇입니까?
- 16. 프로그램을 일시 중지하는 방법은 무엇입니까?
- 17. 몇 초 동안 스크립트 실행을 일시 중지 할 수 있습니까?
- 18. ImageView를 몇 초 동안 변경하고 UI를 일시 중지하십시오.
- 19. 몇 초 동안 vb.net winform을 일시 중지 할 수 있습니까?
- 20. JDialog가 열려있는 동안 실행을 일시 중지하는 방법
- 21. 각도기의 동작을 일시 중지하는 방법은 무엇입니까?
- 22. JavaScript에서 함수를 일시 중지하는 방법은 무엇입니까?
- 23. 코드 실행을 일시 중지하는 방법은 무엇입니까?
- 24. 백그라운드에서 Android를 실행하는 동안 앱을 일시 중지하는 방법은 무엇입니까?
- 25. webBrowser가 페이지를로드하는 동안 루프를 일시 중지하는 가장 좋은 방법은 무엇입니까?
- 26. SpVoice를 WPF에서 즉시 일시 중지하는 방법은 무엇입니까?
- 27. 꼭두각시 인형을 몇 초 동안 기다리는 방법
- 28. 시간이 멈추는 동안 루프를 일시 중지하는 방법
- 29. 활동과 함께 TextToSpeech를 일시 중지하는 방법은 무엇입니까?
- 30. 몇 초 동안 스레드 실행
어떤 OS입니까? OS Sleep() API를 호출하고 DWORD 16000을 전달하십시오. –
어떻게 XP에서이 API를 사용할 수 있습니까? –
@MartinJames : 그는 16bit asm에서 그렇게 할 수 없을 것입니다. – Seki