以 NUM为首址的字存储区存放了10个带符号数,请把它分成两个数组,正数组放在NUMP中,负数组放在NUMN中
DATAS SEGMENT
num db -1,3,2,-5,-3,4,9,6,-8 ,-7
nump db 10 dup (?)
numn db 10 dup (?)
n db 10
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV ax,DATAS
MOV ds,ax
mov cl,n
mov bx,offset nump
mov si,bx
mov bx,offset numn
mov di,bx
mov bx,offset num
A: mov al,[bx]
cmp al,0
jg h
jb l
h: mov [si],al
inc si
inc bx
dec cx
cmp cx,0
jg A
jbe next
l: mov [di],al
inc di
inc bx
dec cx
cmp cx,0
jg A
jbe next
next:MOV AH,4CH
INT 21H
CODES ENDS
END START