用汇编语言编写程序y=10当>0时,y=0当x=0时,y=—10当x<0

来源:百度知道 编辑:UC知道 时间:2024/05/24 10:02:12
用汇编语言编写程序y=10当>0时,y=0当x=0时,y=—10当x<0
高手帮忙解决一下

dseg segment
x db 4
y db ?
dseg ends
cseg segment
assume cs:cseg,ds:dseg
begin: mov ax,dseg
mov ds,ax

mov al,x ;取出x的值放al
and al,al ;判断x是什么数
jz zero ;为零,转zero
jns plus ;为正,转plus
mov bl,-10 ;为负数,顺序执行,把-10放在bl中
jmp save ;转移到save
zero: mov bl,0 ;x为零时,置bl为0
jmp save
plus: mov bl,10 ;正数时,置bl为10
save: mov y,bl ;保存结果
mov ah,4ch ;程序结束
int 21
cseg ends
end begin

没有编写输出,要用debug看结果。

怎么回事啊?问题都没有说清楚啊?