【问题标题】:Copy string into an array in Assembly将字符串复制到Assembly中的数组中
【发布时间】:2011-05-02 19:22:48
【问题描述】:

我正在尝试将字符串复制到汇编语言中的数组中。基本上,程序会询问用户的姓名,然后将他们添加到用户列表中。我可以很好地读取字符串,但不确定如何将字符串值存储到数组中。我知道 eax 值存储字符串的长度,但我需要存储字符串本身。有关如何执行此操作的任何提示?

提前致谢。

【问题讨论】:

  • x86 程序集?哪种语法:AT&T 还是 Intel?

标签: arrays string assembly copy


【解决方案1】:

要将字符串存储在“数组”中,您需要存储字符串开头的地址。

【讨论】:

  • 如何将地址存储在 x86 程序集的字符串开头?
【解决方案2】:

也许你的意思是这样的:

.model 小 。代码 组织 100 小时 数据: kal1 db 'MIKROSKIL$' kal2 db 11 重复(?) 代码1: 移动 bx,0 乌朗1: mov dl,kal1[bx] mov kal2[bx],dl 公司 cmp dl,'$' jne ulang1 mov 啊,9 mov dx,偏移量 kal2 整数 21 小时 整数 20 小时 结束数据

【讨论】:

  • 这是哪种汇编语言?
  • 这是一个 16 位 x86 DOS .com 程序,MASM 或 TASM 语法。
猜你喜欢
  • 2017-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-03-23
  • 1970-01-01
  • 2016-01-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多