다음은 8086 마이크로 프로세서의 어셈블리 언어로 작성된 코드입니다.이 코드는 숫자가 양수인지 음수인지를 찾습니다. 코드를 이해하지만 해당 코드의 4 번째 줄과 5 번째 줄을 이해할 수 없습니다.
;FIND A NUMBER THAT WAS POSITIVE OR NEGETIVE
DATA SEGMENT
X DW 28H
MSG1 DB 10,13, 'NUMBER IS POSITIVE $'
MSG2 DB 10,13, 'NUMBER IS NEGETIVE $'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV AX, X
ROL AL, 01H
JC NEGA
LEA DX, MSG1
JMP LAST
NEGA:
LEA DX, MSG2
LAST:
MOV AH, 09H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
왜 4th 및 5th 라인에서 MSG1 DB 이후에 10,13을 사용합니까?
[ASCII] (http://asciitable.com)에서 '10'은 줄 바꿈이고 '13'은 캐리지 리턴입니다. –
@ 500-InternalServerError 주석에 대해 자세히 설명하면이 두 바이트는'\ n' (Windows의 경우)에 해당합니다. – m0skit0
감사합니다. @ 500-InternalServerError – InsomniacSabbir