首先把這些數值累加起來,除以這些數據的數量
比如 add ax,49
假設數量是8個
mov bx,8
div bx
其結果就在AX中
stack segment stack
dw 256 dup(?)
stack ends
data segment
buf db 4,4,6,6 ;要求平均的四個數字
data ends
code segment
main proc far
assume cs:code,ds:data,ss:stack
start:
push ds
mov ax,0
push ax
mov ax,data
mov ds,ax
lea bx,buf
mov cx,4
xor ax,ax
lop:
add al,[bx]
inc bx
loop lop
average:
mov cl,4
div cl
mov ah,02h
add al,30h
mov dl,al
int 21h
mov ah,01h
int 21h
mov ax,4c00h
int 21h
ret
main endp
code ends
end start
擴展資料:
由於匯編指令系統龐大,因而需構建指令系統體系,其指令數量龐大,格式復雜,可記憶性差等。指令中最難的是指令所支持的尋址方式,其實質就是指令中操作數如何獲取。
對於處理器而言,就是如何找到他所需的數據。但對於計算機底層的匯編語言而言,這種尋址方式將涉及大量的計算存儲格式,與 復雜的存儲管理方式緊密相關,因而難以理解。最後,匯編指令還關系到如何影響標誌位,但處理器標誌位非常復雜,因而對其機制掌握就比較困難。
百度百科-匯編語言