全球旧事资料 分类
实验一清零程序
一、一、实验目的掌握8088汇编语言程序设计和调试方法,熟悉DAIS88仿真系统的使用,程序的编辑和编译,以及结果的检查。二、二、实验内容把RAM区内4000H40FFH单元的内容清零。三、程序框图
四.清零程序CODESEGMENTASSUMECS:CODE,DS:CODE,ES:CODEORG3000HSTART:MOVBX,4000HMOVAX,0000HMOVCX,0080HL1:MOVBX,AXINCBXINCBXLOOPL1JMPCODEENDSENDSTART五、实验步骤用连续或单步方式运行程序,检查400040FFH内容执行程序前后的变化。六、思考假使把4000H40FFH中的内容改成FF,如何修改程序。
f实验二拆字和拼字
一、实验目的掌握RAM中的字节数据操作。二、实验内容1拆字:把4000H单元的内容拆开,高位送4001H低位,低位送4002H低位,4001H、4002H的高位清零,一般本程序用于把数据送显示缓冲区时用。2拼字:把4000H、4001H的低位分别送入4002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。三、实验步骤用连续或单步方式运行程序,分别检查4000H、4001H、4002H内容执行程序前后的变化。程序框图
拼字框图:拼字框图:开始↓4000H送AL左移4位↓4001H送AH屏蔽高4位↓AL和AH相或后送4002H↓结束
f四、源程序拆字程序CODESEGMENTASSUMECS:CODE,DS:CODE,ES:CODEORG3020HSTART:MOVBX,4000HMOVAL,BXMOVAH,ALMOVCL,4SHRAH,CLINCBXMOVBX,AHANDAL,0FHINCBXMOVBX,ALJMPCODEENDSENDSTART拼字程序:拼字程序:CODESEGMENTASSUMECSCODEDSCODEESCODEORG3040HSTARTMOVBX4000HMOVAXBXANDAL0FHMOVCL4SHLALCLANDAH0FHORALAHADDBX2MOVBXALJMPCODEENDSENDSTART五、实验步骤用单步断点方式运行程序检查4002H单元内容的变化情况。修改4000H、4001H中内容检查4002H单元内容的变化情况。六、思考如何用断点方式调试本程序。
f实验三数据区移动
一、实验目的掌握RAM中的数据区操作,熟悉循环程序设计。二、实验内容把4100H源RAM区首址内的16字节数据传送到4200H目标RAM区。三、设计思想程序要求把内存中一数据区称为源数据块传送到另一存储区称为目的数据块。源数据块和目的数据块在存储器中可能有三种情况如下图
对于两个数据块分离的情况如图a数据的传送从数据块的首址开始或者从数据块的末址开始均可。但对于有部分重叠的情况则要加以分析否则重叠部分会因“搬移”而遭破坏。可以得出以下结论当源数据首址>目的块首址时从数据块首址开始传送数据。当源数据块首址<目的块首址时从数据块末地址开始传送数据。四、程序框图
五r
好听全球资料 返回顶部