Хочу чтоб в программе было две строки, их вывод должен происходить в разное время(по ходу программы). Делаю так: Код (Text): MOV DX, АДРЕС_ПЕРВОЙ_СТРОКИ MOV AH 9 INT 21H ....... MOV DX, АДРЕС_ВТОРОЙ_СТРОКИ MOV AH 9 INT 21H Но впервый раз выводятся oбе строки, а вместо символа конца первой строки '$', выводится крякозябр. Строки расположены в конце программы и заканчиваются символом '$'.
Хм... Не знаю - у меня всё работает Код (Text): org 100h mov dx,txt mov ah,9 int 21h xor ax,ax int 16h ret txt db 'qwerty$'
Я имел ввиду две строки расположенные в конце прораммы во впемя выполнения, будучи загруженной в память обрашается по смещению 100H + (offset в программе). Изменяю программу без использования компилятора в HIEW-е.
Код: Код (Text): MOV DX, АДРЕС_ПЕРВОЙ_СТРОКИ MOV AH 9 INT 21H ; ;....... MOV DX, АДРЕС_ВТОРОЙ_СТРОКИ MOV AH 9 INT 21H INT 20H Строка1$Строка2
А мож поставить в концах строк по нулевому байту?.. Эт если в первый раз обе сразу строки вылезают. Кстати, скажи, что пишется ВО ВТОРОЙ РАЗ... По идее, должна быть вторая строка, символ "$" и символ "!".