主题:荆棘自学路-QAF
dahuilang123
[专家分:0] 发布于 2006-07-11 15:05:00
我有很多问题,一条条问可以吗??
MESS DB 'HELLO',0DH,0AH,'$'
这条字符串定义的指令中,0DH,0AH,'$'的作用是什么》?
是前者HELLO的地址 还是紧随HELLO的 新内容??
逗号?什么作用
回复列表 (共4个回复)
沙发
henrya2 [专家分:590] 发布于 2006-07-16 21:36:00
0DH是ASCII控制字符Return(将光标移到最左边),0AH是Line Feed(换行)
这和C语言有些不同,C语言的printf等函数只要'\n'不要0DH('\n'的ASCII码值为OAH),具体怎么样两三句也说不清.
'$'用来标识字符串结束(在C语言中是'\0' ASCII码值0H),当然是把'$'的ASCII值存到0AH所在地址的后面.
逗号是指两个连续数据(地址是相邻的)
假设MESS偏移地址是200
200:48 H
201:45 E
202:4C L
203:4C L
204:4F O
205:0D Return
206:0A Line Feed
207:24 $
板凳
henrya2 [专家分:590] 发布于 2006-07-16 21:53:00
其实汇编语言一点都不难学,推荐你看一下[url=http://300489.tomore.com/367/38166.html]Assembly Language Step-by-Step: Programming with DOS and Linux, Second Edition[/url]
对基础知识介绍比较详细(英文版的,不难.高中生都可以看得懂)
3 楼
henrya2 [专家分:590] 发布于 2006-07-16 21:56:00
Assembly Language Step-by-Step这本书非常简单,不过你认真学完后,看其他书会很轻松
我来回复