首页 > 汇编的CF标志

汇编的CF标志


打箭头的地方为啥执行之后是30h呢?不应该是al=96h的吗?


这里是16进制,不是10进制。 98 + 98 = 130 去掉溢出就是 30


代码中"98H"是16进制,98H+98H=130H,而你把它当成整数98了。

另外,还需要注意一点的是,如果你是在win下运行debug.exe,直接在debug模式下敲命令,那么"mov al, 98"这样的代码编译器会把98当16进制看待,如果你是现在文本编辑器写这句代码,你必须要在98后面加“H”,编译器才会把它当16进制,否则就是10进制的。

【热门文章】
【热门文章】