大学计算机与信息技术学院
实姓 名 *** 学 号 验*** 报告 专业班级 计算机科学与技术 实验日期 批改日期 课程名称 汇编实验 成 绩 实验名称 指导教师 实验7 dos和bios调用 一.实验目的: 1、体会dos和bios的功能调用的区别,并掌握 2、体会dos和bios功能调用的优缺点并且了解每个调用能实现那些功能 二.实验内容 1、从键盘输入26个英文字母并放在指定区域 2、在屏幕中间建立一个20列宽9行高的小窗口 3、用你喜欢的颜色显示内存中的26个字母 三.程序源代码 data segment array db 'abcdefghigklmnopqrstopqlmnuvwxyz$' color db 11011010b,10101000b,00010100b,00100011b win_leftc equ 5 win_leftr equ 5 win_rightc equ 25 win_rightr equ 14 data ends program segment main proc far assume cs:program,ds:data start: mov ax,data mov ds,ax mov bp,0 mov di,0 mov bh,0 mov al,0 mov ah,6 mov bh,70h mov ch,win_leftr;行 mov cl,win_leftc;列 mov dh,win_rightr; mov dl,win_rightc int 10h mov ah,2 mov bh,0 mov dh,win_leftr mov dl,win_leftc int 10h print: mov cx,1
mov bx,0 cmp array[bp],'$' je exit mov al,array[bp] mov ah,9 mov bl,byte ptr color[di] int 10h ;*************************** inc bp ;*****读光标 mov ah,3 int 10h inc dl cmp dl,25+1 jl next inc dh mov dl,win_leftr ;*****置光标 next: mov ah,2 int 10h ;调颜色 inc di cmp di,4 jl print mov di,0 jmp print ;*************************** exit: mov ax,4c00h int 21h main endp program ends end start
运行结果贴图
因篇幅问题不能全部显示,请点此查看更多更全内容