跪求汇编考试答案,急!急!急阿!
试分析下面的各程序段,各完成什么功能
1.MOV AX, 0012H;
MOV BX, 0034H;
MOV CL, 8;
ROL AX, CL;
ADD AX, BX;
2. MOV CX, N;
MOV AX, 0;
MOV SI, 0;
AGAN: ADD AX, ARRAY[SI];
ADD SI, 2;
LOOP AGAN;
MOV TOTAL, AX;
3. MOV AX, X;
SAL AX, 1;
MOV BX, AX;
SAL AX, 1;
SAL AX, 1;
ADD AX, BX;
4. MOV CX, N;
MOV AX, 1;
MOV BL, 1;
NEXT: MUL BL,
INC BL:
LOOP NEXT:
MOV FACTOR, AX;
程序计算题。
1.编写计算y=|x|的汇编语言程序。
2.编写计算SUM=1+2+3+......+(N-1) +N的汇编语言程序。
答案:MCS-96吧?
其实96或者196,和51类似,只是指令不同,做运算16位更方便一些。
两个字变量相乘积,不能用一字变量存储,因为可能会超过一字的范围,要考虑最大可能。要么只能存储部分积。
其他:1、AX左移8位,加BX,结果AX=1234H(真不知道这叫什么功能)
2、 ARRAY数组的N个16位数求和,结果放TOTAL起始的内存
3、AX=x*10
4、求N!,结果存FACTOR
1、
MOV AX,x
CMP AX,0
JGE EXIT
NEG AX
EXIT:MOV y,AX
2、
MOV AX,0
MOV,SI,1
MOV CX,N
LOP1:ADD AX,SI
INC SI
LOOP LOP1
MOV SUM,AX
上一个:学过c语言,想学习一下汇编语言,请大家给推荐一本入门级学习汇编的书,还有用什么编译器比较好?
下一个:刚开始学习,求推荐一本汇编语言程序设计的教程,最好网上能下载的