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