在GCC(英特尔X86-64)中尝试将一个数字除以另一个数字
在my.data部分中,我将一个数字N声明为.quad 0xE4 我主要使用指令mov$N,%rdx 接下来,我想把N的值除以10 我试过mov$10,%rax 然后是div%rax 但它不起作用在GCC(英特尔X86-64)中尝试将一个数字除以另一个数字,gcc,assembly,x86-64,Gcc,Assembly,X86 64,在my.data部分中,我将一个数字N声明为.quad 0xE4 我主要使用指令mov$N,%rdx 接下来,我想把N的值除以10 我试过mov$10,%rax 然后是div%rax 但它不起作用 我对汇编程序非常陌生,希望能得到一些指导。除法假设分子是RDX:RAX的组合,并被寄存器或特定内存位置的64位值除法。您可能希望在RAX中将RDX put$N归零,然后使用其他寄存器将其除以10。怎么样XOR%RDX,%RDX(与RDX=0相同),然后是MOV N,%RAX,然后是MOV$10,%RC
我对汇编程序非常陌生,希望能得到一些指导。除法假设分子是RDX:RAX的组合,并被寄存器或特定内存位置的64位值除法。您可能希望在RAX中将RDX put
$N
归零,然后使用其他寄存器将其除以10。怎么样XOR%RDX,%RDX
(与RDX=0相同),然后是MOV N,%RAX
,然后是MOV$10,%RCX
DIV%RCX
每次都是相同的问题。要是有人搜一下就好了。。