关于L4缓存的信息并不多,但据我所知,它被用于第四代和第五代英特尔处理器(2013-2014),但它已经从当前一代开始.
L4坏了,无效还是什么?
我的教授给了我一个转换,将这个C代码转换为汇编代码
int k = 0, S = 0;
for (k=0; k<100; k++)
{
if (k%2 == 0)
S += k;
else
S -= k;
}
Run Code Online (Sandbox Code Playgroud)
装配只是我课程的一小部分,所以我们还没有涉及很多技术部分.我唯一的问题是模数部分,我们只采用了除法,从未学过如何使用模数.这是我进入我的工作
MOV CX, 0; counter
MOV AX, 0; This represents S, we haven't learned how to declare variables in assembly, so we use registers instead)
Loop1:
CMP [Haven't done the modulus condition]
JE iftrue
JNE ifwrong
iftrue:
ADD AX, CX
INC CX
CMP CX, 99
JL Loop1
ifwrong:
SUB AX, CX
INC CX
CMP CX, …Run Code Online (Sandbox Code Playgroud) 我最近了解了命令行参数,我理解如何使用它们.但我只是不知道为什么我应该使用它们.我的意思是,您可以使用任何常规变量来执行与命令行参数相同的工作.
有人可以解释或给出一个命令行参数如何对程序至关重要的场景吗?