我有这个代码:
mov al, 0
sub al, 240
Run Code Online (Sandbox Code Playgroud)
240超过8位寄存器al的有符号范围.我想SUB会照常执行吗?我的意思是:
mov al, 0
mov cl, 240
neg cl
add cl ; two complement
add al, cl
Run Code Online (Sandbox Code Playgroud)
但是,当我在我的计算机上尝试此代码时,结果与实际的子指令不同1.这是怎么回事?
assembly ×1