Assembly 如何在AT&;中打印新行;T组装?

Assembly 如何在AT&;中打印新行;T组装?,assembly,newline,att,Assembly,Newline,Att,我正在尝试从程序集中打印新行字符,但无法使其正常工作。我读到我需要用ASCII打印\n和\r所以10和13,每一个都有一个字节长。下面是我所做的: # \r movl $4, %eax movl $1, %ebx movl $13, %ecx movl $1, %edx int $0x80 # \n movl $4, %eax movl $1, %ebx movl $10, %ecx movl $1, %edx int $0x80 但是它没有打印

我正在尝试从程序集中打印新行字符,但无法使其正常工作。我读到我需要用ASCII打印
\n
\r
所以
10
13
,每一个都有一个字节长。下面是我所做的:

# \r
movl $4, %eax
movl $1, %ebx
movl $13, %ecx            
movl $1, %edx
int $0x80

# \n
movl $4, %eax
movl $1, %ebx
movl $10, %ecx           
movl $1, %edx
int $0x80

但是它没有打印任何内容,我也不知道哪里出了问题

syscall4需要的是
const char*
,而不是
char
。在
数据
部分中创建一个字节数组,该数组的值为
13,10
,并将其地址加载到
%ecx
@Michael ok中,因此我创建了数组
。数据数组:。字节13,10
对吗?如何在
mov
中访问此文件?类似于
movl数组,%ecx
您想要的是地址,而不是位于该地址的数据。所以它可能是
movl$array,%ecx