预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

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

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

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

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

课程名称汇编语言与微机原理 实验名称通过直接写显存和子程序调用的方式来显示字符串”WelcomeToMasm” 实验目的、要求 1.掌握汇编语言程序设计的编写链接调试运行的完整过程 2.掌握利用masm.exe、link.exe等进行汇编、连接的方法及执行目的程序的方法。 3.掌握显存的位置以及如何设置字符的显示属性。 4.掌握子程序的写法、结构以及调用的方法。 5.掌握子程序的参数的传递和寄存器保存的方法。 实验原理 通过子程序调用和直接写显存的方式将字符串在屏幕的指定位置显示出来。 主要设备 计算机一台汇编语言软件 实验步骤及原始数据记录 程序源代码 1.将字符串”Welcometomasm”在屏幕上显示出来。 assumecs:code,ds:data REDequ000000100B GREENequ000000010B BLUEequ000000001B datasegment db'Welcometomasm!',0 dataends codesegment start: movax,data movds,ax movdh,10 movdl,32 movcl,GREEN movsi,0 callshow_str exit: movax,4c00h int21h show_strprocnear pushax pushbx pushcx pushdx pushsi pushdi movax,0b800h moves,ax moval,dh movbl,160 mulbl movdi,ax moval,dl movbl,2 mulbl adddi,ax s1:moval,[si] cmpal,0 jzover moves:[di],al incdi moves:[di],cl incdi incsi jmps1 over:popdi popsi popdx popcx popbx popax ret show_strendp codeends endstartendstart 思考(1)如何直接使用DEBUG命令将该程序编写出来。 四、操作步骤:1.在C盘生成一个新文件夹,例如P1,在该文件夹中拷入masm.exe、link.exe、debug.exe等工具程序 2.打开记事本,将上面的程序复制生成纯文本文件,文件名以.asm为扩展名。例如:A1.ASM。(注意保存时要选择保存类型为“所有文件”)。 3.从“开始”→程序→附件→命令提示符,进入DOS命令界面。 4.使用CD命令,进入新文件夹,例如:P1,命令为:CDC:\P1 5.执行MASM<文件名>,对源程序进行编译。 6.执行LINK.EXE<文件名>,连接生成执行程序。例如:LINKA1 7.执行生成的程序,记录屏幕响应的情况。例如:A1 可以不带扩展名EXE。程序运行正常的话,将显示出字符串”Welcometomasm”。 实验结果 1.程序运行之后,字符串”Welcometomasm”在屏幕的指定位置中显示出来。