【问题标题】:"Splitting" string in assembly language汇编语言中的“拆分”字符串
【发布时间】:2011-07-25 18:09:25
【问题描述】:

我有新问题。我正在使用汇编语言中的字符串,我想问一下:汇编语言中是否有任何函数可以“拆分”字符串,例如 JavaScript、.NET 中的拆分和 PHP 中的爆炸?

【问题讨论】:

  • 你想让别人为你写一个函数吗?你为什么不先试试?如果这是您的想法,则没有用于拆分字符串的操作码
  • 不,我不写。我的问题是我不知道如何编码,在这里我问如何编码。

标签: assembly explode split


【解决方案1】:

纯组装?不,cpu 上没有字符串这样的东西,只有字节。您必须使用像 c 库这样的库,将其链接并使用常用的 c 函数,或者自己在汇编中编写代码。

【讨论】:

  • 我能做到这样,我将逐个字符地进行比较,然后将其与分隔符进行比较吗?如果字符将是分隔符,则下一个字符(没有其他分隔符)将被写入另一个数据库?
  • 我认为你真的需要在比现在更低的层次上思考。什么分贝?汇编正在移动字节和地址,而不是字符或更大的数据库。不过总体概念还可以。该函数获取一个指向输入数组的指针加上一个用作分隔符的单字节,并返回(通过将其放入 eax)一个指向输出数组的指针。
  • 对不起,指导。 String db "这里分割的字符串"。
  • Assembly (atleast x86) 有字符串的概念,因为有特定的字符串操作操作码,例如 stos & movs(被滥用为通用内存操作)、scas、lods 等 (etfos.hr/~jbognar/pozadine/temp/asembly%20tutorial/x86asm/…) ,你是对的,虽然没有分裂操作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
  • 1970-01-01
  • 1970-01-01
  • 2014-06-06
  • 1970-01-01
  • 2022-11-25
相关资源
最近更新 更多