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