Answer
Create your assembly language source file. The Ex__8_expr_arm64.s
file contains the following example solution to this exercise:
.text .global _start _start: // Print the leading output string ldr x1, =msg1 mov x2, #msg1_len bl print_string // Compute [(129 – 66) * (445 + 136)] / 3 mov x0, #129 sub x0, x0, #66 mov x1, #445 add x1, x1, #136 mul x0, x1, x0 mov x1, #3 udiv x0, x0, x1 // Print the upper byte of the result mov x19, x0 lsr x0, x0, #8 bl print_byte // Print the lower byte of the result mov x0, x19 bl print_byte // Print the trailng output string ldr x1, =msg2 mov x2, #msg2_len bl print_string // Exit the program with syscall 93, returning status 0 mov x0, #0 mov x8, #93 svc 0 // Print a string; x1=string address, x2=string length print_string: mov...