1. 程式人生 > >【彙編程式】出地址為BUF的5個字元陣列的內容之和

【彙編程式】出地址為BUF的5個字元陣列的內容之和

程式需求:編寫程式求出地址為BUF的5個字元陣列的內容之和,並把和存入SUM字單元

程式分析:首先定義一個數據段,定義兩個變數,一個BUF用來儲存資料,一個SUM用來將計算後的結果儲存起來

程式碼段中將段地址以及偏移地址獲取到OFFSET 設定迴圈的次數,CX 因為定義的是一個字單元,所以每次地址值應該加上2 迴圈5次 將結果送到SUM中,int 21H將程式控制權返回給DOS系統。

;編寫程式求出總地質為BUF的5個字元陣列的內容之和 並把和存入SUM字單元
data segment 
    buf dw 1,2,3,4,5;設定義的5個字
    sum dw ?
data  ends
code segment 
     assume:cs:code,ds:data
  start:mov ax,data
        mov ds,ax
        mov bx,offset buf
        mov cx,5
        mov ax,0
     lop1:add ax,[bx]
          add bx,2
          loop lop1
          mov sum,ax
          mov ah,4ch
          int 21h
      code ends
end start