实现菜单界面的修改
本篇来对老师给的代码进行修改,实现四个菜单,并且五行(加上return行)都可以选择和高亮显示
我们要修改几个地方
1.数据段的定义这里,肯定要加一个菜单
把菜单名称顺便改了
LL要改成$-l7
tab要加上l6
data segment
l0 db ' MENU '
l1 db '====================='
l2 db '| score-recording ';录入
l3 db '| score-update ';修改
l4 db '| score-sort ';排序
l5 db '| score-output ';输出
l6 db '| RETURN ';退出
l7 db '====================='
LL EQU $-l7 ;这里修改成l7
XX equ (80-ll)/2
yy db ?
tab dw ?,l2,l3,l4,l5,l6;这里要加上l6
addr dw ?
data ends
2.修改lst2里面的cmp yy,15
15改成16
这里要修改,因为增加了一行,菜单一共有8行,所以最后要在屏幕上第十六行显示
last2: disp xx,ll,0fh
add addr,ll
inc yy
cmp yy,16 ;修改这里,因为多了一行,之前的15要加1 ,8+8=16
jl last2
mov nn,1
call compute
disp xx+3,ll-6,51h
3.修改down里面的 cmp nn,4
把4改成5,因为多了一行可选择行
down: cmp nn,5
je scan
call compute
disp xx+3,ll-6,0fh
inc nn
call compute
disp xx+3,ll-6,51h
jmp scan
修改完成,编译一下看看效果
没有问题,中间五行都可以选择,选中都有高亮效果