Write a MASM assembly code to calculate the following 5 6
Write a MASM assembly code to calculate the following ((5 + 6) * (11 - 8) / 3) mod 3 using 32 bit assembly
code so far:
.data
var1 dword 0
var2 dword 0
var3 dword 0
var4 dword 0
.code
main proc
mov eax, 5
add eax, 6
mov var1, eax
mov ebx, 11
sub ebx, 8
mov ecx, 3
div ebx; //** overflow error occurs, very stuck
**haven\'t gotten to modulo 3
please help, online course with no instructor assitance.
Solution
.data
var1 dword 0
var2 dword 0
var3 dword 0
var4 dword 0
.code
main proc
mov eax, 5
add eax, 6
mov var1, eax
mov ebx, 11
sub ebx, 8
xor edx edx. // it sets edx to zero first
mov ecx, 3
div ecx //This divides the contents of ebx with 3 which is stored in ecx
mov var2,ebx //quotient will be stored in ebx which is moved to var2
mul ebx
xor edx,edx
move ecx,3
div ecx
mov var3,edx //moves the remainder to var3
The result will be stored in var3
