求看看这个汇编程序如何解决?

问题遇到的现象和发生背景

编写一段程序,已知BUF1单元中有一带符号多字节数据X(4个字节),BUF2中有一带符号字节数据Y(2字节),根据以下函数关系编写程序求Z的值,结果存入RESULT单元。Z=|X*2-Y|/|X-Y|;

问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法

暴力求解

我想要达到的结果
mov edx,BUF1
mov ebx,edx
asl edx,1
movs cx,BUF2
sub ebx,ecx
test ebx,ebx
jns label1
neg ebx,ebx
label1:
sub edx,ecx
test edx,edx
jns label2
neg edx,edx
label2:
mov eax,edx
xor edx,edx
div ebx
mov RESULT,eax