1. 程式人生 > >常見彙編編譯錯誤中英文對照

常見彙編編譯錯誤中英文對照

FATAL  嚴重錯誤
cannot open file不能開啟檔案 
I/O error closing fileI/O錯誤 正在關閉檔案
I/O error writing fileI/O錯誤 正在寫檔案
I/O error reading file           I/O錯誤 正在讀取檔案
out of memory             缺少記憶體
assembler limit : macro parameter name table full     彙編限制:巨集引數名錶已滿
invalid command-line option          無效命令列引數
nesting level too deep            巢狀過深
unmatched macro nesting           不正確的巨集巢狀
line too long                 行太長
unmatched block nesting                  不正確的區、段巢狀
directive must be in control block               指令必須在控制段
error count exceeds 100; stopping assembly            錯誤數超過100,停止彙編
invalid numerical command-line argument               無效命令列引數
too many arguments                                    太多引數、定義、衝突
statement too complex                                  宣告太複雜
Internal Assembler Error                        內部彙編錯誤
missing source filename                               找不到原始檔名
COFF error writing file                     COFF錯誤,正在寫檔案
invalid debug and browser data; file exceeds line limit       不能排除故障和瀏覽資料;檔案超過行限制
cannot find link.exe                             找不到連線程式
cannot find cvpack.exe                         找不到cvpack.exe 
SEVERE                             嚴重的錯誤
memory operand not allowed in context                 記憶體運算元無法載入上下文環境
immediate operand not allowed                     當前運算元無法載入
cannot have more than one ELSE clause per IF block           IF段只能有一個ELSE從句
extra characters after statement                          附加的字元在宣告之後
symbol type conflict                            符號型別衝突
symbol redefinition                          符號已經定義
undefined symbol                         符號沒有定義
non-benign record redefinition                     沒有利於記錄的定義
syntax error                               語法錯誤
syntax error in expression                  表示式存在語法錯誤
invalid type expression                     無效的型別表示式
distance invalid for word size of current segment          當前區、段的大小命令無效
PROC, MACRO, or macro repeat directive must precede LOCAL     PROC, MACRO, 或 macro repeat指令必須在LOCAL之前
.MODEL must precede this directive                          .MODEL必須在指令之前
cannot define as public or external                    不能定義為公有或外部的
segment attributes cannot change                       區、段屬性不能更換
expression expected                  預期表示式
operator expected                     預期運算元
invalid use of external symbol              使用了無效的外部符號
operand must be RECORD type or field           運算元必須是RECORD型別或域
identifier not a record                     沒有記錄標示符
record constants may not span line breaks                連續記錄不能超過行間隔
instruction operands must be the same size       命令運算元必須是一樣的長度
instruction operand must have size            命令運算元必須有長度
invalid operand size for instruction           運算元長度對於指令無效
operands must be in same segment             運算元必須在相同的段
constant expected                        連續預期
operand must be a memory expression            運算元必須是一個記憶體表示式
expression must be a code address            表示式必須是一個程式碼地址
multiple base registers not allowed            不允許多重基礎暫存器
multiple index registers not allowed          不允許多重標誌暫存器
must be index or base register                 必須是基礎或標誌暫存器
invalid use of register                    使用的暫存器無效
invalid INVOKE argument                  無效的INVOKE符號
must be in segment block                 必須在區、段、塊中
DUP too complex                         DUP太複雜
too many initial values for structure               太多結構的基礎資料
statement not allowed inside structure definition        宣告不允許在結構裡面
missing operand for macro operator            找不到巨集的運算元
line too long
segment register not allowed in context           上下文不允許有暫存器
string or text literal too long                文字或字串太長
statement too complex                   宣告太複雜
identifier too long                      識別符號太長
invalid character in file                檔案裡有無效字元
missing angle bracket or brace in literal        語句裡找不到同樣的括弧或框架
missing single or double quotation mark in string         找不到單引號或雙引號
empty (null) string               沒有字串
nondigit in number                  沒有總數
syntax error in floating-point constant          不確定的指向中有語法錯誤
real or BCD number not allowed               不允許real或BCD編碼
text item required                      必須的文字項
forced error                          強制錯誤
forced error : value equal to 0                標準等於零
forced error : value not equal to 0            標準不等於零
forced error : symbol not defined           符號沒有定義
forced error : symbol defined              符號已定義
forced error : string blank                  字串是空的
forced error : string not blank            字串不是空的
forced error : strings equal             字串是相同的
forced error : strings not equal             字串不是相同的
[ELSE]IF2/.ERR2 not allowed : single-pass assembler         [ELSE]IF2/.ERR2不允許單獨彙編
expression too complex for .UNTILCXZ            .UNTILCXZ表示式太複雜
can ALIGN only to power of 2                   僅能對齊到2的冪
structure alignment must be 1, 2, 4, 8, or 16            結構對齊必須是1,2,4,8或16
expected              預定義  
incompatible CPU mode and segment size             不匹配的CPU模式和段尺寸
LOCK must be followed by a memory operation         LOCK指令必須跟在記憶體操作之後
instruction prefix not allowed                   不允許的命令字首
no operands allowed for this instruction         指令沒有運算元
invalid instruction operands                  無效的指令運算元
initializer magnitude too large for specified size       初始指定尺寸太大
cannot access symbol in given segment or group       在特定的段或類不能存取符號
operands have different frames                 運算元存在不同的結構
cannot access label through segment registers       在段暫存器中不能存取標記
jump destination too far                           跳轉目標太遠
jump destination must specify a label          跳轉目標必須指定一個標記
instruction does not allow NEAR indirect addressing     指令不允許近間接定址
instruction does not allow FAR indirect addressing     指令不允許遠間接定址
instruction does not allow FAR direct addressing      指令不允許遠直接定址
jump distance not possible in current CPU mode      跳轉距離不適合當前CPU模式
missing operand after unary operator                一元運算子之後找不到運算元
cannot mix 16- and 32-bit registers                不能結合16位和32位暫存器
invalid scale value                               無效範圍標準
constant value too large            連續標準太多
instruction or register not accepted in current CPU mode  當前CPU模式不認可的指令或暫存器
reserved word expected                     預期的保留字
instruction form requires 80386/486                指令需要80386/486指示   
END directive required at end of file                       END指令必須在檔案結尾
too many bits in RECORD                                     太多位在記錄裡
positive value expected                                     預期的明確的標準
index value past end of string                             索引標準在字串結尾之後
count must be positive or zero                             計數必須是零或明確的
count value too large                                       計數標準太多
operand must be relocatable                                 運算元必須是轉移表
constant or relocatable label expected                      預期的轉移表或連續的
segment, group, or segment register expected                  預期的段,型別或段暫存器
segment expected                                               預期的區段
invalid operand for OFFSET                                   OFFSET運算元無效
invalid use of external absolute                            由於完全外部的使用無效
segment or group not allowed                              區段或型別不允許
cannot add two relocatable labels                        不能增加雙重轉移表標記
cannot add memory expression and code label                 不能增加記憶體表示式和程式碼標記
segment exceeds 64K limit                                  區段超過64K限制
invalid type for a data declaration                        資料聲明瞭一個無效的型別
HIGH and LOW require immediate operands                   HIGH和LOW指令依賴立即運算元
N/A
cannot have implicit far jump or call to near label       不能有不明確的遠跳轉或近呼叫
use of register assumed to ERROR                            使用暫存器指定錯誤
only white space or comment can follow backslash             僅空白區域或註釋能削減
COMMENT delimiter expected                  預期的註釋分割符
conflicting parameter definition                            彙集引數定義
PROC and prototype calling conventions conflict                PROC和proto的型別衝突
invalid radix tag                                              無效標籤
INVOKE argument type mismatch : argument                     INVOKE定義的型別匹配不當
invalid coprocessor register                                      無效工作記錄
instructions and initialized data not allowed in AT segments    指令和資料不允許在AT段
/AT switch requires the TINY memory model                     /AT開關使用在TINY模式
cannot have segment address references with TINY model           TINY模式段段地址沒有確定
language type must be specified                                語言型別必須指定
PROLOGUE must be macro function                                   PROLOGUE必須是巨集函式
EPILOGUE must be macro procedure                                 EPILOGUE必須是巨集程式
alternate identifier not allowed with EXTERNDEF               交替標示符不允許和EXTERNDEF在一起  
text macro nesting level too deep                            文字巨集巢狀太深
N/A
missing macro argument                                       找不到巨集定義
EXITM used inconsistently                                  EXITM常用於不穩定時
macro function argument list too long                        巨集函式定義表太長
N/A
VARARG parameter must be last parameter                         VARARG引數必須在最後
VARARG parameter not allowed with LOCAL                     VARARG引數不允許和LOCAL在一起
VARARG parameter requires C calling convention               VARARG引數依賴C呼叫協議
ORG needs a constant or local offset                        ORG必須是常量或區域性偏移量
register value overwritten by INVOKE                        暫存器標準擴充套件到INVOKE
structure too large to pass with INVOKE : argument            結構太大超過INVOKE標準
not overriding private proc as public                    不能使private函式成為public
too many arguments to INVOKE                               INVOKE中定義太多
too few arguments to INVOKE                                INVOKE中定義太少
invalid data initializer                                    無效初始化資料
N/A
RET operand too large                                      RET運算元太大
too many operands to instruction                           指令運算元過多
cannot have more than one .ELSE clause per .IF block       .IF段不能超過一個.ELSE從句
expected data label                                            預期的資料標籤
cannot nest procedures                                      不能構造程式
EXPORT must be FAR                                         EXPORT不許是FAR
procedure declared with two visibility attributes          程式已宣告兩個可見屬性
macro label not defined                                       巨集標籤未定義
invalid symbol type in expression                         表示式有無型別的符號
byte register cannot be first operand                     位元組暫存器不能是第一運算元
word register cannot be first operand                      字暫存器不能是第一運算元
special register cannot be first operand                  特殊暫存器不能是第一運算元
coprocessor register cannot be first operand             裝置暫存器不能是第一運算元
cannot change size of expression computations              不能改變表示式尺寸
syntax error in control-flow directive                     流控制指令中有語法錯誤
cannot use 16-bit register with a 32-bit address           不能用16位暫存器標示32位地址
constant value out of range                                  常量標準輸出範圍
missing right parenthesis                                   找不到正確的圓括號
type is wrong size for register                           對於暫存器型別不正確
structure cannot be instanced                              結構不能是例項
non-benign structure redefinition: label incorrect           無益的結構定義:標籤組合
non-benign structure redefinition: too few labels           無益的結構定義:太少標籤
OLDSTRUCTS/NOOLDSTRUCTS state cannot be changed              OLDSTRUCTS/NOOLDSTRUCTS狀態不能改變
non-benign structure redefinition: incorrect initializers         無益的結構定義:初始化組合
non-benign structure redefinition: too few initializers          無益的結構定義:缺少初始化
non-benign structure redefinition: label has incorrect offset    無益的結構定義:標籤包含偏移地址
structure field expected                                       預期的結構域
unexpected literal found in expression                         表示式沒有預期的構建
N/A
divide by zero in expression                                表示式除零錯誤
directive must appear inside a macro                       指令必須出現在巨集裡面
cannot expand macro function                                  不能擴充套件巨集函式
too few bits in RECORD                                     RECORD裡位太少
macro function cannot redefine itself                       巨集函式不能定義自己
N/A
invalid qualified type                                    無效的不合適的型別
floating-point initializer on an integer variable          整數裡有浮點初始化
nested structure improperly initialized                    構造結構時初始化不當
invalid use of FLAT                                          平坦模式使用無效
structure improperly initialized                             結構初始化不當           
improper list initialization                               列表初始化不當
initializer must be a string or single item                初始化必須是字元或單獨的項
initializer must be a single item                          初始化必須是單獨的項
initializer must be a single byte                         初始化必須是單一位元組
improper use of list initializer                           沒有恰當地使用初始化表
improper literal initialization                            初始化不當
extra characters in literal initialization                 語句初始化中有外部字元
must use floating-point initializer                          必須使用浮點初始化
cannot use .EXIT for OS_OS2 with .8086                     不能用.EXIT到OS_OS2在.8086時
invalid combination with segment alignment                   無效的對齊組合
INVOKE requires prototype for procedure                       INVOKE依賴於函式原型
cannot include structure in self                           不能連線結構在自己
symbol language attribute conflict                           符號表達式可能衝突
non-benign COMM redefinition                                   無益的COMM定義
COMM variable exceeds 64K                                  COMM變數超過64K   
parameter or local cannot have void type                   引數或區域性量不能有空型別
cannot use TINY model with OS_OS2                          TINY不能用於OS_OS2
expression size must be 32 bits                            表示式長度必須是32位
.EXIT does not work with 32-bit segments                  .EXIT不能工作在32位段
.STARTUP does not work with 32-bit segments               .STARTUP不能工作在32位段
ORG directive not allowed in unions                         聯合裡不允許有ORG指令
D/T
illegal use of segment register                           不合法地使用了段暫存器
cannot declare scoped code label as PUBLIC                不能宣告程式碼範圍標籤如PUBLIC
.MSFLOAT directive is obsolete : .MSFLOAT ignored        .MSFLOAT指令已廢棄:忽略.MSFLOAT指令
ESC instruction is obsolete : ESC ignored                 ESC指令已廢棄:忽略ESC指令
missing operator in expression                             找不到操作表示式的指令
missing right parenthesis in expression                   找不到表示式右側的括號
missing left parenthesis in expression                     找不到表示式左側的括號
reference to forward macro definition                       參考前面的巨集定義
16 bit segments not allowed with /coff option              16位段不允許用/COFF引數
FAR not allowed in flat model comm variables               FAR不允許在平坦模式COMM變數裡
invalid .model parameter for flat model                    無效的.model引數對於平坦模式
ALIAS name is empty                                         別名是空的
GROUP directive not allowed with /coff option               GROUP指令不允許/COFF選項
.FPO is not compatible with nested procedures               .FPO不相容於構建過程
LEVEL 1
cannot modify READONLY segment                                 不能修改READONLY段
N/A 
non-unique STRUCT/UNION field used without qualification        沒有限制時STRUCT/UNION域不唯一
start address on END directive ignored with .STARTUP            有起始地址時END指令忽略.STARTUP
cannot ASSUME CS                                                不允許  ASSUME CS
unknown default prologue argument                             未知的預處理定義
too many arguments in macro call                                 在巨集呼叫中有太多定義
option untranslated, directive required                          引數未轉化,指令必須
invalid command-line option value, default is used              無效的命令列選項定,使用預設引數
insufficent memory for /EP : /EP ignored                         /EP要有足夠的記憶體:/EP忽略
expected '>' on text literal                                      文字有預期的>符號
multiple .MODEL directives found : .MODEL ignored                 多個.MODEL指示建立:.MODEL忽略
line number information for segment without class 'CODE'          不附帶CODE時告知行號
instructions and initialized data not supported in AT segments    在AT段不支援指令和初始化資料
instructions and initialized data not supported in BSS segments   在BSS段不支援指令和初始化資料
directive ignored with /coff switch                                 指令忽略/COFF開關
/Gc switch incompatible with flat model                            /Gc開關不符合平坦模式
/AT switch incompatible with flat model                               /AT開關不符合平坦模式
invalid command-line option                                             無效命令列選項
directive ignored without /coff switch                                  在沒有/COFF開關時忽略指令
directive ignored outside a procedure                                     在程式之外指令忽略
LOADDS ignored in flat model                                      在遠模式忽略LOADDS
debug information too complex for                                           除錯資訊太複雜
with /coff switch, leading underscore required for start address       必須的起始地址之下 /COFF開關  
LEVEL 2
@@: label defined but not referenced                                   @@:標籤明確但是沒有提及
expression expected, assume value 0                                      表示式預期標準指定零
EXTERNDEF previously assumed to be external                            EXTERNDEF在指定之前是外部的
length of symbol previously assumed to be different                        符號的長度在指定之前不同
symbol previously assumed to not be in a group                             符號指定之前在不同的集合
types are different                                                           型別不同
calling convention not supported in flat model                            CALL協定不支援遠模式
LEVEL 3
N/A
no return from procedure                                                沒有返回步驟
N/A
conditional jump lengthened                                            條件跳轉延長
procedure argument or local not referenced                                程式段或區域性段不確定
expression may be pass-dependent                                        表示式可能經過依賴
structure contains no members