whappyman 发表于 2016-11-29 01:47:31

会汇编的朋友帮我瞅瞅这个程序,自己写的,有问题

这是一个作业题 ,结果是实现


编制计算下面函数值的程序(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

      
      
初学汇编,希望指点

whappyman 发表于 2016-11-29 11:13:14

没人吗,程序我调试时发现无法改变 A 的值 ,那个是我的jmp 指令那块有问题吗?
页: [1]
查看完整版本: 会汇编的朋友帮我瞅瞅这个程序,自己写的,有问题