操作系统:ubuntu11.10


点击(此处)折叠或打开

  1. .section .data
  2.     output:
  3.         .asciz "The value is %d\n"

点击(此处)折叠或打开

  1. .section .data
  2.     output:
  3.         .ascii "The value is %d\n"

.ascii 声明使用 ASCII 字符声明一个文本字符串。字符串元素被预定义并且存放在内存中,其起始内存位置有便签 output指示。

.ascii和.asciz的区别是,.asciz会在字符串后自动添加结束符\0.

.ascii "string" 

    在对象文件中按照指定的方法插入数字字符串,该字符串末尾没有NUL字符。该命令一次可以插入多个字符串,字符串之间用","分隔。下面的例子在对象文件中插入3个字节长的字符串。

    .ascii "JNZ"      ; 插入3个字节: 0x4A 0x4E 0x5A

 

.asciz "string" 

    .ascii相似,只是生成的字符串以NUL(0x00)结尾。下面的例子在对象文件中插入4个字节长的字符串。

    .ascii "JNZ"      ; 插入4个字节: 0x4A 0x4E 0x5A 0x00




09-05 02:30