程序能怎么改吗?
DATA SEGMENT
SU DW 1h,3h,0h,5h,8h,15h,81h,89h
JG1 DW ?
DATA ENDS
STACK SEGMENT PARA STACK 'STACK'
DB 256 DUP(?)
STACK ENDS
CODEG SEGMENT
ASSUME CS:CODEG,DS:DATA,SS:STACK
START PROC FAR
PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV BX,OFFSET SU
MOV CX,LENGTH SU
MOV DX,0
LOP1: MOV AX,[BX]
CMP AX,0
JGE GO
INC DX
GO: INC BX
INC BX
DEC CX
JNZ LOP1
MOV JG1,DX
RET
START ENDP
CODEG ENDS
END START
上边的程序是能通过编译的
但如果把
STACK SEGMENT PARA STACK 'STACK'
DB 256 DUP(?)
STACK ENDS
和ASSUME CS:CODEG,DS:DATA,SS:STACK
中的SS:STACK
改过的程序的仍然能通过
不知这两个程序有什么的区别啊?
第二种改法中堆楗的数据放在哪里了,我没有给它指定堆楗啊?