小编dar*_*ius的帖子

MASM汇编 - 为什么这段代码仍然会跳转?

基本上我试图提示用户输入一个整数并测试它是否是无符号的.如果它是无符号的,我想移动到无符号块并获得另一个用户输入.如果签名,那么基本上什么也不做,结束程序.

mov edx, OFFSET prompt1  
call writeString         
call readDec  
test eax, eax  
jns unsigned


unsigned:  
    mov edx, OFFSET prompt2   
    call writeString    
    call readDec

END main
Run Code Online (Sandbox Code Playgroud)

但是,即使我输入一个无符号整数(如-5),它仍会进入无符号块并运行块中的代码.为什么它仍然会跳转,即使eax中的输入已经签名,如果没有签名我正在使用跳转?

x86 assembly masm

0
推荐指数
1
解决办法
275
查看次数

标签 统计

assembly ×1

masm ×1

x86 ×1