2010-06-10 5 views
0

PC에서 어셈블러의 16 비트 지연 (타이머)을 어떻게 수행 할 수 있는지 알고 싶습니다. 도움을 주셔서 감사합니다. Norm.Delay On Assembler?

OS : 윈도우

CODE :

delay: 
    inc bx 
    cmp bx,WORD ptr[time] 
    je delay2 
    jmp delay 
delay2: 
    inc dx 
    cmp dx,WORD ptr[time2] 
    je delay3 
    jmp delay 
    mov bx,0 
delay3: 
    inc cx 
    cmp cx,WORD ptr[time3] 
    je Finish_delay 
    jmp delay 

+0

새 계정을 만들고 10 분 전에했던 질문과 정확히 같은 질문을 했습니까? 더 이상의 정보가 없습니까? BOOO. http://stackoverflow.com/questions/3016438 –

+1

답변을 원한다면 더 많은 정보가 필요합니다 - 어떤 아키텍처입니까? 어떤 OS 또는 환경입니까? 어떤 코드가 이미 있고 어떤 코드가 작동하지 않습니까? –

+0

은 숙제와 같습니다. –

답변

0

가 왜 특별한 NO-OP 명령을 삽입하지 마십시오 내가 덜 복잡한 코드가 필요 좋은 작동하지 않을 수는? 또는 항상 특정 횟수만큼 잘못 예측 된 분기 명령어를 삽입하고이를 아키텍처의 분기 패널티에 곱하여 지연을 계산할 수 있습니다. 정확한 ± 1 사이클이 될 수 있습니다.

관련 문제