问题描述
如何检查除法结果是否为整数,并根据其结果用其他语言模拟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 (将#修改为@)