x86_64 fasm:如何检查除法的结果是否为整数并设置数组的值?

问题描述

如何检查除法结果是否为整数,并根据其结果用其他语言模拟if else构造吗?我试过从另一个减去一个int,然后检查结果是否小于减法器,但是对我来说,它看起来很原始。

编辑:如果有人向我展示了如何将传递的元素设置为汇编函数C数组的参数,我也将不胜感激。例如:

    mov dd [rdx],0

其中rdx是指向数组的指针,当从C调用时会产生分段错误。

编辑2:我正在添加代码段(注释行导致错误):

format ELF64

section '.text' executable

public have_int_solns

have_int_solns:
    ;rdi
    ;rsi
    ;rdx
    ;ecx
    dec ecx
    l1:
    mov eax,[rsi]
    mov ebx,[rdi]
    xor edx,edx
    div ebx
    cmp edx,0
    je Equal
;     mov dword [rdx],0
    jmp Both
    Equal:
;     mov dword [rdx],1
    Both:
    add edi,4
    add rsi,4
    add rdx,4
    loop l1
    ret

section '.data' writable

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...