Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 0
Регистрация: 25.11.2012
Сообщений: 4
1

Ошибка Phase error between passes (Macro Assembler V5.0)

26.11.2012, 16:43. Показов 2483. Ответов 1
Метки нет (Все метки)

Всем доброго времени суток!
Macro Assembler V5.0 выдает ошибку Phase error between passes на строке с меткой
Assembler
1
CC_1:
Подскажите, пожалуйста, как решить эту проблему!
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
.386
    ASSUME  CS:KOM_,SS:STEK_,DS:DAN_
STEK_   SEGMENT STACK
    DW  10000 DUP (?)
DNOST_  DW  ?
STEK_   ENDS    
;main ()
KOM_    SEGMENT 
_main   PROC    FAR
    MOV AX,DAN_
    MOV DS,AX
    MOV AX,STEK_
    MOV SS,AX
;{  int a;
;   int b;
;   a=100;
    LEA SP,DNOST_
    PUSH    BP
    MOV BP,SP
    SUB SP,8
    MOV EAX,100
;   if(a==100) b=400;
    MOV -4[BP],EAX
    MOV EBX,100
    MOV EAX,-4[BP]
    CMP EAX,EBX
    MOV EAX,1
    JE  CC_1
    SUB EAX,EAX
CC_1:       
    TEST    EAX,EAX
    JNZ CC_3
    JMP CC_2
CC_3:       
    MOV EAX,400
    MOV -8[BP],EAX
;}
CC_2:       
    ADD SP,8
    POP BP
    MOV AH,4CH
    INT 21H
;
_main   ENDP    
    INCLUDE std.asm
KOM_    ENDS    
DAN_    SEGMENT 
DAN_    ENDS    
    END _main
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.11.2012, 16:43
Ответы с готовыми решениями:

IAR Assembler MACRO definition
Определяем макрос неважно как во включаемом файле, либо в теле самого модуля, нарываемся на ошибку...

AVR Assembler. Метки и macro expansion
Пытаюсь написать ряд макросов для работы с циклическими буферами и запнулся об macro expansion. При...

Emerge ERROR: название-пакета :gentoo failed (unpack phase)
Добрый день. Я не про в линуксе, но всё же решил осилить и поставить Gentoo на старенький ноут...

скрип iMacros выдает ошибку MacroSyntaxError: can not parse macro line (Error code: -910)
скрип iMacros выдает ошибку MacroSyntaxError: can not parse macro line (Error code: -910) не могу...

1
Клюг
7669 / 3184 / 382
Регистрация: 03.05.2011
Сообщений: 8,381
02.12.2012, 18:34 2
А так?
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
.386
    ASSUME  CS:KOM_,SS:STEK_,DS:DAN_
    STEK_   SEGMENT STACK
    DW  10000 DUP (?)
    DNOST_  DW ?
    STEK_   ENDS
;main ()
    KOM_    SEGMENT
    _main   PROC FAR
    MOV AX,DAN_
    MOV DS,AX
    MOV AX,STEK_
    MOV SS,AX
;{  int a;
;   int b;
;   a=100;
    LEA SP,DNOST_
    PUSH    BP
    MOV BP,SP
    SUB SP,8
    MOV EAX,100
;   if(a==100) b=400;
    MOV [BP-4],EAX
    MOV EBX,100
    MOV EAX, [BP-4]
    CMP EAX,EBX
    MOV EAX,1
    JE  @C_1
    SUB EAX,EAX
@C_1:
    TEST    EAX,EAX
    JNZ @C_3
    JMP @C_2
@C_3:
    MOV EAX,400
    MOV [BP-8],EAX
;}
@C_2:
    ADD SP,8
    POP BP
    MOV AH,4CH
    INT 21H
;
    _main   ENDP
    INCLUDE std.asm
    KOM_    ENDS
    DAN_    SEGMENT
    DAN_    ENDS
    END _main
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.12.2012, 18:34

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Ошибка OutStr macro str
Выдаёт ошибку в 1й же строке. Illegal Instruction. Запускать пробовал через FASM и Nasm....

Ошибка в программе: macro names must be identifiers
Не знаю как исправить main.cpp #include <iostream> #include "include/1.h" int main() { ...

Ошибка при добавлении в файл. Ошибка 101: Ошибка записи на диск (Error 101: Disk write error).
Здравствуйте, возникла проблема такого плана. Нужно произвести добавление записи в файл, но после...

Ошибка: macro "double" passed 2 arguments but takes just 1
macro "double" passed 2 arguments but takes just 1


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

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

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