上机实习前的准备内容-与非网-EEFOCUS.DOC

- PAGE 50 - 汇编语言程序设计实习指导 汇编语言程序设计实习指导 - PAGE 49 - 上机实习前的准备内容一~四 【内容一】 一、前言 1.为什么学习汇编语言,目前均以8086/8088汇编语言为主讲内容? 2.什么是汇编语言源程序和汇编程序? 3.汇编语言的优点 ①执行速度快 ②可直接控制硬件 4.汇编语言的缺点 5.汇编语言与其它课程的关系 二、存储器 ★6.8086/8088系统对存储器地址的管理 (1)存储器地址按什么规则划分成段? (2)什么是小段? (3)什么是段地址、偏移地址和物理地址? (4)段地址、偏移地址和物理地址三者之间有什么关系 (5)8086/8088系统提供了多少字节的直接寻址能力,它对存储器地址划分成段,那么每个段的大小可达多少字节。 (6)什么是存储单元的内容,以及如何表示它。 (7)如何在存储器中存取一个字信息。 〖思考题〗 1.段地址和偏移地址为3017:000A的存储单元的物理地址是多少?如果段地址和偏移地址为3015:002A 和 3010:007A呢? 该题说明了一个什么问题? 2.在存储器中存放信息如右图1-1所示, ┇ 请写出10020H和10022H字节单元的内容,以 12H 10020H 及10021H和10022H字单元的内容。 34H 10021H ABH 10022H CDH 10023H EFH 10024H ┇ 图1-1 【内容二】 一、中央处理器CPU ★1.8086/8088的寄存器组 (1)数据寄存器包括哪些以及它们各自的主要用途。 (2)指针和变址寄存器包括哪些以及它们各自的主要用途。 (3)段寄存器包括哪些以及它们各自的主要用途。 (4)控制寄存器包括哪些以及它们各自的主要用途。 指令指针寄存器IP在程序运行的过程中,它始终指向下一条指令的首地址。 (5)十六位的通用寄存器有哪些,八位的通用寄存器有哪些。 二、寻址方式 ★2.8086/8088与数据有关的七种寻址方式 (1)立即寻址方式: 立即数只能用于源操作数字段,不能用于目的操作数字段。 (2)寄存器寻址方式:所有的通用寄存器均可用于寄存器寻址方式。 (3)直接寻址方式: 什么是有效地址、段跨越前缀,以及操作数的物理地址如何确定。 (4)寄存器间接寻址方式:哪几个寄存器可用于寄存器间接寻址方式,它们各自的段地址又如何确定。 (5)寄存器相对寻址方式、(6)基址变址寻址方式、(7) 这三种寻址方式,操作数的有效地址分别包括哪几部分,它们各自的段地址又如何确定。 〖说明〗 ①对于8086/8088来说,双操作数指令除源操作数是立即方式以外,必须有一个操作数使用寄存器。 ②立即寻址和寄存器寻址这两种寻址方式的操作数均没有有效地址和物理地址。 ③直接寻址方式、寄存器间接寻址方式、寄存器相对寻址方式、基址变址寻址方式、相对基址变址寻址方式,这五种寻址方式的操作数均可使用段跨越前缀。 ④系统规定,双操作数指令的两个操作数的类型属性必须保持一致。即源操作数和目的操作数,若其中一个是字节数据的话,则另一个必须是字节数据;若其中一个是字操作数的话,则另一个必须是字数据。 〖思考题〗 已知(DS)=2000H,(ES)=3000H,(SS)=1500H,(SI)=00a0H,(BX)=0100H,(BP)=0020H,请说出下列指令中源操作数是什么寻址方式?其有效地址和物理地址各是多少? ①MOV AX,120H ②MOV AX,BX ③MOV AX,[100H] ④MOV AX,[BX] ⑤MOV AX,ES:[BX] ⑥MOV AX,[SI+10] ⑦MOV AX,[BX+SI] ⑧MOV AX,[BP][SI] ⑨MOV AX,SS:[SI] 2.判断下列指令是否是正确?请指出其中错误的原因? ①MOV 12H,AX ②MOV

文档评论(0)

1亿VIP精品文档

相关文档