微机原理实验指导书范文

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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. 写明本次实验内容和实验步骤。

相关文档
最新文档