📄 17.asm
字号:
DATA SEGMENT
RAMDATA DB 1,2,3,4,5,6,7,-7,-6,-5,-4,-3,-2,-1
COUNT EQU $-RAMDATA
POSBUF DB COUNT DUP(0)
NEGBUF DB COUNT DUP(0)
POSNUM DB 0
NEGNUM DB 0
DATA ENDS
STACK1 SEGMENT PARA STACK
DW 40 DUP(?)
STACK1 ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK1
START:MOV AX,DATA
MOV DS,AX
LEA BX,RAMDATA
MOV SI,OFFSET POSBUF
MOV DI,OFFSET NEGBUF
MOV CX,COUNT
LOP:MOV AL,[BX]
TEST AL,80H
JS NEGATIVE ;符号位为1转NEGATIVE
CMP AL,0
JG POSITIVE ;大于0转POSITIVE
JMP GOLOP
NEGATIVE:MOV [DI],AL
INC DI
INC NEGNUM
JMP GOLOP
POSITIVE:MOV [SI],AL
INC SI
INC POSNUM
JMP GOLOP
GOLOP:INC BX
DEC CX
JNZ LOP ;结果不为0转LOP
MOV AH,4CH
INT 21H
CODE ENDS
END START
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -