현재 위치 - 주공해몽공식사이트 - 관음보살의 랜덤 번호 뽑기 - 어셈블리 언어로 지연 1S 하위 프로그램을 작성합니다.

어셈블리 언어로 지연 1S 하위 프로그램을 작성합니다.

을 눌러 섹션을 인쇄할 수도 있습니다 이 프로그램은 컴파일을 통해 올바르게 실행됩니다.

조각

CS:Code, DS:Code 라고 가정합니다

을 눌러 섹션을 인쇄할 수도 있습니다 --

을 눌러 섹션을 인쇄할 수도 있습니다 서브루틴은 지정된 클럭 주기 수를 지연시킵니다.

을 눌러 섹션을 인쇄할 수도 있습니다 입구:

을 눌러 섹션을 인쇄할 수도 있습니다 Didas= 시계 틱톡 (1 초 틱톡 18.2 회, 10 초 틱톡 182 회. 지연이 10 초의 몇 배가 아닌 경우 오류가 약간 큽니다.)

지연 1S 계속 접근

Dx 푸시

Cx 푸시

Xor 또는 ax, ax

Int 1ah

영화 시대, dx

Mov 시간 [2], CX

Read_Time: xor 또는 ax, ax

Int 1ah

하위 dx, 시간

Sbb CX, 시간 [2]

Cmp dx, Didas

Jb 읽기 시간

팝 CX

팝 dx

물에 담그면 부드러워진다

Dw0,0 을 곱합니다

지연 1S EndP

을 눌러 섹션을 인쇄할 수도 있습니다 --

디다스 equ 18

시작: 통화 지연 1S

Exit_Proc: mov ah, 4ch 종료 프로시저

Int 2 1h

코드 끝

끝 시작 이것은 컴파일의 끝입니다