双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

程序能怎么改吗?

yaya001 yaya001 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
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
改过的程序的仍然能通过
不知这两个程序有什么的区别啊?
第二种改法中堆楗的数据放在哪里了,我没有给它指定堆楗啊?

...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
yaya001
汇编语言 21,500 成员 41,619 内容