alex2641352536 发表于 2018-8-5 16:13:41

检测点11.1的问题

最后一步mul al结束后ax = 144 转换为二进制是1001 0000为什么SF是0而不是1呢 先感谢大佬解惑

关键是感觉 发表于 2018-8-5 16:23:25

本帖最后由 关键是感觉 于 2018-8-5 16:24 编辑

SF,岂结果是否为负
结果。是结果
再看mul
8位相乘。 结果保存在ax。是结果最高位
144H =   0000 0001 0100 0100B
144d 90H =0000 0000 1001 0000B

claws0n 发表于 2018-8-5 16:27:34

1001 0000 = 2^7 + 2^4 = 128 + 16 = 144
有问题么??

关键是感觉 发表于 2018-8-5 16:29:04

claws0n 发表于 2018-8-5 16:27
1001 0000 = 2^7 + 2^4 = 128 + 16 = 144
有问题么??

mul 最终结果放在哪里?

alex2641352536 发表于 2018-8-5 16:31:07

关键是感觉 发表于 2018-8-5 16:23
SF,岂结果是否为负
结果。是结果
再看mul


哦哦 懂了 谢谢大佬

claws0n 发表于 2018-8-5 16:37:01

关键是感觉 发表于 2018-8-5 16:29
mul 最终结果放在哪里?

不知道,还没学{:5_100:}

小jy2333 发表于 2019-10-7 10:56:38

不过我在dos系统下运行最终结果是NG也就是1,为什么会出现这种情况
页: [1]
查看完整版本: 检测点11.1的问题