Assembly 分部+;组件x86中的模

Assembly 分部+;组件x86中的模,assembly,Assembly,我试图得到一个数除以10的余数和商 我这里有个代码块,对吗? 当我试图打印这些变量时,它们似乎无法输出 mov al, [dividend] mov ah, 0 mov byte[dividend], 10 mov byte[quotient], al mov byte[remainder], ah 考虑到我有这些变量: dividend resb 1 quotient resb 1 remainder resb 1 我使用的是Ubuntu13x86。谢谢 您需要使用div指令,如下所示:

我试图得到一个数除以10的余数和商

我这里有个代码块,对吗? 当我试图打印这些变量时,它们似乎无法输出

mov al, [dividend]
mov ah, 0
mov byte[dividend], 10
mov byte[quotient], al
mov byte[remainder], ah
考虑到我有这些变量:

dividend resb 1
quotient resb 1
remainder resb 1


我使用的是Ubuntu13x86。谢谢

您需要使用
div
指令,如下所示:

mov al,[dividend]
mov ah,0
mov cl,10            ; divisor is stored here
div cl               ; division is performed here
mov [quotient],al
mov [remainder],ah

我没有看到任何算术运算在那里被执行…我是新的组装,我不知道我在做什么。我应该添加什么来执行div操作?@BurnzZ a
div
操作。或者可能是
idiv
。它应该是有符号的还是无符号的?它应该是无符号的。我应该在哪一行插入div操作?取决于您想要分割的内容。我建议你首先在问题中明确说明你想做什么:细节越多越好,欢迎举例说明。