微机课设Word格式文档下载.docx
- 文档编号:16578514
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:19
- 大小:25.85KB
微机课设Word格式文档下载.docx
《微机课设Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《微机课设Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。
用文本坐标下设置光标位置
入口参数:
AH=02H
BH=显示页码
DH=行(Y坐标)
DL=列(X坐标)
出口参数:
无
(2)08H号功能调用
读光标处的字符及其属性
AH=08H
AH=属性
AL=字符
(3)09H号功能调用
在当前光标处按指定属性显示字符
AH=09H
BL=属性(文本模式)或颜色(图形模式)
CX=重复输出字符的次数
(4)0FH号功能调用
读取显示器模式
AH=0FH
AH=屏幕字符的列数
AL=显示模式
BH=页码
4主程序设计及其调试
4.1主程序设计
data_segsegment
star2db26
db40h,0bh,0,0
db02ah,0bh,0,-1
db40h,0bh,-1,3
star3db26
db02ah,0bh,0,1
db40h,0bh,-1,-3
char_cntdw?
pointerdw?
line_ondb?
col_ondb?
char_cnt2dw?
pointer2dw?
line_on2db?
col_on2db?
chardw?
coldb?
col0db?
col00db?
col01db?
countdb?
count0db?
count1db?
count2db?
char0db?
char1db?
char01db?
char2db?
line1db?
col1db?
pot1dw?
line2db?
col2db?
pot2dw?
count_cxdb?
data_segends
;
---------------------------------------
code_segsegment
assumecs:
code_seg,ds:
data_seg
mainprocfar
st:
pushds
subax,ax
subcx,cx
pushax
pushcx
movax,data_seg
movds,ax
movcol,2
movcol0,2
movcol01,2
movchar0,2
movchar01,2
movcount,1
movchar1,1
movchar2,77
movcount0,4
movcount1,2
movcount_cx,2
again:
leadi,star2
movdh,16
movdl,38
callmove_shape1
leadi,star3
movdl,40
callmove_shape2
deccount_cx
callmust_2
popcx
movah,1
int21h
cmpal,'
q'
jzexit
callclear_screen
jmpst
ret
exit:
movax,4c00h
int21h
mainendp
----------------------------
clear_screenprocnear
pushbx
pushdx
movah,6
moval,0
movch,0
movcl,0
movdh,24
movdl,79
movbh,7
int10h
popdx
popbx
popax
clear_screenendp
;
----------------------------------------
move_shape1procnear
pushdi
movah,0fh
subch,ch
movcl,[di]
incdi
movchar_cnt,cx
movpointer,di
movline_on,dh
movcol_on,dl
movchar,cx
popdi
popbx
move_shape1endp
move_shape2procnear
movchar_cnt2,cx
movpointer2,di
movline_on2,dh
movcol_on2,dl
move_shape2endp
-----------------------------------------
must_2procnear
exit41:
movcx,char_cnt
movdi,pointer
movdh,line_on
movdl,col_on
jmpplot_next1
exit31:
movcx,char_cnt2
movdi,pointer2
movdh,line_on2
movdl,col_on2
-------------------------------------
exit61:
calldly_qrtr
incdl
cmpchar2,dl
jeexit71
callerase1
cmpcol0,26
jeexit41
addcol0,2
jmpexit41
exit71:
cmpcount1,1
jeexit93
cmpline_on,16
jneexit91
jneexit92
exit91:
subcol0,2
jeexit82
decline_on
decline_on2
addcol_on,2
subcol_on2,2
exit82:
cmpcount_cx,1
jeexit22
jmpexit81
exit92:
moval,26
subal,col0
movcount2,al
addcount2,2
movdl,col0
movcol00,dl
exit93:
subcount2,2
jeexit91
callerase1
movdl,col00
movcol0,dl
deccount1
jeexit94
movcount1,1
exit94:
jmpexit41
exit22:
jmpexit21
exit81:
addchar1,2
subchar2,2
cmpchar1,39
jeexit21
movline_on,4
movline_on2,4
movdl,char1
movdl,char2
decdl
exit01:
movline2,dh
movcol2,dl
adddi,4
movpot2,di
movdl,col01
cmpcol0,dl
jeexit02
addcol01,2
movchar01,2
decchar01
jmpexit410
exit02:
jmpexit61
exit21:
popax
exit03:
jmpexit01
exit410:
movdh,line1
movdi,pot1
movdl,col1
exit310:
movdh,line2
movdi,pot2
movdl,col2
plot_next1:
adddh,[di+2]
adddl,[di+3]
movah,2
moval,[di]
movbl,0ch
pushcx
movcx,1
movah,09
deccol
jeexit51
exit51:
cmpchar01,0
jeexit03;
-------------
cmpchar01,1
jeexit12
cmpchar0,1
--------------------
movline1,dh
movcol1,dl
movpot1,di
movcol,2
decchar0
jmpexit31
exit12:
movcol1,dl
decchar01
jmpexit310
must_2endp
erase1procnear
jmperase_next1
exit62:
exit011:
jeexit021
jmpexit4101
exit021:
jmpleft
exit012:
jmpexit011
exit4101:
exit3101:
erase_next1:
movbl,0ah
movah,9
jeexit0
exit0:
jeexit011;
jeexit121
jeexit012;
jmpexit62
exit121:
jmpexit3101
left:
subcol_on,2
addcol_on2,2
erase1endp
------------------------------
--------------------------------------
dly_qrtrprocnear
movdx,25
dll:
movcx,65530
dl2:
loopdl2
decdx
jnzdll
dly_qrtrendp
code_segends
endmain
4.2程序运行结果及调试
在输入好程序后,点击菜单栏中的“编译”,在下拉菜单中依次点击汇编,连接,运行就出现下面的画面。
画面会不断变化,从上图显示的三角形变化到矩形。
图形如下图所示。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机
![提示](https://static.bdocx.com/images/bang_tan.gif)