汇编语言实验报告
题目:题目:1、实验方法
2、用表格形式显示字符3、分类统计字符个数4、查找电话号码
学生学院专业班级学号
计算机学院0631
学生姓名_______________指导教师
2008年6
月
1
日
f计算机
学院
06
专业2班__组、学号3姓名
协作者
_________教师评定实验题目实验方法实验一一、实验目的与要求
掌握用汇编语言设计、编写、调试和运行程序的方法。掌握debug程序的各种操作命令,熟悉程序的调试及其技巧。
二、实验内容
比较字符串sampleasm文件名试编写一程序:比较两个字符串stri
gl和stri
g2所含的字符是否相同。若相同则显示‘Match’,否则,显示‘Nomatch’。
三、实验步骤
1调用字处理程序wordstar或记事本建立asm文件建立sampleasm源文件如图11所示:datareasegme
tdefi
edatasegme
tstri
g1dbMovethecursorbackwardstri
g2dbMovethecursorbackwardmess1dbMatch1310mess2dbNomatch1310datareae
dsprog
amsegme
tdefi
ecodesegme
tmai
procfarassumecsprog
amdsdatareaesdatareastartstartexecutio
addresssetupstackforretur
pushdssaveolddatasegme
tsubaxaxpushzeroi
AXpushaxsaveito
stacksetDSregistertocurre
tdatasegme
t
fmovaxdatareadatareasegme
taddrmovdsaxi
toDSregistermovesaxi
toESregisterMAINPARTOFPROGRAMGOESHEREleasistri
g1leadistri
g2cldmovcx25repzcmpsbjzmatchleadxmess2jmpshortdispmatchleadxmess1dispmovah09i
t21hretretur
toDOSmai
e
dpe
dofmai
partofprogramprog
ame
dse
dofcodesegme
te
dstarte
dassembly图11源文件sampleasm2用汇编程序masm(或asm)对源文件汇编产生目标文件obj()Cmasmsample;3用连接程序li
k产生执行文件exeCli
ksample4执行程序可直接从DOS执行程序如下:CsampleMatch终端上已显示出程序的运行结果。为了调试程序的另一部分,可重新进编辑程序修改两个字符串的内容,使他们互不相同。如修改后的数据区为:datareasegme
tdefi
edatasegme
tstri
g1dbMovethecursorbackwardstri
g2dbMovethecursorforwardmess1dbMatch1310mess2dbNomatch1310datareae
ds
f然后,重新汇编、连接、执行,结果为:CsampleNomatch!至此,程序已经调试完毕,运行结果正确。另一种调试程序的方法是使用debug程r