分类：电脑/网络-程序设计
问题：汇编语言课程设计题目：文件内容分屏显示程序设计功能描述：1.从键 
题目 ：文件内容分屏显示功能描述：1.从键盘输入待显示文件的盘符、路径、文件名2.按每屏20行显示该文件的内容3.用PageUp、PageDown键实现分屏显示。4.用↑实现上移一行，用↓实现下移一行。要求：该程序能显示文本文件或二进制文件(非文本文件用十六进制显示)。这是我们的结业课题，小弟不才，被电脑迷惑。希望有能人来帮我解决下~
回答：你的问题那么难才给那么一点分谁回答啊最少给200啊; 清除屏幕子 cls proc ; 保存寄存器 push ax push bx push cx push dx ; 清除屏幕 mov ah, 6 ; 向上卷动屏幕 mov al, 0 ; 空白屏幕 mov bh, 7 ; 空行 mov ch, 0 ; 左上角的行 mov cl, 0 ; 左上角的列 mov dh, 24 ; 右下角的行 mov dl, 79 ; 右下角的列 int 10h ; 调用视频 BIOS ; 定位光标 mov dx, 0 mov ah, 2 ; 定位光标 int 10h ; 调用视频 BIOS ; 恢复寄存器 pop dx pop cx pop bx pop ax ret cls endp ; 画方框子程序 ; 输入：AL = 颜色 (0-255)，CX = 起始列 (0-319)，SI = 起始行 (0-199)，BP = 方框大小 box proc mov bx, 0a000h ; 视频地址 mov es, bx ; 保存在ES push ax ; 保存颜色 mov ax, 320 ; 计算起始像素 mul si mov di, ax ; 方框起始偏移地址 add di, cx pop ax push di ; 保存起始偏移地址 mov cx, bp ; 方框大小 box1: rep stosb ; 画顶部线段 mov cx, bp sub cx, 2 ; 更新CX box2: pop di add di, 320 ; 下一行的点 push di stosb ; 画左边 add di, bp sub di, 2 stosb ; 画右边 loop box2 pop di add di, 320 ; 最后一行的点 mov cx, bp rep stosb ; 画底部线段 ret ; 返回 box endp