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