|
2鱼币
DATA SEGMENT
SHU DB 24H,64H,5H,79H,21H,38H,43H,77H,37H,97H
DATA ENDS
STACK1 SEGMENT STACK
DB 200 DUP(0)
SUZ DB 10 DUP(?)
SUF DB 10 DUP(?)
STACK1 ENDS
CODE SEGMENT
ASSUME DS:DATA,SS:STACK1,CS:CODE
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET SHU
MOV DI,OFFSET SUZ
MOV BX,OFFSET SUF
MOV CX,10
NEXT: MOV AL,DS:[SI]
XOR AH,AH
MOV dL,3
DIV dL
CMP AH,0
JNE MIVS
MOV AL,DS:[SI]
MOV DS:[BX],al
INC SI
inc SI
INC BX
inc BX
DEC CX
CMP CX,0
JNE NEXT
EXIT: MOV AH,4CH
INT 21h
MIVS: MOV AL,DS:[SI]
MOV DS:[DI],AL
INC SI
INC SI
INC DI
inc DI
DEC CX
CMP cx,0
JNE NEXT
JMP EXIT
CODE EndS
end start
功能要求:能被三整除的数,放在一个数据段里,不能被被三整除的放在另一个数据段里。
为什么我用debug的d指令 查看内存,两个数据段的数据都为00。以上那些代码哪里错了?
|
|