早教吧 育儿知识 作业答案 考试题库 百科 知识分享

关于8086汇编处理有符号乘除的问题都知道,汇编只能处理有符号运算,无符号的会转换为有符号,加减法运算可以通过补码相加得到,而乘除呢?1:如果将无符号乘法当成有符号乘法会引发错误的

题目详情
关于8086汇编处理有符号乘除的问题
都知道,汇编只能处理有符号运算,无符号的会转换为有符号,加减法运算可以通过补码相加得到,而乘除呢?
1:如果将无符号乘法当成有符号乘法会引发错误的,这怎么解释的(除法是乘法的逆运算,这里就不问除法了)
2:就例如,无符号运算:254*1=254,转变为汇编有符号处理:-2*1=-2,结果却不对啊,能解释下mul和imul怎么在debug中怎么实现的么
▼优质解答
答案和解析
1:如果将无符号乘法当成有符号乘法会引发错误的,这怎么解释的(除法是乘法的逆运算,这里就不问除法了)
--用错了乘法指令,结果必然错误,
2:就例如,无符号运算:254*1=254,转变为汇编有符号处理:-2*1=-2,结果却不对啊,
--怎么不对呀?