我有这个代码
addInt:
add cx, bx
cmp cx, 0FFFFh
JBE convert
我正在尝试添加 cx 和 bx 寄存器,每个寄存器都有相同的值FFFF
,而不是得到1FFFE
,我只得到FFFE
,当我尝试使用JBE
跳转到转换循环时,JBE 指令什么也不做,因为ecx
寄存器现在只包含FFFE
,但不1FFF
,那么如何修复此代码以使其ecx
包含 1FFFE 以及如何比较以检查它是否仍然是 16 位。我不能使用任何使事情变得更复杂的 32 位寄存器
预先感谢