Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在GCC(英特尔X86-64)中尝试将一个数字除以另一个数字_Gcc_Assembly_X86 64 - Fatal编程技术网

在GCC(英特尔X86-64)中尝试将一个数字除以另一个数字

在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

在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,%RCX
DIV%RCX
每次都是相同的问题。要是有人搜一下就好了。。