gpt4 book ai didi

linux - 将整数添加到缓冲区 nasm 的语法

转载 作者:太空宇宙 更新时间:2023-11-04 09:35:07 25 4
gpt4 key购买 nike

谢谢大家的帮助,我真的很感激。我已尽最大努力在论坛和网上找到解决方案,但我只找到专门用于将字符串转换为 int 和将 int 转换为字符串的信息,但我质疑我的语法并想知道它有什么问题。

我有一个希望快速的问题,这是将整数添加到缓冲区的正确语法吗:“add dword [userScore], 6”或者我是否必须将 userScore 缓冲区的内容转换为整数然后添加并在寄存器然后将生成的 int 转换回字符串以插入回 userScore?

最佳答案

那个缓冲区里有什么?

add dword [userScore], 6

将 6 添加到地址 userScore 的双字(当然这正是它看起来所做的),因此其余代码也应将其视为双字。

如果那里有一个字符串,作为怀疑,否则你不会问这个问题,那么向它添加一个整数并没有多大意义。您可能会很幸运(或不幸,从调试的角度来看),因为 0 到 9 的字符是按顺序分配给 char 值的,因此如果您向字符串添加一个小数字,它可能看起来像您逃脱了它。但它通常不起作用,例如,如果您将 1(整数)加到 '9'(字符),您将得到一个 ':' 字符。

你可以直接对字符串进行数学运算(这并不难,但比
复杂得多add dword [variable], something), 或者按照你的建议暂时将字符串转换为整数以便对其进行数学运算,但更常见的解决方案是将该变量存储为整数并且仅显示时将其转换为字符串。

关于linux - 将整数添加到缓冲区 nasm 的语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27465815/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com