dosbox汇编语言交换两个变量的值
时间: 2024-05-13 19:16:00 浏览: 133
下面是使用汇编语言在 DOSBox 中交换两个变量的值的示例代码:
```
.model small
.stack 100h
.data
var1 dw 1234h
var2 dw 5678h
.code
main proc
mov ax, @data
mov ds, ax
mov ax, var1 ; 将 var1 的值存储到寄存器 AX 中
xchg ax, var2 ; 交换 AX 和 var2 的值
mov var1, ax ; 将 AX 中的值存储到 var1 中
mov ax, 4c00h ; 程序结束
int 21h
main endp
end main
```
在这段代码中,我们首先定义了两个变量 `var1` 和 `var2`,并将它们的初始值分别设置为 `1234h` 和 `5678h`。然后,在程序开始时,我们将 `DS` 寄存器设置为 `@data`,以便能够正确地访问变量。
接下来,我们使用 `mov` 指令将 `var1` 的值存储到寄存器 `AX` 中。然后,我们使用 `xchg` 指令交换 `AX` 和 `var2` 的值。最后,我们将 `AX` 中的值存储回 `var1` 中。
运行这段代码后,你会发现 `var1` 的值变成了 `5678h`,而 `var2` 的值变成了 `1234h`,实现了交换操作。
阅读全文