关于warning no stack segment的问题 - 16位汇编语言代码问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于warning no stack segment的问题 - 16位汇编语言代码问题相关的知识,希望对你有一定的参考价值。

我在汇编代码中明明定义了栈段的,可LINK的时候老是报没有栈段,奇怪了
代码如下:
assume ss:stack,cs:code

stack segment
dw 0123H,0456H,0789H
stack ends

code segment
start:mov ax,4c00H
int 21H
code ends
end start

编译器用的是MASM6.15

跪求高手帮忙指点

是因为没有设置ss,sp,楼上说的写成stack segment stack其实只是和assume stack:ss一样,只是省去了关联栈
应该再加上mov ax,stack
mov ss,ax
mov sp,6

或 前面写成stack segment para stack'stack'
参考技术A 我可以给你提供一种方法没有警告
将stack segment 改成
stack segment stack
但是我并不知道原理 你可以试试 这样就没有警告了~
参考技术B zskoodrug83 参考技术C stack segment stack试试这样写追问

试过了,不行

继续等

关闭_CRT_SECURE_NO_WARNINGS警告

依次点击:

项目(P)

属性(P)

配置属性

C/C++

预处理器

点击预处理器定义,选择编辑,在最后一行添加:_CRT_SECURE_NO_WARNINGS

即可关闭_CRT_SECURE_NO_WARNINGS警告;

 

以上是关于关于warning no stack segment的问题 - 16位汇编语言代码问题的主要内容,如果未能解决你的问题,请参考以下文章

vs关于_CRT_SECURE_NO_WARNINGS警告说明

关于控制台输出 警告 log4j:WARN No appenders could be found for logger

C++中stack的例子

关于log4j:WARN No appenders could be found for logger (org.apache.hadoop.metrics2.lib.MutableMetricsFa

IAR调试cc2541串口遇到的Warning : Possible IDATA stack overflow detected

关闭_CRT_SECURE_NO_WARNINGS警告