【发布时间】:2014-06-07 08:19:16
【问题描述】:
使用块结构的 .IF 和 .WHILE 指令以汇编语言实现以下 C++ 代码。假设所有变量都是 32 位有符号整数:
int array[] = {10,60,20,33,72,89,45,65,72,18};
int sample = 50;
int ArraySize = sizeof array / sizeof sample;
int index = 0; int sum = 0;
while( index < ArraySize )
{
if( array[index] <= sample )
{
sum += array[index];
}
index++;
}
我不知道该怎么做。
这是我所知道的。
.WHILE index<ArraySize
.IF array(NO CLUE HOW TO DO INDEX ON ASEMBLY) <= sample
sum +=array(AGAIN NO IDEA)
.ENDIF
inc index
.ENDW
我真的很努力我只是很困惑。此外,这是 Coursera 的在线课程,所以不,你没有为我做作业,我确实很注意。我只是在挣扎。
【问题讨论】:
-
这是家庭作业吗?你有什么办法解决这个问题?
-
应该在课堂上集中注意力然后在他们分发这个作业之前...
-
@ElGavilan 这不是为了真正的课堂讲课..
-
编译并查看程序集..?
-
由于汇编语言依赖于处理器,你的目标处理器是什么?