;編寫匯程式設計序,求出首位址為buf的10個有符號字的內容之和
;並存入字變數sum單元
data segment
buf dw 12h,34h,56h,43h,21h,98h,09h,78h,57h,95h
sum dw ?
data ends
code segment
assume cs:code,ds:data
start:
;da段初始化
mov ax,data
mov ds,ax
lea bx,buf ;buf的偏移位址給bx
mov cx,10 ;使用cx計數10次
mov ax,0 ;ax存結果,先使ax清零
lop:
add ax,[bx] ;[bx]單元的內容加到ax商
add bx,2 ;bx+2指向下乙個字
loop lop ;跳轉到lop繼續加,cx-1.直到cx=0為止
mov sum,ax ;ax給sum
mov ah,4ch ;返回dos
int 21h
code ends
end start
匯程式設計序 32位無符號數乘法
任務 用十六位乘法指令完成三十二位無符號數乘法 結果64位 資料用下面的記憶體單元提供 ddata segment x1 dw 5678h x2 dw 1234h y1 dw 0def0h y2 dw 9abch xy dw 4 dup ddata ends 其中,被乘數x x2 2 16 x1 即...
第乙個匯程式設計序hello world
程式原始碼如下 assume cs code,ds data 定義 段和資料段框架 data segment 資料段 msg db hello world 定義字串 data ends code segment 段 start mov ax,data mov ds,ax 資料段初始化 mov bx,...
對乙個簡單匯程式設計序分析
程式 assume cs codesg codesg segment mov ax,0123h mov bx,0456h add ax,bx add ax,ax mov ax,4c00h int 21h codesg ends end偽指令 偽指令是寫給編譯器看的,cpu不會執行,在源程式中,包括兩...