您好,欢迎访问三七文档
实验五串操作一、实验目的1.熟悉串操作指令的功能。2.了解串操作指令的使用方法。二、实验预习要求1.复习8086指令系统中的串操作类指令。2.按照题目要求在实验前编写好实验中的程序段。三、实验任务1.输入以下程序段并运行之,回答后面的问题。CLDMOVDI,1000HMOVAX,55AAHMOVCX,10HREPSTOSW上述程序段执行后:(1)从ES:1000H开始的16个字单元的内容是什么?答:55AA(2)(DI)=?(CX)=?,并解释其原因。答:(DI)=1020,(CX)=02.在上题的基础上,再输入以下程序段并运行之,回答后面的问题。MOVSI,1000HMOVDI,2000HMOVCX,20HREPMOVSB程序段执行后:(1)从ES:2000H开始的16个字单元的内容是什么?答:55AA(2)(SI)=?(DI)=?(CX)=?,并分析之。答:(SI)=1020H,(DI)=2020,(CX)=0装入20H(32个)数据,装入地址范围为(1000H-101FH),SI、DI都指向下一个单元3.在以上两题的基础上,再输入以下三个程序段并依次运行之。3.1程序段1:MOVSI,1000HMOVDI,2000HMOVCX,10HREPZCMPSW程序段1执行后:(1)ZF=?根据ZF的状态,你认为两个串是否比较完了?答:ZF=1,比较完了(CX=0重复结束)(2)(SI)=?(DI)=?(CX)=?,并分析之。答:(SI)=1020H,(DI)=2020,(CX)=0SI和DI的值为每次一移动的量,每次复制完SI和DI的值加2,CX为20H,即十进制的32,在循环完成后CX的值变为0,循环停止3.2程序段2:MOV[2008H],4455HMOVSI,1000HMOVDI,2000HMOVCX,10HREPZCMPSW程序段2执行后:(1)ZF=?根据ZF的状态,你认为两个串是否比较完了?答:ZF=0,没有比较完(ZF=0,CX≠0重复结束)(2)(SI)=?(DI)=?(CX)=?,并分析之。答:(SI)=100AH,(DI)=200AH,(CX)=0BH3.3程序段3:MOVAX,4455HMOVDI,2000HMOVCX,10HREPNZSCASW程序段3执行后:(1)ZF=?根据ZF的状态,你认为在串中是否找到了数据4455H?答:REPNZ:ZF=0,CX≠0不等重复ZF=1,找到了(ZF=1,CX≠0重复结束)(2)(SI)=?(DI)=?(CX)=?,并分析之。答:(SI)=100AH,(DI)=200AH,(CX)=0BH四、实验总结通过本次是实验,我得知了微机中数据传送方式,了解到了串操作指令中的诸多功能,了解到了物理地址内容的比较,改变等方法。也认识到了自己对于汇编语言的了解和认识还是非常浅薄的,希望自己能够在以后的学习中多多加以练习,熟练使用。
本文标题:实验五--串操作
链接地址:https://www.777doc.com/doc-5859688 .html