554610924 发表于 2013-5-18 16:23:26

关于汇编分支程序设计的一个问题。。

题目A:设平面上有一点p直角坐标(x,y),编写完成下列操作的程序1)如点p在第i象限,则K单元←i(1,2,3,4)2)如点p在坐标轴上,则K单元←0


DATA SEGMENT
X DW -1520
Y DW -4327
RESULT DW ?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:XOR AX,AX
MOV AX,DATA
MOV DS,AX
MOV AX,X
MOV BX,Y
CMP X,0
JG ONE ;若X>0,转ONE
JZ TWO ;若X<0,转TWO
CMP Y,0
JG THREE ;若X<0,Y>0,转THREE
JZ FOUR ;若X<0,Y=0,转FOUR
MOV RESULT,3 ;若X<0,Y<0,将3送给RESULT
JMP NEXT
ONE:CMP Y,0
JG ONE1 ;若X>0,Y>0,转ONE1
JZ ONE2 ;若X>0,Y=0,转ONE2
MOV RESULT,4 ;若X>0,Y<0,将4送给RESULT
JMP NEXT
ONE1:MOV RESULT,1 ;若X>0,Y>0,将1送给RESULT
JMP NEXT
ONE2:MOV RESULT,0 ;若X>0,Y=0,将0送给RESULT
JMP NEXT
TWO:MOV RESULT,0 ;若X<0,将0送给RESULT
JMP NEXT
THREE:
MOV RESULT,2 ;若X<0,Y>0,将2送给RESULT
JMP NEXT
FOUR:
MOV RESULT,0 ;若X<0,Y=0,将0送给RESULT
NEXT:
MOV AH,4CH
INT 21H
CODE ENDS
END START

运行一直提示上面红色文字部分有错,可又找不出什么错,求大神帮忙看看。。。

页: [1]
查看完整版本: 关于汇编分支程序设计的一个问题。。