实验一-----初级程序的编写与调试实验.docx

实验一-----初级程序的编写与调试实验.docx

ID:59357306

大小:201.24 KB

页数:10页

时间:2020-09-04

实验一-----初级程序的编写与调试实验.docx_第1页
实验一-----初级程序的编写与调试实验.docx_第2页
实验一-----初级程序的编写与调试实验.docx_第3页
实验一-----初级程序的编写与调试实验.docx_第4页
实验一-----初级程序的编写与调试实验.docx_第5页
资源描述:

《实验一-----初级程序的编写与调试实验.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验一初级程序的编写与调试实验一、实验内容1.内存操作数及各种寻址方式使用1MOVAX,12342MOV[1000],AX3MOVBX,10024MOVBYTEPTR[BX],205MOVDL,396INCBX7MOV[BX],DL8DECDL9MOVSI,310MOV[BX+SI],DL11MOV[BX+SI+1],DL12MOVWORDPTR[BX+SI+2],2846步骤:(1)用A命令键入上述程序,并用T命令逐条运行。(2)每运行一条有关内存操作数的指令,要用D命令检查并记录有关内存单元的内容并注10明是什么寻址方式。注意D命令显示结果中右边的ASCII字符

2、及双字节数存放法。2.求累加和程序:程序:1MOVBX,10002MOVCX,103SUBAX,AX4LOP:ADDAL,[BX]5ADCAH,06INCBX7J:LOOPLOP8INT3步骤:(1)用A命令将程序键入到100H开始的内存中,在键入时记下标号LOP和J的实际地址,在键入LOOP指令时LOP用实际地址值代替;(2)用命令NAA将此程序命名为文件AA(文件名可任取);(3)用R命令将BX:CX改为程序长度值(即最后一条指令后面的地址减去开始地址;10(4)用命令W100将此程序存到AA命名的磁盘文件中;(5)用命令Q退出DEBUG;(6)用命令DEBUG

3、AA再次调入DEBUG和文件AA,可用U命令检查调入程序;若调入DEBUG时忘了加AA文件名,可用N命令和L命令将文件调入;(7)用E命令在内存地址1000H处键入16个数字;(8)用命令G=100J(J用实际地址代替),使程序运行并停在断点J上,检查AX,BX的值是否符合你的预计值;(9)用T命令运行一步,观察程序方向(IP值)和CX值是否与你的估计一样,若不一样,检查程序是否有错;10(10)重复G、J与T,再检查AX是否正确;(11)用G命令使程序运行到结束,检查AX值是否正确。3.数据串搬家程序(1)用A命令键入下列程序:MOVSI,1000MOVDI,15

4、00MOVCX,0FHLOP:MOVAL,[SI]MOV[DI],ALINCSIINCDILOOPLOPINT20(2)用A命令DB伪指令在1000H键入下列字符串:‘IBM_PCCOMPUTER'10(3)用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致。4.段寄存器概念及字符串传送指令练习(1)用A命令键入下列程序:MOVSI,0MOVDI,0MOVAX,1000MOVDS,AXMOVAX,1500MOVES,AXMOVCX,0FCLDREPMOVSBINT20(2)用A命令DB伪指令在1000:0000处键入字符串'IBM_PCCOMPUTER

5、',并用D命检查之10(3)用D命令检查0F00:1000处内容,看是否一样。为什么?(4)用G命令运行此程序,检查目的地址1500:0000处内容。并记下DS与ES值。(5)修改此程序,使ES与DS为同一值,以减少一条指令,而源物理地址和目的物理地址(是多少?)仍和原来一样。105.利用INT210AH号功能调用显示字符串。(1)用A命令在100H处键入下列程序:MOVAH,9MOVDX,110INT21INT20(2)用A命令在110H处键入下列字符串的ASCII码:DB'Thisisasample!$'(3)用N命令和W命令将此程序(包括数据区)存入文件名为A

6、A.OM的磁盘文件中。(存入前BX:CX必须置为文件长度值)。(4)用Q命令退出DEBUG。(5)在DOS命令下打AA,运行此程序,即在屏幕上显示'Thisisasample!'字符串,若不出现,用DEBUG检查程序有无错误。106.利用INT21H2号功能显示字符(1)用A命令在100H处键入下列程序:XORDL,DLMOVCX,100LOP:MOVAH,2INT21INCDLPUSHCXMOVCX,8DELY:PUSHCXMOVCX,0J:LOOPJPOPCXLOOPDELYPOPCXLOOPLOPINT20(2)用G命令运行程序,即在屏幕上依次缓慢的显示256

7、个ASCII字符。仔细观察每个字符,和IBM-PCASCII码表对照,看07H-0DH处控制字符显示结果与表上有何不同?(3)按CTRL+BREAK退出此程序,若一次不行可多做几次。7.直接向VRAM送ASCII码显示字符(1)用A命令在100H处键入下列程序10MOVAX,B000MOVDS,AXXORAL,ALXORBX,BXMOVCX,100LOP:MOV[BX],ALINCBXINCALPUSHCXMOVCX,8DELY:PUSHCXMOVCX,0J:LOOPJPOPCXLOOPDELYPOPCXLOOPLOPINT20(2)用N命令和W命令将此程序存入

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。