看样子,你不但对汇编不是太了解,对其他语言也不了解。
首先,你没说是什么的汇编语言,是x86的,还是C51的,还是其他的?
其次,你只给了一个表达式:f=a*(b+c)/(d-e);可是这些变量是什么类型的数据也没说。
我给你一个C51单片机的汇编语言答案:
C语言如下:
unsigned char a = 1;
unsigned char b = 1;
unsigned char c = 1;
unsigned char d = 2;
unsigned char e = 1;
unsigned char f;
f=a*(b+c)/(d-e);
汇编语言如下:
MOV A,#0x01
MOV R6,#0x01
ADD A,R6
MOV B,#0x01
MUL AB
MOV R7,A
CLR C
MOV A,#0x02
MOV R6,#0x01
SUBB A,R6
MOV R6,A
MOV A,R7
MOV B,R6
DIV AB
最后结果存放在寄存器A中。
温馨提示:内容为网友见解,仅供参考