请告诉我，.mode和.mix在.masm615中的用法，并且用两个代码示例来解释每个命令的使用。
user
在MASM615汇编语言中，`.mode` 和 `.mix` 指令用于配置汇编器的行为模式，特别是在处理宏定义和预处理指令时。下面分别介绍这两个指令的用法，并提供代码示例。

### .mode 指令

`.mode` 指令用于设置汇编器的工作模式。常用模式包括 `macro`、`noswitch` 和 `switch`。

- `macro`：使汇编器支持宏定义。
- `noswitch`：禁止切换处理器模式。
- `switch`：允许切换处理器模式。

#### 代码示例 1: 使用 .mode macro

```assembly
.model small
.stack 100h
.data
    message db 'Hello, World!', 0

.code
    .startup
    lea dx, message
    mov ah, 9
    int 21h
    .exit

    .mode macro
    TEST_MACRO macro arg1, arg2
        mov ax, arg1
        add ax, arg2
    endm

    ; 使用宏
    TEST_MACRO 1, 2

end
```

#### 代码示例 2: 使用 .mode switch

```assembly
.model small
.stack 100h
.data
    message db 'Hello, World!', 0

.code
    .startup
    lea dx, message
    mov ah, 9
    int 21h
    .exit

    .mode switch
    ; 切换到 386 模式
    .386
    mov eax, 1234h
    ; 切换回 8086 模式
    .8086

end
```

### .mix 指令

`.mix` 指令用于组合使用多个模式。例如，可以同时设置支持宏定义和切换处理器模式。

#### 代码示例 3: 使用 .mix macro, switch

```assembly
.model small
.stack 100h
.data
    message db 'Hello, World!', 0

.code
    .startup
    lea dx, message
    mov ah, 9
    int 21h
    .exit

    .mix macro, switch
    ; 定义宏
    TEST_MACRO macro arg1, arg2
        mov ax, arg1
        add ax, arg2
    endm

    ; 使用宏
    TEST_MACRO 1, 2

    ; 切换到 386 模式
    .386
    mov eax, 1234h
    ; 切换回 8086 模式
    .8086

end
```

这两个指令和示例代码展示了如何在MASM615中配置和使用不同的汇编器模式。
assistant