获取ASCII数字值

小心_

嗨,大家好,我遇到了一些烦人的问题,所以我尝试编写代码以反转小字符串顺序

我已经知道了:

    .section    .data   
string:
    .ascii "AAAAAABBBBBB"



length:
    .quad . -string     #Dot = 'here'

    .section    .text   


    .globl _start       #Make entry point visible to linker
_start:
    movl $4, %eax       #4=write
    movl $1, %ebx       #1=stdout
    movl $string, %ecx
    movl length, %edx
    int $0x80       #Call Operating System

    movl length,%edi    #counter
    shrl $1,%edi        #half of string
    movl $0,%ecx            #start from index one 
    movl length,%edx        #start from end

reverse:    
    movl string(,%ecx,1),%eax   
    movl string(,%edx,1),%ebx
    movl %eax,string(,%edx,1)
    movl %ebx,string(,%ecx,1)
    inc %ecx
    dec %edx
    dec %edi




    loop reverse   #looping 

    movl $4, %eax       #4=write
    movl $1, %ebx       #1=stdout
    movl $string, %ecx
    movl length, %edx
    int $0x80       #Call Operating System



    movl $0, %ebx       #Make program return syscall exit status
    movl $1, %eax       #1=exit
    int $0x80       #Call System Again

而且它无法正常工作,在gbd中的cuz使我在寄存器中得到错误的值

movl string(,%ecx,1),%eax或下一步,我认为A字母应该在%eax值中,但它没有任何想法吗?

  • 工作在64arch上,但仿真为--32,所以我想解决的问题
小丑

你应该处理的字节不多头,所以使用movb具有8个寄存器(albl,例如)。另外,该LOOP指令会ECX自动使用,您可能JNZ希望重复执行直到EDI达到零。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从 ASCII 数字中获取字符

来自分类Dev

Bash脚本获取字母的ASCII值

来自分类Dev

获取System.Byte []而不是ASCII值

来自分类Dev

如何从其ASCII值获取字符?

来自分类Dev

字母数字字符串的 Ascii 值

来自分类Dev

如何从输入字段中获取数字值?

来自分类Dev

XSLT-获取text()节点的数字值

来自分类Dev

获取<>之间的值,其中包含动态数字

来自分类Dev

从数组获取数字的最接近值

来自分类Dev

如何获取数字单选按钮值

来自分类Dev

sed或grep仅获取不带数字的值

来自分类Dev

获取数字值并将其取反

来自分类Dev

如何根据数字值获取名称?

来自分类Dev

获取字符后的数字值

来自分类Dev

C libpq:从数字获取浮点值

来自分类Dev

从getElementById获取数字值不起作用

来自分类Dev

从 JavaScript 对象获取数字属性的值

来自分类Dev

SQL Server:仅从值中获取数字

来自分类Dev

从处于 React 状态的对象获取数字值

来自分类Dev

如何根据数字范围获取(固定)值

来自分类Dev

从R中的数字值获取仅n位数字的矢量

来自分类Dev

如何从非ASCII字符获取字符值

来自分类Dev

在Android中如何获取所按下键的ASCII值?

来自分类Dev

如何获取字符串的ASCII值

来自分类Dev

在Matlab中获取图像像素值的ASCII码

来自分类Dev

将数字字符串值转换为单个整数(不是 ascii 值)

来自分类Dev

从字符串值C#获取非数字值

来自分类Dev

从字符串值C#获取非数字值

来自分类Dev

如果之间缺少数字,则获取数字列的范围(最小值/最大值)