ошибка программирования сборки: синтаксическая ошибка: в директиве;синтаксическая ошибка в поле структуры - PullRequest
0 голосов
/ 07 ноября 2019

У меня есть некоторая часть программы сборки "msdos.asm". когда я пытаюсь скомпилировать его, он показывает ошибку, объясняющую: «синтаксическая ошибка: в директиве» для всех полей структуры.

FCBLOCK STRUC
        DB      12 DUP (?)              ;Drive code and name
line(80)   EXTENT  DW      
line(81)   RECSIZ  DW             ;Size of record (user settable)
line(82)   FILSIZ  DW             ;Size of file in bytes
line(83)   DRVBP   DW             ;BP for SEARCH FIRST and SEARCH NEXT
line(84)   FDATE          DW             ;Date of last writing
line(85)   FTIME   DW             ;Time of last writing
line(86)   DEVID   DB             ;Device ID number, bits 0-5
                                ;bit 7=0 for file, bit 7=1 for I/O device
                                ;If file, bit 6=0 if dirty
                                ;If I/O device, bit 6=0 if EOF (input)
line(90)   FIRCLUS DW             ;First cluster of file
line(91)   LSTCLUS DW             ;Last cluster accessed
line(92)   CLUSPOS DW             ;Position of last cluster accessed
                   DB             ;Forces NR to offset 32
FCBLOCK ENDS

MSDOS.ASM (80): синтаксическая ошибка: в директиве

показывает вышеуказанную ошибку для всех полей структуры FCBLOCK. например EXTENT, RECSIZ, FILSIZ ....... CLUSPOS.

Показывает ошибку «синтаксическая ошибка: в директиве» для всех полей структуры FCBLOCK. когда я инициализирую поля некоторым значением, например: «EXTENT DW 1212H», ошибка исчезает.

1 Ответ

0 голосов
/ 07 ноября 2019

DW, DB и т. Д. Используются для объявления инициализированных полей данных. Значения инициализации не являются обязательными. Звучит так, как будто вы хотите RESW, RESB и т. Д.

...