您所在位置: 网站首页 / 初级程序的编写与调试.docx / 文档详情
初级程序的编写与调试.docx 立即下载
2024-11-04
约2.6千字
约8页
0
120KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

初级程序的编写与调试.docx

初级程序的编写与调试.docx

预览

免费试读已结束,剩余 3 页请下载文档后查看

20 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

初级程序的编写与调试
实验目的
掌握无条件转移指令、条件转移指令;
掌握利用DOS功能调用INT21H的2号和9号功能进行屏幕显示的方法;
掌握直接向视频RAM送ASCII码进行屏幕显示的方法;
掌握屏幕字符显示程序编写与调试。
实验内容
字符、字符串的屏幕显示;
直接向VRAM送ASCII码显示字符;
用字符搜索法确定字符串长度;
16进制数化ASCII码的一般方法(显示内存内容)。
实验环境
PC微机
DOS操作系统或Windows操作系统
MASM.EXE,LINK.EXE,DEBUG.COM或宏汇编集成环境
实验要求
仔细阅读有关无条件转移指令、条件转移指令的内容;
阅读利用DOS功能调用INT21H的2号和9号功能进行屏幕显示的内容;
阅读实验指导书中的字符串屏幕显示程序、字符屏幕显示程序、直接向VRAM送ASCII码显示字符程序、用字符搜索法确定字符串长度程序、16进制数化ASCII码的一般方法的程序段,调试上述程序。
主要实验步骤及结果
1.利用INT210AH号功能调用显示字符串。
(1)用A命令在100H处键入下列程序:
MOV	AH,9
MOV	DX,110
INT	21
INT	20
(2)用A命令在110H处键入下列字符串的ASCII码:
DB	'Thisisasample!$'
(3)用N命令和W命令将此程序(包括数据区)存入文件名为AA.COM的磁盘文件中。(存入前BX:CX必须置为文件长度值)。
(4)用Q命令退出DEBUG。
(5)在DOS命令下打AA,运行此程序,即在屏幕上显示'Thisisasample!'字符串,若不出现,用DEBUG检查程序有无错误。

2.利用INT21H2号功能显示字符
(1)用A命令在100H处键入下列程序:
XOR	DL,DL
MOVCX,100
LOP:MOV	AH,2
INT	21
INC	DL
PUSHCX
MOV	CX,8
DELY:PUSH	CX
MOV	CX,0
J:LOOP	J
POP	CX
LOOP	DELY
POP	CX
LOOPLOP
INT	20
(2)用G命令运行程序,即在屏幕上依次缓慢的显示256个ASCII字符。仔细观察每个字符,和IBM-PCASCII码表对照,看07H-0DH处控制字符显示结果与表上有何不同?
表中的07H-0DH处是用字符表示,如07H为BEL,0DH为CR,但是显示出来的是用小符号来表示,如07H用笑脸表示,0DH直接是以回车来表现。

(3)按CTRL+BREAK退出此程序,若一次不行可多做几次。

3.直接向VRAM送ASCII码显示字符
(1)用A命令在100H处键入下列程序
MOV	AX,B000
MOV	DS,AX
XOR	AL,AL
XOR	BX,BX
MOV	CX,100
LOP:MOV	[BX],AL
INC	BX
INC	AL
PUSH	CX
MOV	CX,8
DELY:PUSH	CX
MOV	CX,0
J:LOOP	J
POP	CX
LOOP	DELY
POP	CX
LOOP	LOP
INT	20
(2)用N命令和W命令将此程序存入BB.COM文件中。(一定要先存入!)


(3)用G命令运行此程序,仔细观察每一个ASCII码显示结果,并和字符表及上一道程序运行情况进行对照,其控制字符区(07-0DH)显示结果和INT21H2号功能调用有何不同?
控制字符区在该程序中没有显示,在上一个程序中显示为笑脸等符号。
4.用字符搜索法确定字符串长度
(1)用A命令在100H开始的内存处键入下列程序
JMP	START
DB	'Thisistheprogramtomeasure'
DB	'thelengthofastring!$'
START:MOV	BX,102
MOV	AL,24
XOR	CL,CL
LOP:CMP	AL,[BX]
JZ	EXIT
INC	BX
INC	CL
JMP	LOP
EXIT:INT3
(2)用G命令运行此程序,并检查CL的统计长度是否与你自己统计的实际长度是否一样?

5.用字符搜索法确定字符串长度
(1)用A命令在100H处键入下列程序:
MOVSI,0
MOVBL,10
LOP:MOVDL,[SI]
MOVCL,4
SHRDL,CL
CMPDL,0A
JC	J1
ADD	DL,7
J1:ADD	DL,30
MOV	AH,2
INT	21
MOV	DL,[SI]
AND	DL,0F
CMP	DL,0A
JC	J2
ADD	DL,7
J2:ADD	DL,30
MOV	AH,2
INT	21
MOV	DL,20
MOV	AH,2
INT	21
INC	SI
DEC	BL
JNZ	LOP
INT	20
(2)用N,W命令将此程序用CC.COM文件名存入磁盘。
(3)用Q命令退出
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

初级程序的编写与调试

文档大小:120KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用