Почему мы используем 10,13 в БД сообщений 10,13, 'foo $'?

Вот код, написанный на языке ассемблера для микропроцессора 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

Почему они используют 10,13 после БД MSG1 в 4-й и 5-й строке?


person sabbir.alam    schedule 26.01.2015    source источник
comment
В ASCII 10 – перевод строки, _2  – возврат каретки.   -  person 500 - Internal Server Error    schedule 26.01.2015
comment
Детализируя комментарий @500-InternalServerError, эти два байта эквивалентны \n (для Windows).   -  person m0skit0    schedule 26.01.2015
comment
Спасибо. @500 - внутренняя ошибка сервера   -  person sabbir.alam    schedule 26.01.2015


Ответы (1)


Поскольку комментарий Internal Server Error указывает, что 10 — это управляющий код ASCII для перевода строки, а 13 — это код возврата каретки. Код управления переводом строки перемещает курсор на следующую строку, а код возврата каретки перемещает курсор в начало строки. Вместе два управляющих кода перемещают курсор в начало следующей строки.

Вместе эти два управляющих кода также образуют стандартную последовательность окончания строки MS-DOS, за исключением другого порядка. Другими словами, последовательность 13, 10 является стандартным окончанием строки MS-DOS. Хотя их неправильный порядок в вашей программе-примере, вероятно, не будет иметь никакого практического значения, вы должны использовать правильный порядок в своих собственных программах. Это гарантирует, что другие программы, которые могут читать вывод вашей программы, не будут сбиты с толку.

person Ross Ridge    schedule 27.01.2015
comment
Большое спасибо. @Росс Ридж :) - person sabbir.alam; 27.01.2015