T ENDPР Рstart:Р mov dx,@dataР mov ds,dxР MOV CX,-1РL:Р MOV AH,01HР INT 21HР CMP AL,'Q'Р JZ exitР CMP AL,'q'Р JZ exitР CALL LFCRР CALL PRINTР CALL LFCRР POP CXР DEC CXР PUSH CXР JNZ LРexit:mov ah,4chР int 21hРend startР2)运行结果贴图Р编程与调试心得(遇到的问题和解决的办法,以及获得的收获)Р输入的AH是ASCII码SUB AL,30H使的转换为数字Р运用子程序调用可以使主程序看起来更加简洁明了,且易于调试,维护РLFCR回车换行需注意将ax压栈,以便调用int 21h的输出功能РCrlf db 0ah, 0dh, "$"?;即为回车换行Р实验六Р实验目的Р熟悉如何在数组中进行查找,并返回是否成功的信息,通过实验,可以掌握循环结构的各种实现方法,进一步了解循环结构中初始化部分、循环体部分、循环控制部分的功能以及他们彼此之间的关系。尤其是多重循环中外层循环和内层循环之间的关系。Р实验内容РProgramming a sub routine to calculate N!. Specific requirements:Read a number N(1~6) from keyboard,programming a sub routine named DAC to calcute N!, then print the result to screen in decimal form.Р源程序Р.8086Р.model smallР.stackР.dataРNUMBER DB ?,'$'РSTR db 0AH,0DH,'you must input 1~6','$'