汇编中单引号和双引号的区别是什么啊

jang007 2010-04-12 08:19:03
在汇编中定义变量有时候出现单引号,有时候出现双引号,搞不清楚他们有什么区别?请大家发表一下自己的看法?
...全文
1816 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
jang007 2010-04-15
  • 打赏
  • 举报
回复
哦,我明白啦.. Unix系统里,每行结尾只有"<换行>",即"\n"; 0A

Windows系统里面,每行结尾是"<换行><回车>",即"\n\r"; 0A0D

Mac系统里,每行结尾是"<回车>"。 0D
wendaosheyu 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 mydo 的回复:]
可以相互定义对应的字符,比如:

"aaa'a'"

'aaa"a"'
[/Quote]
	assume	cs:code,ds:data

data segment
a db "aaa'a'",0AH,0DH,'$'
b db 'aaa"a"',0AH,0DH,'$'

data ends

code segment
start:
mov ax,data
mov ds,ax

mov ah,09H

mov dx,offset a
int 21H

mov dx,offset b
int 21H

mov ah,07H
int 21H

mov ax,4C00H
int 21H

code ends

end start

运行结果:
aaa'a'
aaa"a"
大熊猫侯佩 2010-04-13
  • 打赏
  • 举报
回复
可以相互定义对应的字符,比如:

"aaa'a'"

'aaa"a"'
大熊猫侯佩 2010-04-13
  • 打赏
  • 举报
回复
一个是回车,一个是换行,建议找一个ASCII码表对照一下。
jang007 2010-04-13
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wendaosheyu 的回复:]
引用 5 楼 mydo 的回复:
可以相互定义对应的字符,比如:

"aaa'a'"

'aaa"a"'


Assembly code
assume cs:code,ds:data

data segment
a db "aaa'a'",0AH,0DH,'$'
b db 'aaa"a"',0AH,0DH,'$'

data……
[/Quote]
请问6楼的,定义字符串时,OA代表回车(换行),那后面的0D代表什么啊?
子然在打码 2010-04-12
  • 打赏
  • 举报
回复
字符和字符串吧!
x12143 2010-04-12
  • 打赏
  • 举报
回复
一般情况下单个字符用单引号,字符串用双引号,主要看汇编器的要求。
基本上没有区别。
friendly_ 2010-04-12
  • 打赏
  • 举报
回复
没什么区别
chenweiye120 2010-04-12
  • 打赏
  • 举报
回复
字符与字符串的区别吧。

21,496

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧