Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.79/19: Рейтинг темы: голосов - 19, средняя оценка - 4.79
Rancorous_1942
2 / 2 / 1
Регистрация: 18.10.2010
Сообщений: 59
1

Ошибка "Cannot generate COM file: Stack segment present" при компиляции

24.12.2012, 21:45. Просмотров 3824. Ответов 4
Метки нет (Все метки)

Ребята, не могу скомпилить программу. Выдаёт ошибку: Cannot generate COM file: Stack segment present

Компилю так:
tasm asm_code.asm
tlink asm_code.obj /t

И потом выдаётся эта ошибка.

Листинг ниже. Смысла в программе не ищите, я пишу компилятор, и код ниже - АСМовский код, полученный в результате работы компилятора. Меня просто интересует, почему именно эту программу я не могу скомпилить. С остальными проблем нет. С остальными - я имею ввиду с программами, сгенерированными не компилятором.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
.model medium
.stack 200h
.386
.code
func_3 proc
push bp
mov bp,sp
sub sp,8
push cx
mov cx,0
mov cx,word ptr 9
mov [bp-2],cx
pop cx
push cx
mov cx,0
mov cx,word ptr [bp-2]
add cx,word ptr 3
mov [bp-4],cx
pop cx
push cx
mov cx,0
mov cx,word ptr [bp-2]
mov [bp-6],cx
mov cx,[bp-4]
imul cx,word ptr [bp-6]
mov [bp-6],cx
pop cx
push ax
push cx
push dx
mov ax,0
mov cx,0
mov dx,0
mov ax,word ptr [bp-6]
mov cx,word ptr 2
div cx
mov [bp-8],ax
pop dx
pop cx
pop ax
push cx
mov cx,0
mov cx,word ptr [bp-8]
mov [bp-2],cx
pop cx
mov bx,word ptr [bp-2]
add sp,8
pop bp
ret
func_3 endp
func_4 proc
push bp
mov bp,sp
sub sp,4
call func_3
mov [bp-2],bx
push cx
mov cx,0
mov cx,word ptr [bp-2]
mov [bp-4],cx
mov cx,[bp-2]
imul cx,word ptr [bp-4]
mov [bp-4],cx
pop cx
mov bx,word ptr [bp-4]
add sp,4
pop bp
ret
func_4 endp
main proc
mov eax,@data
mov ds,ax
push cx
mov cx,0
mov cx,word ptr 1
mov l,cx
pop cx
push cx
mov cx,0
mov cx,word ptr l
cmp cx,word ptr 2
jne L3
mov t5,word ptr 0
jmp L4
L3:
mov t5,word ptr 1
L4:
pop cx
cmp t5,word ptr 0
je L1
push cx
mov cx,0
mov cx,word ptr l
sub cx,word ptr 1
mov t6,cx
pop cx
push cx
mov cx,0
mov cx,word ptr t6
mov l,cx
pop cx
jmp L2
L1: ;It's a Label
L2: ;It's a Label
call func_4
mov _make_agent,bx
mov ax,4c00h
int 21h
main endp
.data
_make_agent dw 0
l dw 0
i dw 0
t5 dw 0
t6 dw 0
end main
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.12.2012, 21:45
Ответы с готовыми решениями:

Код при компиляции выдает ошибку "invalid character in file"
.386 .model flat, stdcall option casemap :none include H:\Ass\masm32\include\masm32.inc...

Ошибка при линковке "fatal bad object file record in module near module file offset 0x0000032D"
Добрый вечер, форумчане:) Обращаюсь к знающим ассемблер,а именно TASM. Код программы есть. После...

Ошибка при компиляции. Can't address with currently ASSUMEd segment registers
Запросить вначале login, а затем пароль. При вводе пароля не отображать вводимые символы. Выдать...

Ошибка "File not found" при сохранении файла
Пишу код програмы нажимаю ctr+f9 чтобы сохранить файл и мне выдаётся ошибка file not found что...

Ошибка: 16-bit segment encountered in object file...
Здраствуйте, у меня такой вопрос: Я пишу консольное приложенеи в Delphi7 и хочу подключить к нему...

4
Charles Kludge
Клюг
7653 / 3168 / 383
Регистрация: 03.05.2011
Сообщений: 8,381
24.12.2012, 22:53 2
Цитата Сообщение от Rancorous_1942 Посмотреть сообщение
tlink asm_code.obj /t
Ключик /t уберите.
0
Rancorous_1942
2 / 2 / 1
Регистрация: 18.10.2010
Сообщений: 59
24.12.2012, 23:02  [ТС] 3
Вообще нет реакции. когда ключик убираю.
0
Миниатюры
Ошибка "Cannot generate COM file: Stack segment present" при компиляции  
Charles Kludge
Клюг
7653 / 3168 / 383
Регистрация: 03.05.2011
Сообщений: 8,381
24.12.2012, 23:06 4
Дык, должен получится asm_code.exe
1
Rancorous_1942
2 / 2 / 1
Регистрация: 18.10.2010
Сообщений: 59
24.12.2012, 23:14  [ТС] 5
Ой, чёрт, совсем забыл! Год назад только работал в АСМе и уже забыл) Позорище) Спасибо!)
0
24.12.2012, 23:14
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.12.2012, 23:14

Ошибка компиляции "Erorr during creation C:\... /TINY 111112.obj"
TITLE EX_PROG PAGE ,132 STACK SEGMENT PARA STACK 'STACK' DB 64...

Masm32 ошибка компиляции "missing operator in expression"
Ребята всем доброго времени суток - такая проблемка : при компиляции данного исходника компилятором...

Error 82: "Undefined label '@n2' in preceding statement part" при компиляции
Всем доброго времени суток. Помогите пожалуйста решить проблему. При компиляции упорно выдается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.