5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
1

Не переводит на новую строку

12.03.2016, 21:16. Показов 1322. Ответов 7
Метки нет (Все метки)

Почему сишная функция не хочет переводить текст на новую строку(\n)?
Assembler
1
2
3
4
5
6
7
8
9
10
szCALL MACRO sz
        CALL @F
        BYTE sz, NULL
        @@:
    ENDM
 
;............
 
szCALL "Hello \n user :D"
call crt_printf
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.03.2016, 21:16
Ответы с готовыми решениями:

Не переводит на новую строку!
#include <stdio.h> #include <string.h> int main() { char a,b; //Длинные числа int...

Acstime переводит на новую строку
Добрый день. Хочу сделать void, который будет печатать цветной текст с временем. Но появилась такая...

Функция переводит на новую строку
Наткнулся на функцию, которая отправляет сообщение пользователю с определенным именем (для чата на...

fprintf не переводит на новую строку
fprintf(fz,"%7s|%7s|%7s|%7s|%7s|\n ",Ndv1,Kd1,Mvx1,Nk1,Urash1,Nper1); не хочет переводить на новую...

7
Ушел с форума
Автор FAQ
15522 / 7344 / 962
Регистрация: 11.11.2010
Сообщений: 13,254
13.03.2016, 05:57 2
alex-rudenkiy,
наверное, потому что ассемблер не понимает "\n", "\t", "\0" и т.д. Попробуй заменить szCALL "Hello \n user :D" на szCALL "Hello ",13,10," user :D"
0
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
13.03.2016, 10:45  [ТС] 3
Mikl___, пробовал, не помогает
Миниатюры
Не переводит на новую строку  
0
Terminator of naked apes
831 / 138 / 34
Регистрация: 13.02.2015
Сообщений: 328
13.03.2016, 23:24 4
alex-rudenkiy, если ты скомпилируешь оба этих исходника,
Assembler
1
2
3
4
5
6
7
8
9
10
;
INCLUDE \Masm32\Include\Masm32rt.INC
;
.CODE
START:
      printc "Hello, World!!111\n"
      inkey
      exit
;
END START
C
1
2
3
4
5
6
#include <stdio.h>
 
int main() {
  printf ("Hello, World!!11\n");
  return 0; 
  }
то увидишь некоторую разницу в размере получившихся прог (сишная будет в десятки раз больше, например ;о) Так вот, все эти сишные десятки килобайт потрачены на объяснение crt_printf что надо делать, встретив \n, например ;о)

А на самом деле ;о)

Разгадку можешь найти и сам, глянув в хвост строки в сишном бинарнике, например ;о)
1
1365 / 510 / 70
Регистрация: 21.07.2015
Сообщений: 1,290
14.03.2016, 03:05 5
Цитата Сообщение от KyberMax Посмотреть сообщение
десятки килобайт потрачены на объяснение crt_printf что надо делать, встретив \n, например
Глупость. \n на 0x0A заменяет сам компилятор. CRT делает совсем другие вещи.
Цитата Сообщение от alex-rudenkiy Посмотреть сообщение
пробовал, не помогает
Ну проблема в том, что у тебя макрос и он расченивает числа как отдельные параметры. Вообще не знаю как это победить в этой поделке от мелкомягких, кроме как вынести в отдельное определения.
0
5 / 5 / 0
Регистрация: 02.01.2013
Сообщений: 438
14.03.2016, 07:27  [ТС] 6
shmkv, то есть нужно порыться в macros.asm и найти print для строчки как у меня?
0
Terminator of naked apes
831 / 138 / 34
Регистрация: 13.02.2015
Сообщений: 328
14.03.2016, 08:07 7
shmkv,
Миниатюры
Не переводит на новую строку  
0
Ушел с форума
Автор FAQ
15522 / 7344 / 962
Регистрация: 11.11.2010
Сообщений: 13,254
14.03.2016, 08:34 8
alex-rudenkiy,
попробуй szCALL <"Hello ",13,10," user :D">
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2016, 08:34
Помогаю со студенческими работами здесь

\n не переводит новую строку после цикла while
Есть рабочая программа, которая проверяет условие не убывания цифр в числе. Для того, чтобы...

ENTER переводит на новую строку только при двойном нажатии в консоле
ENTER переводит на новую строку только при двойном нажатии в консоле, но это если написать такой...

Как заменить переход на новую строку на пробел, а пустую строку на переход на новую строку?
Подскажите как из одного текстового файла, в котором в каждом ряде содержится не больше одного...

Не переводит строку
printf(&quot;1\t2\t3\t4\t5\n1\t4\t9\t16\t25&quot;); Почему?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru