用汇编语言编写程序计算表达式:f=a*(b+c)/(d-e).本人菜鸟,一个,对汇编不是太了解,在线等答案。。。

如题所述

看样子,你不但对汇编不是太了解,对其他语言也不了解。
首先,你没说是什么的汇编语言,是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中。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-07-01
希望有人来回答,也让小的见识一下,标记。
相似回答