gpt4 book ai didi

assembly - x86 - 交换 2 个寄存器的内容

转载 作者:行者123 更新时间:2023-12-05 03:10:22 24 4
gpt4 key购买 nike

我想比较 2 个 16 位无符号寄存器,如果第一个更大,则交换它们的内容。例如,如果 ax 包含 00FF 而 bx 包含 FFFF,我想交换它们的内容。是否有执行此操作的命令或用于交换的简单过程?

最佳答案

您的问题是“x86 - 交换 2 个寄存器的内容”。您可以使用XCHG 指令,例如:

.model small
.stack 100h
.data
.code
mov ax, @data
mov ds, ax

mov ax, 0ffffh
mov bx, 0ffh

cmp ax, bx
ja swap ;IF AX > BX...
jmp continue

swap:
xchg ax, bx ;◄■■■ AX BECOMES 0FFH, BX BECOMES 0FFFFH.

continue:

mov ax, 4c00h
int 21h

关于assembly - x86 - 交换 2 个寄存器的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40247978/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com