pop dx mov dl,20 mov cl,7 call show_str
mov ax,es:[84+84+bx] call dtoc_word
mov dl,40 ;显示雇员数 mov cl,7 call show_str mov ax,es:[84+di] push dx
mov dx,es:[84+di+2]
div word ptr es:[84+84+bx] ;计算人均收入并显示 call dtoc_word pop dx mov dl,60 mov cl,7 call show_str add di,4 add bx,2 add dh,1 pop cx loop x1 mov ah,0
int 16h ;加上按任意键继续功能,可以直接双击运行 mov ax,4c00h int 21h
编译链接程序,其运行效果如下:
实验总结
这个题目实际是前几个题目代码的整合,难点还是在于如何计算显示的行和列,如果错位了1个字节,显示的时候就可能出现重叠之类的情况。还有要再写个dword型数据转ASCII字符的程序,不过有之前的经验,应该也不难。通过此次的程序设计训练,基本上对之前所学的所有知识都有了一个系统性的掌握。