Answer
Create your assembly language source file. The Ex__2_expr_x86.asm
file contains the following example solution to this exercise:
.386 .model FLAT,C .stack 400h .code includelib libcmt.lib includelib legacy_stdio_definitions.lib extern printf:near extern exit:near public main main proc ; Print the leading output string push offset msg1 call printf ; Compute [(129 – 66) * (445 + 136)] / 3 mov eax, 129 sub eax, 66 mov ebx, 445 add ebx, 136 mul bx mov bx, 3 div bx ; Print the most significant byte push eax mov bl, ah call print_byte ; Print the least significant byte pop ebx call print_byte ; Print the trailing output string push offset msg2 call printf push 0 call exit main endp ; Pass the byte to be printed in ebx print_byte proc ; x86 function prologue push ebp mov ebp, esp ; Use the...