作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一些在x86
上进行汇编的示例代码,使用的是我想学习的MASM
,但是我很难理解。以下是以下数据段:
.data
sNum1 word 23,-17
iX dword 37,54
sNum2 word 25,-5,3 dup (-17,4)
bVal1 byte 'ABC',3 dup(-1,23) ,35
iNumVals dword 21,-43,45,167,92,135,-786
bVal2 byte '345',37,-1
iNum1 dword ? ;user-input first number
iNum2 dword ? ;user-input 2nd number
iSum dword ? ;sum of user-input values
strPromptName byte 10,13,"What is your name: ",0
strInput byte 20 dup(?) ;holds user-input characters
strGreeting byte 10,13,9,"Good morning, ",0
strPromptNum byte 10,13,"Enter a number:",0
strInputNum byte 12 dup(?) ;holds input ASCII numbers
strOutputNum byte 12 dup(?) ;numeric characters after conversion
strSumIs byte 10,13,10,13,9,"The output sum is ",0
strArrayIs byte 10,13,"The values in the array are",0
byte
的形式存储在字符串值之前包含数字。例如,
strGreeting
包含“早安”,但前面带有“10,13,9”,后跟一个“,0”。目的/方法是什么?为什么这些值在这里?它们是某种缓冲区吗?如果是,每个缓冲区代表什么?
最佳答案
10、13、9是字符代码,最有可能用于换行(LF),回车(CR)和制表符。作为控制字符,它们用于格式化输出。例如,控制台将如下所示:
What is your name: Tom
Good morning, Tom
Enter a number:
1
2
3
4
The output sum is 10
关于assembly - 了解程序集数据段x86 MASM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28511319/
我是一名优秀的程序员,十分优秀!