⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 asmlang.h

📁 用C++作为宿主语言完成Java 语言子集语法、语义分析器。完成文法描述的Java 源代码的语法分析、语义分析及代码生成。代 码生成的目标代码为MASM 汇编代码
💻 H
字号:
#ifndef ASMLANG_H
#define ASMLANG_H

static const char ASMBEGIN[] =
    ".MODEL  SMALL, C\n"
    "EXTRN   printf:NEAR\n\n";

static const char STACKSG[] =
    "STACKSG SEGMENT STACK \'S\'\n"
    "        DW      128 DUP(?)\n"
    "STACKSG ENDS\n\n";

static const char DATA_BEGIN[] =
    "DATA    SEGMENT WORD PUBLIC \'WORD\'\n"
    "PRN_STR DB \'Set %s = %d\', 13, 10, 0\n";

static const char DATA_END[] =
    "DATA    ENDS\n\n"
    "DGROUP  GROUP DATA\n\n";

static const char DATA_HEAD[] =
    "D_";

static const char DATA_NAME[] =
    "N_";

static const char DATA_IDDB[] =
    "     DB";

static const char DATA_ITEM[] =
    "     DW      0\n";

static const char CODE_BEGIN[] =
    "CODE    SEGMENT WORD PUBLIC \'CODE\'\n"
    "MAIN    PROC    NEAR\n"
    "        ASSUME  CS:CODE, DS:DGROUP, SS:STACKSG\n";

static const char CODE_END[] =
    "        MOV     AX, 4C00H\n"
    "        INT     21H\n"
    "MAIN    ENDP\n"
    "CODE    ENDS\n\n"
    "        END     MAIN\n";

static const char WHILE_BEGIN[] =
    "WB_";

static const char WHILE_END[] =
    "WE_";

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -