这个错哪了
程序代码:data segment ;定义数据段
x dw 2
y dw 4
z dw ?
a dw ? ;用于保存x的值
data end
code segment ;代码段
assume cs:code,ds:data
start: ;程序开始
mov ax,data
mov ds,ax
mov cl,1 ;保存右移一位
mov ax,x
add ax,y ;x+y
imul 8 ;乘8
sub ax,x ;(x+y)*8-x
sar ax,cl ;((x+y)*8-x)/2
mov ah,4ch
int 21h ;程序结束
code ends
end start









