预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共28页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

PAGE\*MERGEFORMAT22020年4月19日微机原理实验指导书文档仅供参考实验一数据传送实验目的:1.熟悉8086指令系统的数据传送指令及8086的寻址方式。2.利用TurboDebugger调试工具来调试汇编语言程序。实验任务:1.经过下述程序段的输入和执行来熟悉TurboDebugger的使用,并经过显示器屏幕观察程序的执行情况。练习程序段如下:MOVBL,08HMOVCL,BLMOVAX,03FFHMOVBX,AXMOVDS:[0020H],BX2.用以下程序段将一组数据压入(PUSH)堆栈区,然后经过不同的出栈顺序出栈,观察出栈后数据的变化情况。压栈程序段如下:MOVAX,0102HMOVBX,0304HMOVCX,0506HMOVDX,0708HPUSHAXPUSHBXPUSHCXPUSHDX出栈程序段请自行编写(用不同的出栈顺序)。3.指出下列指令的错误并加以改正,上机验证之。(1)MOV[BX],[SI](2)MOVAH,BX(3)MOVAX,[SI][DI](4)MOVBYTEPTR[BX],H(5)MOVCS,AX(6)MOVDS,H4.设置各寄存器及存储单元的内容如下:(BX)=0010H,(SI)=0001H(10010H)=12H,(10011H)=34H,(10012H)=56H,(10013H)=78H(10120H)=0ABH,(10121H)=0CDH,(10122H)=0EFH说明下列各条指令执行完后AX寄存器中的内容,并上机验证。(1)MOVAX,1200H(2)MOVAX,BX(3)MOVAX,[0120H](4)MOVAX,[BX](5)MOVAX,0110H[BX](6)MOVAX,[BX][SI](7)MOVAX,0110H[BX][SI]5.将DS:1000H字节存储单元中的内容送到DS:2020H单元中存放。试分别用8086的直接寻址、寄存器间接寻址、变址寻址、寄存器相对寻址传送指令编写程序段,并上机验证结果。6.设AX寄存器中的内容为1111H,BX寄存器中的内容为2222H,DS:0010H单元中的内容为3333H。将AX寄存器中的内容与BX寄存器中的内容交换,然后再将BX寄存器中的内容与DS:0010H单元中的内容进行交换。试编写程序段,并上机验证结果。7.设(DS)=1000H,(ES)=H,有关存储器的内容如图1.5所示。要求将DS段的内容传送到AX寄存器,ES段的内容传送到BX寄存器,试编写程序段。DS:1000H...0FFH0EEH...ES:H0DDH0CCH...图1第7题图实验报告要求:1.写明本次实验内容和实验步骤。2.整理出运行正确的各题源程序段和运行结果。3.写出第3题中改正后的正确指令。4.小结TurboDebugger的使用方法。实验二算术逻辑运算及移位操作实验目的:1.熟悉算术逻辑运算指令和移位指令的功能。2.了解标志寄存器各标志位的意义和指令执行对它的影响。实验预习要求:1.复习8086指令系统中的算术逻辑类指令和移位指令。2.按照题目要求在实验前编写好实验中的程序段。实验任务:1.实验程序段及结果表格如表2:表2标志位CFZFSFOFPFAF程序段1:MOVAX,1018HMOVSI,230AHADDAX,SIADDAL,30HMOVDX,3FFHADDAX,BXMOV[20H],1000HADD[20H],AXPUSHAXPOPBX000000程序段2:MOVAX,0A0AHADDAX,0FFFFHMOVCX,0FF00HADCAX,CXSUBAX,AXINCAXORCX,0FFHANDCX,0F0FHMOV[10H],CX000000程序段3:MOVBL,25HMOVBYTEPTR[10H],4MOVAL,[10H]MULBL000000程序段4:MOVWORDPTR[10H],80HMOVBL,4MOVAX,[10H]DIVBL000000程序段5:MOVAX,0DECAXADDAX,3FFFHADDAX,AXNOTAXSUBAX,3ORAX,0FBFDHANDAX,0AFCFHSHLAX,1RCLAX,10000002.用BX寄存器作为地址指针,从BX所指的内存单元(0010H)开始连续存入三个无符号数(10H、04H、30H),接着计算内存单元中的这三个数之和,和放在0013H单元中,再求出这三个数之积,积放0014单元中。写出完成此功能的程序段并上机验证结果。3.写出完成下述功能的程序段。上机验证你写出的程序段,程序运行的最后结果(AX)=?(1)传送15H到AL寄存器;(2)再将AL的内容乘以2;(3)接着传送15H到BL寄存器;(4)最后把AL的内容乘以BL的内容。4.写出完成下述功能的程序段。上机验证你写出