-5

问题:

将 A 分为 B ,假设 A < B。答案将是 A 进入 B q 次,余数为 R

示例:7 进入 20 2 乘以余数 6

提示:从 B 中减去 A,直到 A>差。计算你减去了多少次,差值应该是余数。

Ex  20-7 = 13 
    13 – 7 = 6
    6 <7 so the count is 2 and the remainder is 6

这是我的代码。它不完整。我不知道如何解决这个问题。任何帮助将不胜感激。

TITLE       PROJECT
INCLUDE Irvine32.inc
.data
prompt1 byte 'Enter number A:',0
prompt2 byte 'Enter number B:',0
a dword ?
b dword ?
remainder dword ?
.code
main proc
    call clrscr

    mov eax,0
    mov ebx,0
    mov edx,offset prompt1
    call writestring
    call readint
    mov a,eax

    mov edx,offset prompt2
    call writestring
    call readint
    mov b,ebx

    mov eax,a
    mov ebx,b
    sub ebx,a       ;set edx to 0
    div ebx
    mov remainder,ebx
    ;xor eax,eax


    call writedec
    call crlf

exit
main ENDP
END main
4

1 回答 1

1

一个循环是这样实现的:

向下循环:

    mov   ecx, 10   ; count from 10 to 0

 label:
    dec   ecx
    loop label

循环:

   xor  ecx,ecx   ; count from 0 to 10
 label:
   inc ecx
   cmp ecx, 10
   jne label

现在想想你的算法是如何工作的,以及如何应用这些信息。

于 2013-12-05T19:04:14.107 回答