请问在C语言等高级语言中的"+,-,*,/"等符号,在汇编语言中是否有对应的指令?

来源:百度知道 编辑:UC知道 时间:2024/06/16 21:57:40
如题,如果有的话,分别是什么指令和它们一一对应的.谢谢!

没有高级语言的+,-,*,/
但是,对于特定的上下文可以找出一些汇编语句对应。

例如,高级语言可以写
int a,b,c;
a=b+c;
此时,x86汇编使用ADD指令
如果float a,b,c;
a=b+c;
此时,x86汇编使用FADD指令
高级语言还可以写:
float a;
int b;
int c;
c=a+b
这个需要先把b转换成浮点数,然后FADD做加法,
最后把结果舍入后转换为整数。

如果不是加法会更加复杂,常用加法指令:
ADD
ADC
INC
FADD

汇编语言中 有
add +
subb -
mul x
div /

但每次只能算8位.也就是<255的数才能运算

add AX,BX +
sub AX,BX -
mul BX x
div BL /
AX BX 为寄存器