回 帖 发 新 帖 刷新版面

主题:荆棘自学路-QAF

我有很多问题,一条条问可以吗??

MESS DB 'HELLO',0DH,0AH,'$'

这条字符串定义的指令中,0DH,0AH,'$'的作用是什么》?
是前者HELLO的地址 还是紧随HELLO的 新内容??

逗号?什么作用

回复列表 (共4个回复)

沙发

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       $

板凳

其实汇编语言一点都不难学,推荐你看一下[url=http://300489.tomore.com/367/38166.html]Assembly Language Step-by-Step: Programming with DOS and Linux, Second Edition[/url]
对基础知识介绍比较详细(英文版的,不难.高中生都可以看得懂)

3 楼

Assembly Language Step-by-Step这本书非常简单,不过你认真学完后,看其他书会很轻松

4 楼

3Q

我来回复

您尚未登录,请登录后再回复。点此登录或注册