微机原理实验指导书范文
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理实验指导
书
实验一数据传送
实验目的 :
1. 熟悉 8086 指令系统的数据传送指令及 8086 的寻址方式。
2. 利用 Turbo Debugger 调试工具来调试汇编语言程序。
实验任务 :
1.经过下述程序段的输入和执行来熟悉 Turbo Debugger 的使用,并经过显示器屏幕观察程序的执行情况。练习程序段如下:
MOV BL , 08H
MOV CL , BL
MOV AX , 03FFH
MOV BX , AX
MOV DS : [0020H] , BX
2.用以下程序段将一组数据压入( PUSH )堆栈区,然后经过不同的出栈顺序出栈,观察出栈后数据的变化情况。压栈程序段如下:
MOV BX , 0304H
MOV CX , 0506H
MOV DX , 0708H
PUSH AX
PUSH BX
PUSH CX
PUSH DX
出栈程序段请自行编写(用不同的出栈顺序)。
3. 指出下列指令的错误并加以改正,上机验证之。
(1) MOV [BX] , [SI]
(2) MOV AH , BX
(3) MOV AX , [SI][DI]
(4) MOV BYTE PTR[BX] , H
(5) MOV CS , AX
4. 设置各寄存器及存储单元的内容如下:
(BX) = 0010H , (SI) = 0001H
(10010H) = 12H , (10011H) = 34H , (10012H) = 56H , (10013H) = 78H
(10120H) = 0ABH , (10121H) = 0CDH , (10122H) = 0EFH
说明下列各条指令执行完后 AX 寄存器中的内容,并上机验证。
(1) MOV AX , 1200H
(2) MOV AX , BX
(3) MOV AX , [0120H]
(4) MOV AX , [BX]
(5) MOV AX , 0110H[BX]
(6) MOV AX , [BX][SI]
(7) MOV AX , 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 寄存器,试编写程序段。
图 1 第 7 题图
实验报告要求 :
1. 写明本次实验内容和实验步骤。