在线等,汇编语言问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 04:15:55
data segment stack
dw 64 dup(' ')
data ends

dseg1 segment
x db ?
y db ?
dseg1 ends

code segment
assume cs:code,ds:dseg1,ss:data

main proc far
push ds
sub ax,ax
push ax
mov ax,dseg1
mov ds,ax
mov al,x
cmp al,0
js adr1
jnz adr2
mov y,0
jmp done
adr2: mov y,1
jmp done
adr1: mov y,-1
done: ret
main endp
code ends
end main
这个程序是我写的,但是不能输出。。,

请大虾帮忙改得能输出,谢谢了,在线等,,,急~~~~

你这个程序是完成符号函数的功能。即如果X是正数,则Y=0;如果X为0,则Y=0;如果X为负数,则Y=-1。

程序运行时需要在DEBUG下用-D命令先给X所在内存单元赋初值,然后用—G命令执行后,再用-D命令看Y所以内存单元的值。

刚开始学习,不懂,呵呵,看到这么长程序的我就很佩服你了