0
최종 시험을 위해 공부하고있는 질문이 있습니다. 사용자가 양의 값을 입력 할 때까지음수 - only_and_divisible_by_4 정수의 합을 계산하십시오.
가 (키보드) 입력 음 only_and_divisible_by_4 정수의 합을 계산하는 프로그램을 작성 사용자가 100
다음은 내 코드이며이 작동 :이 질문입니다. 수를 나눌 경우 내가 좀 더 효율적인 코드를 만들 수 있도록 사전에 여러분 모두 감사합니다
.data
prompt BYTE "No Positive Numbers!",0
done BYTE "Finished..",0
notdivisible BYTE "This number is not divisble!",0
.code
start:
mov ebx,0
readin:
call ReadInt
cmp eax,100
je finish
cmp eax,0
jg positive
mov ecx,eax
neg ecx
checkifdivisible:
sub ecx,4
cmp ecx,0
jl notdiv
jg checkifdivisible
je divisible
divisible:
add ebx,eax
LOOP readin
notdiv:
mov edx,OFFSET notdivisible
call WriteString
call Crlf
jmp readin
positive:
mov edx,OFFSET prompt
call WriteString
call Crlf
jmp readin
finish:
call Crlf
mov edx,OFFSET done
call WriteString
xchg ebx,eax
call Crlf
call WriteInt
exit
end start
4.
에 의해 확인하는 것입니다하지만 더 효율적인 방법이 궁금! 나는이 대답이 너무 길다는 느낌이 든다.