Question
There are 50 numbers (each number is 1 Byte) stored in the memory starting at physical address 03000H. Each number represents an integer. Write a program to do the following:
1. Calculate the average of all even numbers and store it in memory with physical address 03100H.
2. Find the largest odd number and store in memory with physical address 03200H.
Solution Preview
This material may consist of step-by-step explanations on how to solve a problem or examples of proper writing, including the use of citations, references, bibliographies, and formatting. This material is made available for the sole purpose of studying and learning - misuse is strictly forbidden.
;org 100h; add your code here
mov ax, 0
mov ds, ax ; set data segment start to 0, not necessary, but easier to debug and test
mov si, 03000h ; index
mov cx, 50 ; number of data
mov dx, 0 ; sum of evens
mov di, 0 ; number of evens
mov bx, 0 ; clear bx
mov ax, 0 ; clear ax
L1:
mov al, [si] ; read memory
push ax...