资源描述:
《【精品】计算机原理与应用实验指导书.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、十六位微机教学实验系统微机原理及接口实验指导书中国矿业大学2009年10月DEBUG命令及其操作开机输入8装载8088系统。系统提示符为“〉”.A启动小汇编程序格式:A[段址:][偏移量]或A[偏移蜃]例:A2000.B断点设置.D显示一段地址单元中的数据格式:D[[段址:]起始地址,[尾地址]]E编辑制定地址单元的数据格式:E[[段址:]偏移量]。修改的数据Z间用空格分隔,冋车结束输入。G连续运行程序格式:G[=[段址:]偏移量GB[=[段址:]偏移量](带断点运行).1从I/O端口读入数据并显示格式:I[I/O接口地址]如:>1002显示地址为0042接口单元的内容。L从外设读
2、入数据或输入程序格式:通过RS-232C接II读入外部计算机系统(如IBMPC)传送来的数据。.M数据块搬移格式:M[段址:]源起始址,尾址[F1标段址:]目标起始址。O数据送存指定I/O接口地址单元格式:OI/O口地址,数据如:>O0098,10回车,就完成送10到地址为98的I/O端口上去。.R寄存器显示与修改格式:R或R奇存器T单步运行指定程序格式:T[[段址:」偏移量J.U反汇编程序命令格式:U[[段址:起始址[,尾址]]或U•W将内存数据或程序转贮到外设中去格式:WP由RS-232C接口传送由DS:SI指定入口,CX指定长度的数据块到外设。Z进入汇编器界面格式:Zo在此下
3、冇如下命令:伪指令:ORG目标程序首址END结束程序.N建立新文件,格式:*N功能:建立新文件。.1插入命令,格式:*1或*1[行号],退出插入用CTRL+Z或CTRL+Q。L行列表,格式:*1或*口行号]或忙[行号1],[行号2]C修改命令,格式:*C或*C[行号]D删除命令,格式:忙或*D[行号]或*。[行号1],[行号2].A汇编命令,将汇编器内的源程序汇编成目标程序。Q退出汇编器,返回DEBUG状态。实验一系统认识实验1.系统操作练习(1)从35OOH内存单元开始建立0〜15共16个数据。程序如下:2000MOVDI,350();设数据区首址2003MOVCX,0010;字
4、节数送ex2006MOVAX,00002009SAHF;AH送状态寄存器200AMOVB[DI],AL;写入一字节200CINCDI;修改地址指针200DINCAX;修改数据200EDAA;十进制调整200FLOOP200A;未填完转移2011JMP2011要求:①单步运行,记下每次各寄存器的内容。②连续运行。③断点运行,在2009H设断点。用D命令查看3500H〜350FH2.系统操作练习(2)从3500H内存单元开始建立0〜15共16个数据传递到3600H单元开始的数据区屮。程序如下:2000MOVSI,3500;建立源址指针200EINCSI2003MOVDI,3600;目标
5、地址指针200FINCDI2006MOVCX,0008;数字送CX2010INCDI2009MOVAX,WLS1J;取一字2011DECCX200BMOVW[DI],AX;送一字2012JNZ2009;判传完否200DINCSI;修改指针2014INT先在3500H内存单元开始建立16个字节的数据,运行后川D命令显示结果。要求传送不同的数据三次。实验二数码转换编程及程序调试1・将ASCII码表示的十进制数转换为二进制数2000MOVSI,3500;源首地址2012IMULBX2003MOVDI,3510;结果首址2014ADDAL,B[SI+()1]2006MOVBX,000A20
6、17SUBAL,302009MOVCX,00042019INCSI200CMOVAH,()0201ALOOP2012;转换完否200EMOVAL,B[SI]201CMOVW[DI],AX;存结果2010SUBAL,3020IEINT;停机在35OOH〜3504H单元存入十进制数12的ASCII码,即E35OO,并输入3030303132o运行后用D命令杏3510H应为0C00o2.将十进制数的ASCII码转换为BCD码2000MOVCX,0005;计数器赋初值2010JB2014;低于30转2003MOVDI,3500;ASCII码首址2012MOVBL,AL;否则AL送BL200
7、6MOVBL,FF;错误标志送BL2014MOVAL,BL;结果或错误标志送AL2008MOVAL,BLD1];ASCII码送AL2016MOVB[DI+0A],AL200ACMPAL,3A2019INCDI200CJNB2014;不低于3A转201ALOOP2006200ESUBAL,30;低于3A取ASCII码201CINT在35()()〜3504H单元中存入五位十进制数的ASCII码,即:E3500回车,并输入31、32、33、34、35。运行后结果在350AH