会汇编的朋友帮我瞅瞅这个程序,自己写的,有问题
这是一个作业题 ,结果是实现编制计算下面函数值的程序(x,y的值在-128~+127之间)
1 x>=0,y>=0
a= -1x<0,y<0
0 x,y异号
输入数据为x、y,输出数据为a.
我的代码是:
assumesegment
datasegment
x db-10H
y db-20H
a db00H
data ends
code segment
start: mov ax , data
mov ds , ax
mov ax , 0
mov bx , 0
mov al ,
cmp al,0
jlnext1
jmp next2
next1: inc bx
mov al ,
cmp ,0
jl next3
jmp next4
next2: inc bx
mov al ,
cmp al , 0
jlnext4
jmp next5
next3: inc bx
mov al , -1H
mov , al
jmp over
next4: inc bx
mov al , 0H
mov ,al
jmp over
next5: inc bx
mov al , 1H
mov ,al
jmp over
over: mov ax , 4c00h
int 21H
ends start
ends code
ends assume
初学汇编,希望指点
没人吗,程序我调试时发现无法改变 A 的值 ,那个是我的jmp 指令那块有问题吗?
页:
[1]