用組合語言編寫簡單程式,用組合語言編寫一個簡單程式

時間 2021-08-14 23:02:28

1樓:sweet馮

1.計算u=(x+(y*z-100))/w

其中:x,y,z,w均為十六位有符號數。

程式如下:

data segment

x dw 10 ;16位變數

y dw 20

z dw 30

w dw 40

u dw ?,?

data ends

code segment

assume cs:code,ds:data

start:

mov ax,data

mov ds,ax

mov ax,y

imul z ;計算y*z,內容放在dx,ax中

mov cx,ax

mov bx,dx

sub cx,100 ;計算y*z-100

sbb bx, 0

mov ax,x

cwd ;將x符號擴充套件,形成dx:ax中的雙字

add ax,cx ;計算x+(y*z-100),內容放在dx,ax中

adc dx,bx

idiv w ;計算(x+(y*z-100))/w

mov u,ax

mov u+2,dx

mov ah,4ch

int 21h

code ends

end start

2樓:匿名使用者

push ax

push bx

pop ax

pop bx

核心**

用組合語言編寫程式,用組合語言編寫乙個程式

print macro para 定義乙個巨集,這樣輸出字串的時候,可以省些事兒 lea dx,para mov ah,9 int 21h endm data segment msg1 db 請用拼音輸入姓名學號 格式為 xinming,xuhao buffer db 50,52 dup 0 為什麼...

用組合語言編寫延時1S的子程式,用組合語言編寫乙個延時1S的子程式

湯旺河邊 本程式通過編譯,執行正確 code segment assume cs code,ds code subroutine 延時指定的時鐘嘀嗒數 入口 didas 時鐘嘀嗒數 1秒鐘約嘀嗒18.2次,10秒鐘嘀嗒182次。若延時不是秒的10數次倍,誤差稍微大點 delay1s proc nea...

用組合語言編寫求數的平均數,用組合語言編寫求三個數的平均數

孟靜渠思雨 data segmentxdw 345y dw234zdw 234m dw897ndw 999 定義五個數rdw 2dup 儲存結果 data ends code segment assume cs code,ds data start movax,data movds,ax movax...