打箭头的地方为啥执行之后是30h呢?不应该是al=96h的吗?
这里是16进制,不是10进制。 98 + 98 = 130 去掉溢出就是 30
98 + 98 = 130
30
代码中"98H"是16进制,98H+98H=130H,而你把它当成整数98了。
另外,还需要注意一点的是,如果你是在win下运行debug.exe,直接在debug模式下敲命令,那么"mov al, 98"这样的代码编译器会把98当16进制看待,如果你是现在文本编辑器写这句代码,你必须要在98后面加“H”,编译器才会把它当16进制,否则就是10进制的。
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(2)
这里是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进制的。