,37HРBB: MOV [SI],AL ;保存ASCII值РDEC SIРPUSH CXРMOV AX,BXРMOV CL,4РSHR AX,CL ;准备取下一个数РPOP CXРР编写程序段,求从TABLE开始的10个无符号数的和,结果放在SUM单元中。Р解:?LEA SI,TABLEР MOV CX,10Р XOR AX,AXРNEXT:?ADD AL,[SI]Р ADC AH,0Р INC SIР LOOP NEXTР MOV SUM,AXР编写程序段,从键盘上输入字符串‘HELLO’,并在串尾加结束标志‘$’。Р解: LEA DX,STRING ;设置字符串存放缓冲区首地址Р MOV AH ,0AH ;调用10号功能,输入字符串Р INT 21H Р MOV CL,STRING+1 ;实际键入的字符个数送CLР?XOR CH,CH РADD DX,?2Р ADD DX,CX ;得到字符串尾地址Р MOV BX,DXР MOV BYTE PTR[BX],'$' Р编写程序段,在屏幕上依次显示1、2、3、A、B、C。Р解: LEA BX,STR ;STR为6个字符的存放区域首地址Р MOV CX,6Р?LPP: MOV AH,2Р MOV DL,[BX]Р INC BXР INT 21H ;利用2号功能调用依次先生6个字符Р LOOP LPPР编写程序段,在屏幕上显示字符串“Hello World”。Р解: LEA DX,STRING ; STRING字符的存放区域首地址Р MOV AH,09HР INT 21H ; 利用9号功能调用显示字符串Р编写程序段,把内存中首地址为MEM1的200个字节送到首地址为MEM2的区域。Р解: MOV?AX,SEG MEM1РMOV?DS,AX ;设定源串段地址РMOV?AX,SEG MEM2РMOV?ES,AX ;设定目标串段地址