【发布时间】:2013-12-05 17:37:59
【问题描述】:
问题:
将 A 分为 B ,假设 A
示例: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
【问题讨论】:
-
那么你的循环在哪里?你有什么问题?
-
抱歉回复晚了。我不知道如何计算余数。
标签: assembly x86 masm irvine32