资源描述:
《实验三大数据串传送和查表程序》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用标准文案实验三数据串传送和查表程序实验目的通过实验掌握下列知识:1、堆栈。堆栈指示器SP和堆栈操作指令PUSH和POP。2、段寄存器和物理地址计算。3、查表法和查表指令XLAT。4、数据串传送程序和数据串传送指令MOVS、STOS及重复前辍REP。5、循环指令ROL、逻辑与指令AND和清方向位指令CLD。6、伪操作指令DB。实验内容及步骤一、利用查表方法把DX的内容(十六进制数)转换成ASCII码1、用A命令键入下列程序:MOVBX,1000MOVDI,2000MOVCX,4LOP:PUSHCXMOVCL,
2、4ROLDX,CLPOPCXMOVAL,DLANDAL,0FXLATCLDSTOSB文档大全实用标准文案LOOPLOPINT202、用A命令在1000H处键入下列ASCII码并用D命令检查之:DB‘0123456789ABCDEF’用D命令检查时注意左边的ASCII码值和右边的字符。文档大全实用标准文案3、用R命令给DX送一个四位的十六进制数(例7F8E)。4、用T命令逐条运行这程序到LOOP指令处,观察并记录每次运行结果,特别是SP和堆栈内容(用D命令检查)。文档大全实用标准文案文档大全实用标准文案3、用G命
3、令将此程序运行到结束,并用D命令检查2000H处所转换的结果。可注意屏幕右边的ASCII字符与DX是否一致。二、数据串搬家程序:1、用A命令键入下列程序:MOVSI,1000文档大全实用标准文案MOVDI,1500MOVCX,0FLOP:MOVAL,[SI]MOV[DI],ALINCSIINCDILOOPLOPINT202、用A命令DB伪指令在1000H键入下列字符串:‘IBM_PCCOMPUTER'文档大全实用标准文案3、用G命令运行此程序,并用D命令检查目的地址处的字符与源串是否一致。4、若此程序中的目的地
4、址改为1002H,再运行此程序,看能不能把1000H开始的字符串搬到1002H开始的地方去?修改程序以做到这一点。文档大全实用标准文案三、段寄存器概念及字符串传送指令练习1、用A命令键入下列程序:MOVSI,0MOVDI,0MOVAX,1000MOVDS,AXMOVAX,1500MOVES,AXMOVCX,0FCLDREPMOVSBINT202、用A命令DB伪指令在1000:0000处键入字符串'IBM_PCCOMPUTER',并用D命检查之。文档大全实用标准文案2、用D命令检查0F00:1000处内容,看是否
5、一样,为什么?3、用G命令运行此程序,检查目的地址1500:0000处内容。并记下DS与ES值。文档大全实用标准文案5、修改此程序,使ES与DS为同一值,以减少一条指令,而源物理地址和目的物理地址(是多少?)仍和原来一样。文档大全