当前位置:编程学习 > 汇编语言 >>

跪求汇编考试答案,急!急!急阿!

试分析下面的各程序段,各完成什么功能 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语言,想学习一下汇编语言,请大家给推荐一本入门级学习汇编的书,还有用什么编译器比较好?
下一个:刚开始学习,求推荐一本汇编语言程序设计的教程,最好网上能下载的

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,