社区
汇编语言
帖子详情
为什么总会出现"LINK : warning L4021: no stack segment"
asming
2005-10-13 03:28:36
在使用masm 5.0编译.asm程序时
...全文
2057
7
打赏
收藏
为什么总会出现"LINK : warning L4021: no stack segment"
在使用masm 5.0编译.asm程序时
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
asming
2005-10-14
打赏
举报
回复
不会吧!!!masm5.0,像你上面那样的肯定会有警告,我这边是这样的
谢谢大家
Featured
2005-10-13
打赏
举报
回复
你的情况没有遇过,
我们一般都是:
stack segment
db 100 dup(?)
stack ends
这样子就不会有警告了
VxD1
2005-10-13
打赏
举报
回复
你自己看看
asming
2005-10-13
打赏
举报
回复
stack segment stack 〈=====又试了一下,组合类型设为stack就不会出现那个警告了!!
db 100 dup(?)
stack ends
code segment
assume cs:code,ss:stack
start:
mov ah,4ch
int 21h
code ends
end start
这个???有没有谁能讲讲
asming
2005-10-13
打赏
举报
回复
??mydo
比如说这样
stack segment
db 100 dup(?)
stack ends
code segment
assume cs:code,ss:stack
start:
mov ax,stack
mov ss,ax
mov sp,100
mov ah,4ch
int 21h
code ends
end start
编译时还是会出现:LINK : warning L4021: no stack segment???
难道那个stack不是堆栈段吗???
大熊猫侯佩
2005-10-13
打赏
举报
回复
如上,若不想 look this ,then 增加关键字 stack
VxD1
2005-10-13
打赏
举报
回复
这个警告是你的程序里没有定义堆栈,一般情况下可以不用理会这个警告,用默认的堆栈就可以了
masm5.0的使用介绍
此文档适合于刚接触汇编语言的读者,介绍了如何通过masm来生成.exe可执行文件
chuankou
LINK
/LOCATE RUN COMPLETE. 0
WARNING
(S), 0 ERROR(S
BL51 BANKED
LINK
ER/LOCATER V6.22 10/13/2017 23:08:20 PAGE 1 BL51 BANKED
LINK
ER/LOCATER V6.22, INVOKED BY: D:\51PROGRAM FILES\C51\BIN\BL51.EXE STARTUP.obj, chuankou.obj TO chuankou RAMSIZE (256) MEMORY MODEL: SMALL INPUT MODULES INCLUDED: STARTUP.obj (?C_STARTUP) chuankou.obj (CHUANKOU)
LINK
MAP OF MODULE: chuankou (?C_STARTUP) TYPE BASE LENGTH RELOCATION
SEGMENT
NAME ----------------------------------------------------- * * * * * * * D A T A M E M O R Y * * * * * * * REG 0000H 0008H ABSOLUTE "REG BANK 0" DATA 0008H 0003H UNIT ?DT?CHUANKOU IDATA 000BH 0001H UNIT ?
STACK
* * * * * * * C O D E M E M O R Y * * * * * * * CODE 0000H 0003H ABSOLUTE CODE 0003H 000CH UNIT ?C_C51STARTUP CODE 000FH 000CH UNIT ?PR?SER?CHUANKOU CODE 001BH 0007H UNIT ?CO?CHUANKOU 0022H 0001H *** GAP *** CODE 0023H 0003H ABSOLUTE CODE 0026H 0041H UNIT ?PR?MAIN?CHUANKOU OVERLAY MAP OF MODULE: chuankou (?C_STARTUP)
SEGMENT
+--> CALLED
SEGMENT
--------------------- ?C_C51STARTUP +--> ?PR?MAIN?CHUANKOU ?PR?MAIN?CHUANKOU +--> ?CO?CHUANKOU SYMBOL TABLE OF MODULE: chuankou (?C_STARTUP) VALUE TYPE NAME ---------------------------------- ------- MODULE ?C_STARTUP C:0003H
SEGMENT
?C_C51STARTUP I:000BH
SEGMENT
?
STACK
C:0000H PUBLIC ?C_STARTUP D:00E0H SYMBOL ACC BL51 BANKED
LINK
ER/LOCATER V6.22 10/13/2017 23:08:20 PAGE 2 D:00F0H SYMBOL B D:0083H SYMBOL DPH D:0082H SYMBOL DPL N:0000H SYMBOL IBP
STACK
N:0100H SYMBOL IBP
STACK
TOP N:0080H SYMBOL IDATALEN C:0006H SYMBOL IDATALOOP N:0000H SYMBOL PBP
STACK
N:0100H SYMBOL PBP
STACK
TOP N:0000H SYMBOL PDATALEN N:0000H SYMBOL PDATASTART N:0000H SYMBOL PPAGE N:0000H SYMBOL PPAGEENABLE D:00A0H SYMBOL PPAGE_SFR D:0081H SYMBOL SP C:0003H SYMBOL STARTUP1 N:0000H SYMBOL XBP
STACK
N:0000H SYMBOL XBP
STACK
TOP N:0000H SYMBOL XDATALEN N:0000H SYMBOL XDATASTART C:0000H LINE# 126 C:0003H LINE# 133 C:0005H LINE# 134 C:0006H LINE# 135 C:0007H LINE# 136 C:0009H LINE# 185 C:000CH LINE# 196 ------- ENDMOD ?C_STARTUP ------- MODULE CHUANKOU C:0000H SYMBOL _ICE_DUMMY_ D:0080H PUBLIC P0 D:0090H PUBLIC P1 D:00B0H PUBLIC P3 B:00A8H.7 PUBLIC EA C:001BH PUBLIC table D:00A8H PUBLIC IE B:00A8H.4 PUBLIC ES D:00B8H PUBLIC IP B:0098H.0 PUBLIC RI D:0008H PUBLIC flag B:0098H.1 PUBLIC TI C:0026H PUBLIC main D:0099H PUBLIC SBUF D:0098H PUBLIC SCON D:0089H PUBLIC TMOD D:0088H PUBLIC TCON C:000FH PUBLIC ser D:008DH PUBLIC TH1 B:0098H.7 PUBLIC SM0 B:0098H.6 PUBLIC SM1 D:008BH PUBLIC TL1 B:0088H.6 PUBLIC TR1 D:0009H PUBLIC a B:0098H.4 PUBLIC REN D:00C8H PUBLIC T2CON D:000AH PUBLIC i BL51 BANKED
LINK
ER/LOCATER V6.22 10/13/2017 23:08:20 PAGE 3 D:00D0H PUBLIC PSW ------- PROC MAIN C:0026H LINE# 6 C:0026H LINE# 7 C:0026H LINE# 8 C:0029H LINE# 9 C:002CH LINE# 10 C:002FH LINE# 11 C:0031H LINE# 12 C:0033H LINE# 13 C:0035H LINE# 14 C:0037H LINE# 15 C:0039H LINE# 16 C:003BH LINE# 17 C:003BH LINE# 18 C:003BH LINE# 19 C:0040H LINE# 20 C:0040H LINE# 21 C:0042H LINE# 22 C:0045H LINE# 23 C:0047H LINE# 24 C:0047H LINE# 25 C:004FH LINE# 26 C:0052H LINE# 27 C:0054H LINE# 28 C:005BH LINE# 29 C:005EH LINE# 30 C:0061H LINE# 31 C:0063H LINE# 32 C:0065H LINE# 33 C:0065H LINE# 34 ------- ENDPROC MAIN ------- PROC SER C:000FH LINE# 36 C:000FH LINE# 38 C:0011H LINE# 39 C:0014H LINE# 40 C:0017H LINE# 41 C:001AH LINE# 42 ------- ENDPROC SER ------- ENDMOD CHUANKOU Program Size: data=12.0 xdata=0 code=102
LINK
/LOCATE RUN COMPLETE. 0
WARNING
(S), 0 ERROR(S)
MASM汇编语言编程和调试工具
学习汇编语言的目的就是要用汇编语言编程来解决实际问题,下面介绍二种常用的汇编语言编程环境:宏汇编MASM 6.11和Turbo Assember 5.0。
dos下的链接编译
详细介绍dos下编译链接步骤, DOS环境下,要想完成汇编程序的开发过程,一般要有如下文件: ⑴文本编辑器 ⑵MASM.EXE ⑶
LINK
.EXE ⑷DEBUG.EXE 包含使用编辑程序EDIT为例概述汇编程序的开发基本步骤。
微机原理与接口技术实验指导
《微机原理及应用》实验分为两部分,一部分是软件上机部分,在PC机上完成,主要训练学生的汇编语言程序设计与调试能力;另一部分为硬件实验部分,在TDN-MD实验箱上完成,主要训练学生对接口电路的选择、应用和编程控制能力。
汇编语言
21,499
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章