Chinaunix首页 | 论坛 | 博客
  • 博客访问: 220536
  • 博文数量: 57
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 20
  • 用 户 组: 普通用户
  • 注册时间: 2013-12-14 09:03
个人简介

观自在菩萨,行深般若波罗蜜多时,照见五蕴皆空,渡一切苦厄。

文章分类
文章存档

2020年(2)

2019年(2)

2018年(3)

2017年(4)

2016年(17)

2015年(9)

2014年(16)

2013年(4)

我的朋友

分类: LINUX

2019-09-20 21:32:54

原文地址:汇编中ascii和asciz的异同 作者:andyhzw

操作系统: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




阅读(1669) | 评论(0) | 转发(0) |
0

上一篇:gcc的几个妙用

下一篇:安装DJGPP

给主人留下些什么吧!~~