谢谢大家的帮助,我真的很感激。 我已尽最大努力在论坛和在线找到解决方案但是我只找到专门用于将字符串转换为int和int转换为字符串的信息,但我质疑我的语法,并想知道它有什么问题。
我有一个希望很快的问题,这是将整数添加到缓冲区的正确语法:"添加dword [userScore],6"或者我是否必须将userScore缓冲区的内容转换为整数然后添加并在寄存器中然后将结果int转换回字符串以插回到userScore?
答案 0 :(得分:2)
那个缓冲区里有什么?
add dword [userScore], 6
在地址userScore
的dword中添加6(这当然就像它正在做的那样),因此其余代码也应将其视为dword。
如果那里有一个字符串,作为嫌疑人,否则你不会问这个问题,然后在其中添加一个整数并不是真正意义重大。你可以幸运(或者从调试的角度来看是不幸的),因为0到9的字符按顺序分配给char值,所以如果你在字符串中添加一个小数字,它可能看起来就像你侥幸逃脱它。但它一般不起作用,例如,如果将1(整数)加到'9'
(字符),则会得到':'
个字符。
你可以直接对字符串进行数学运算(这并不是很难,但比实际上要复杂得多
add dword [variable], something
),或者你建议暂时将字符串转换为整数以便对其进行数学运算,但更常见的解决方案是将该变量存储为整数,并在显示时仅将其转换为字符串。