p dl,'Z'Р jnbe convР add dl,20hР mov byte ptr string[si],dlРconv:Р inc siРloop loop1Р;------display result--------Рmov ah,9Рlea dx,stringРint 21hРlea dx,newlineРint 21hР;-----------end-------Рmov ah,4chРint 21hРend startР运行结果如下图:Р(二)、用表格形式显示字符:按15行×16列的表格形式显示ASCII码为10H~FFH的所有字符。每16个字符为一行,每行中的相邻两个字符之间用空白符(ASCII码为0)分隔。Р.model smallР.dataРnewline db 0dh,0ah,'$'Р.codeР;--------Рstart:mov ax,@dataРmov ds,axР;-----Рmov cx,0f10hРmov ax,10hРmov dl,0fhРpush dxРloop2:Рmov ah,02hР pop dxР inc dxР dec clР int 21hР push dxР mov dl,0Р int 21hР jnz loop2Рloop1:mov cl,10hР dec chР lea dx,newlineР mov ah,09hР int 21hР jnz loop2Р;-----------end-------Рmov ah,4chРint 21hРend startР最终得到的效果如下:Р三、实验过程问题分析Р在实验内容(二)中,程序第一次调试的时候,出现下列情况Р经分析,问题出在以下代码段:Р……Рloop2:dec clР mov ah,02hР pop dxР inc dxР int 21hР push dxР……