资源描述:
《微机原理实验指导书何小海严华》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、实验一数据传送一、实验目的熟悉星研集成环境软件的使用方法。熟悉Borland公司的TASM编译器熟悉8086汇编指令,能自己编写简单的程序,掌握数据传输的方法。二、实验内容1、熟悉星研集成环境软件。2、编写程序,实现数据段的传送、校验。使用汇编语言,将数据段中3000H~30FFH单元的内容传送给实验仪B4区的61C256的2000H~20FF中;B4区的61C256在I/O设备区,使用、读写;再将它传送回数据段的6000H~60FFH中。三、程序流程图(学生根据实验内容设计)四、实验步骤在DS段内3000H~30FFH中输入数据;使用单步、断点方式等调
2、试程序,检测DS段内6000H~60FFH中的内容。熟悉查看特殊功能寄存器、CS段、DS段的各种方法。五、程序清单(参考)本实例的源程序如下:.MODELTINY;memorymode:tiny.STACK100;堆栈.CODE;开始程序段START:MOVAX,@DATAMOVDS,AXMOVES,AXNOPMOVCX,100HMOVSI,3000HMOVDX,2000HSTART1:MOVAL,[SI]OUTDX,ALINCSIINCDXLOOPSTART1MOVDI,6000HMOVDX,2000HMOVCX,100HSTART2:INDX,ALM
3、OV[DI],ALINCDIINCDXLOOPSTART2SJMP$MoveENDPENDSTART六、思考题编写一个程序,将数据段中2000H~20FFH单元的内容传送给数据段的6000H~60FFH中。实验内容:1、用所学过的寻址方式编程实现将存储单元DS:1000H单元的内容送到DS:2020H单元。2、设各寄存器及存储单元的内容如下:(DS)=0500H,(BX)=0010H,(SI)=0001H,(05010)=12H,(05011)=34H,(05012)=56H,(05013)=78H,(05120)=ABH,(05121)=CDH,(05
4、122)=EFH,说明下列各条指令执行完后AX寄存器中的内容。(1)MOVAX,1200H(2)MOVAX,BX(3)MOVAX,DS:[0120H](4)MOVAX,[BX](5)MOVAX,0110H[BX](6)MOVAX,[BX][SI](7)MOVAX,0110H[BX][SI]实验二基本算术与逻辑运算一、实验目的1、熟悉算数和逻辑运算指令的功能。2、进一步了解标志寄存器各标志位的意义和指令执行对它的影响。二、实验内容1、将寄存器BX作地址指针,自BX所指的内存单元(0010H)开始连续存放着三个无符号数(10H、04H、30H)。编写程序求三
5、个数的和与积,并将结果存放在这三个数之后的单元中。2、写出完成下述功能的程序段(1)传送15H到AL寄存器。(2)将AL的内容乘以2。(3)传送15H到BL寄存器。(4)AL的内容乘以BL的内容。最后结果(AX)=?3、写出完成下述功能的程序段(1)从地址DS:0000H单元中,传送一个数据58H到AL寄存器(2)把AL寄存器的内容右移二位。(3)再把AL寄存器的内容与字节单元DS:0001H中的数据12H相乘。(4)将乘积存入字单元DS:0002H中。三、程序流程图(学生根据实验内容设计)四、实验步骤①在微机仿真实验系统下输入源程序并存盘;②对源程序进
6、行编译、链接形成目标代码,同时排除源程序中的错误;③将编译、链接形成的目标文件下载到仿真实验系统中;④利用单步、运行到光标所在行等方式进行程序调试;⑤检查程序运行结果并进行分析五、思考题1、假设要清除偏移地址从0010H到0020H字存储单元中的内容,应该如何实现?2、简要说明ADD指令和AND指令对标志位的影响。实验三直线程序的设计一、实验目的熟悉8086汇编指令,学会使用星研集成环境软件,能自己编写简单的程序,熟悉BCD码。二、实验内容设a,b,c,d四个数分别以单字节压缩BCD码形式存放在内存NUM开始的四个单元。计算(a+b)-(c+d)并观察结
7、果。,熟悉使用断点、单步进入、单步、运行到光标处、修改PC指针、全速运行等各种调试手段;熟悉查看特殊功能寄存器、CS段、DS段存贮器的各种方法。三、程序流程图(学生根据实验内容设计)四、实验步骤①在微机仿真实验系统下输入源程序并存盘;②对源程序进行编译、链接形成目标代码,同时排除源程序中的错误;③将编译、链接形成的目标文件下载到仿真实验系统中;④利用单步、运行到光标所在行等方式进行程序调试;⑤检查程序运行结果并进行分析五、思考题1、BCD码如何表示?请举例说明压缩BCD码和非压缩BCD码的区别。2、带符号的十进制数加法程序如何编写?实验四分支程序的设计一
8、、实验目的熟悉使用8086指令,掌握汇编语言的设计和调试方法;理解并能运用散转指