본문 바로가기

Programming Language/Assembly

산술 비교 알고리즘 - 2편. ">"와 "<="

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
.386
.model flat, stdcall
.stack 1024
.data
.code
main PROC
	MOV AH, 99
	MOV AL, 1
	CMP AH, AL			; AH - AL의 연산을 합니다.

	JG JMP_GREATER		; AH > AL이면 JMP_GREATER로 이동
	JNG JMP_NGREATER		; AH <= AL이면 JMP_NGREATER로 이동 (JLE를 써도 무방)

	JMP_GREATER:
	MOV AH, 02h			; 문자 출력 02h
	MOV DL, 3Eh			; ASCII 문자 '>' 출력
	INT 21h
	JMP JMP_EXIT			; 프로그램 종료

	JMP_NGREATER:
	MOV AH, 02h			; 문자 출력 02h
	MOV DL, 60h			; ASCII 문자 '<' 출력
	INT 21h
	MOV DL, 3Dh			; ASCII 문자 '=' 출력
	INT 21h
	JMP JMP_EXIT			; 프로그램 종료

	JMP_EXIT:
	MOV AH, 4Ch
	INT 21h
main ENDP
END main

실행 결과는 이렇습니다. AH가 AL보다 값이 크므로 ">" 문자가 출력됩니다.