12-13(2)微机课03(寻址方式)

合集下载

微机原理与接口技术试题一及答案

微机原理与接口技术试题一及答案

湖南大学课程考试试卷微机原理与接口技术课程A卷一、单选题(下列各题你认为对的请将其序号填入题干的括号内,每小题2分,共20分)1)下列指令执行时间最短的是()(1)MOV AL,30 (2)ADD BX,-4[BP][SI](3)MUL BL (4)SUB AX,1234H2)1个10位A/D转换器,转换一个满量程为10V的电压,则其分辨率为()(1)1mv (2)40mv (3)400mv (4)10mv3)某RAM芯片的容量为64K×8bit,则数据线为8条,地址线的数量为()(1)14条(2)17条(3)16条(4)20条4)在通常情况下串操作指令中的源串一定在下面的段中()(1)DS (2)ES (3)CS (4)SS5)若AL=0F8H,执行指令“SHR AL,1”后AL为()(1)7EH (2)0FEH (3)0FCH (4)7CH6)上题中指令执行后CF为()(1)0 (2)1 (3)不确定7)已知AX=3210H,BX=124DH,执行指令“MUL BL”后AX为()(1)12FCH (2)12F3H (3)12E8H (4)04D0H 8)“REP MOVSB”指令,其重复结束条件是()(1)SI=0 (2)DI=0 (3)CX=0 (4)DF=09)数据段:DATA SEGMENTX DB 80HY DW 5 DUP(0)Z DD 3,2 DUP(?)DATA ENDS则SEG Y 与SEG Z的关系是()(1)大于(2)等于(3)小于10)上题中LENGTH Z的值为()(1)1 (2)2 (3)3 (4)9二、判断题(下列各题你认为对的,请在题干括号里填“T”,否则填“F”,每小题2分,共10分)。

1)8253 工作在方式1时不受门控信号GATE的影响()2)设AL=0FFH,执行INC AL 之后,CF=1 ()3)ROL AL,2 ()4)8255 A口和B口允许的工作方式相同()5)IN AL,DX ()三、填空题(每空1分,共21分)1)指令周期是,其长短主要取决于和2)8086 CPU 与存储器连接时,用信号选择偶数存储体,用信号选择奇数存储体。

单片机微型计算机原理及接口技术课后习题答案第4章

单片机微型计算机原理及接口技术课后习题答案第4章

单片机微型计算机原理及接口技术课后习题答案第4章4-2 试述指令MOV A,R0和MOV A,@R0的区别两条指令的目的操作数相同,两条指令的区别在于源操作数来源不同:MOV A,R0 指令的源操作数就是R0寄存器的内容;而MOV A,@R0 指令的源操作数是位于存储器单元内,且存储器单元的地址是R0寄存器的内容。

4-3 试述指令MOV A,20H和MOV A,#20H的区别MOV A,20H 源操作数是直接寻址,20H表示源操作数所在存储器单元的地址。

MOV A,#20H 源操作数是立即数寻址,#20H是立即数,也就是源操作数。

4-4 说明一下指令中源操作数所在的存储器类型。

(1)MOV A,#30H; 立即数#30H,就是源操作数,存在于指令中,所以位于程序存储器。

(2)MOV A,30H; 30H是源操作数所在数据存储单元的地址,所以源操作数位于数据存储器。

(3)MOVC A,@A+DPTR;源操作数是变址寻址, 助记符MOVC表示源操作数位于程序存储器。

(4)MOVX A,@DPTR; 源操作数是寄存器间接寻址, 助记符MOVX表示源操作数位于外部数据存储器。

4-5 判断下列指令书写是否正确:(1)MOV A,B; ✔(2)MOV A,#3000H ; ✘,因为A是8位寄存器,而#3000H是16位数值,没法全部存到A里(3)INC,#20H ; ✘只能INC A/direct/Rn/@Ri/DPTR(4)MOV 5,A ; ✔,注意目的操作数是直接寻址方式,不是立即寻址(5)MOV 30H,40H; ✔(6)MOV B,@DPTR ; ✘,@DPTR寻址用于MOVX指令,不能用于MOV指R(7)CJNE 30H,#80H,NEXT ; ✘,CJNE指令格式只能是CJNE A/Rn/@Ri,#data,rel或CJNE A,direct,rel(8)POP A ; ✘只能是直接寻址方式POP direct,正确的是POP ACC(9)PUSH ACC; ✔(10)SJMP 2000H ; ✘rel的范围是-128~127(用补码表示其值)共256B范围4-6 设ACC=12H,B=64H,SP=60H,30H中存放的是78H,试分析下列程序执行后,ACC、B、30H、SP中的内容分别为多少,并画出堆栈示意图。

微机原理第三章8086的寻址方式和指令系统PPT课件

微机原理第三章8086的寻址方式和指令系统PPT课件

04 寻址方式和指令系统的关 系
寻址方式对指令执行的影响
01
寻址方式决定了指令操作数的来源和访问方式,从而
影响指令的执行效率和正确性。
02
不同的寻址方式可能导致指令执行时间不同,因为它
们可能需要不同的计算步骤和内存访问次数。
03
寻址方式的正确选择可以简化指令的执行过程,提高
指令的执行效率。
指令系统对寻址方式的支持
在个人电脑(PC)领域,IBM PC/AT是基于8086的扩展版 80286开发的,奠定了现代PC 的基础。
8086也被广泛应用于工业控制、 自动化设备、仪器仪表等领域。
现代计算机系统中8086的继承和发展
尽管随着技术的进步,更先进的微处理器已经取代了8086在主流应用中的地位, 但8086的设计理念和架构仍然在许多嵌入式系统、低功耗应用中得到继承和发展 。
CALL指令用于调用子程序, 并将返回地址压入堆栈。
处理器控制类指令
处理器控制类指令用于控制 处理器的状态和行为。
包括HLT、INT、IRET等指令。
02
01
03
HLT指令用于暂停处理器执 行,等待中断或系统调用。
INT指令用于触发软件中断, 执行中断处理程序。
04
05
IRET指令用于从中断返回, 恢复程序的执行。
算术运算类指令用于执行 加、减、乘、除等算术运 算。
ADD指令将两个操作数 相加并将结果存储在目标 操作数中。
ABCD
包括ADD、SUB、MUL、 DIV等指令。
SUB指令从第一个操作数中 减去第二个操作数,并将结 果存储在目标操作数中。
逻辑运算类指令
逻辑运算类指令用于执行逻 辑与、或、非等逻辑运算。

微机接口课后练习答案

微机接口课后练习答案

第1章80x86微处理器体系结构1. 微处理器、微型计算机和微型计算机系统三者之间有什么不同?2. CPU在内部结构上由哪几部分组成?各部分具备哪些主要功能?8086/8088CPU在内部结构上设计为两个独立的功能部件:执行部件EU和总线接口部件BIU。

EU负责全部指令的执行,向BIU提供数据和所需访问的内存或I/O端口的地址,并对通用寄存器、标志寄存器和指令操作数进行管理。

BIU是CPU同存储器和I/O设备之间的接口部件,负责CPU与存储器和I/O端口传送信息。

3. 8086状态标志和控制标志分别有哪些?程序中如何利用这些标志?6位状态标志为:⑴符号标志SF:若运算结果的最高位为1。

则SF=1,否则为0。

⑵零标志ZF:若运算结果为零,则ZF=1,否则ZF=0。

⑶奇偶标志PF:若指令的执行结果低8位中"1"的个数为偶数,则PF=1,否则为0。

⑷进位标志CF:当执行一个加法运算使最高位(字节操作的D7或字操作的D15)产生进位,或执行减法运算使最高位产生借位时,则CF=1,否则CF=0。

⑸辅助进位标志AF:当执行加法运算时,D3位向D4有进位,或作减法运算时,D3位向D4有借位,则AF=1,否则为0。

⑹溢出标志OF:在算术运算中,当补码运算结果超出了带符号数的表达范围,即字节运算的结果超出-128~+127,或者字运算结果超出-32768~+32767时,OF=1,否则为0。

3位控制标志为:⑴方向标志DF:这是处理串操作指令中信息方向的标志。

若DF=1,则串操作指令按自动减址操作,即串操作从高地址向低地址方向进行处理;若DF=0,则使串操作指令按自动增量修改地址指针,即串操作从低地址向高地址方向进行处理。

⑵中断允许标志IF:该标志用于对可屏蔽中断进行控制,若IF=0,则CPU拒绝外部INTR中断请求,本标志对内部中断和不可屏蔽中断不起作用。

⑶跟踪标志TF:若设置TF=1,则CPU按单步方式执行指令,以调试程序。

微机原理和接口技术(第三版)课本习题答案解析

微机原理和接口技术(第三版)课本习题答案解析

第二章 8086 体系结构与80x86CPU1.8086CPU 由哪两部份构成?它们的主要功能是什么?答:8086CPU 由两部份组成:指令执行部件<EU,Execution Unit>和总线接口部件<BIU,Bus Interface Unit>。

指令执行部件〔EU 主要由算术逻辑运算单元<ALU>、标志寄存器F R、通用寄存器组和E U 控制器等4个部件组成,其主要功能是执行指令。

总线接口部件<BIU>主要由地址加法器、专用寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或者I/O 端口读取操作数参加E U 运算或者存放运算结果等。

2.8086CPU 预取指令队列有什么好处? 8086CPU 内部的并行操作体现在哪里?答: 8086CPU 的预取指令队列由6个字节组成,按照8086CPU 的设计要求, 指令执行部件〔EU 在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。

从速度上看,该指令队列是在C PU 内部,EU 从指令队列中获得指令的速度会远远超过直接从内存中读取指令。

8086CPU 内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。

5.简述8086 系统中物理地址的形成过程。

8086 系统中的物理地址最多有多少个?逻辑地址呢?答: 8086 系统中的物理地址是由20 根地址总线形成的。

8086 系统采用分段并附以地址偏移量办法形成20 位的物理地址。

采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部份构成,都是16 位二进制数。

通过一个20 位的地址加法器将这两个地址相加形成物理地址。

具体做法是16 位的段基址左移4位<相当于在段基址最低位后添4个"0">,然后与偏移地址相加获得物理地址。

微机原理与接口技术(第二版)课后习题答案完整版

微机原理与接口技术(第二版)课后习题答案完整版

习题11.什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。

2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。

3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。

答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

②在计算机内部采用二进制来表示程序和数据。

③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。

④五大部件以运算器为中心进行组织。

4.请说明微型计算机系统的工作过程。

答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。

如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。

5.试说明微处理器字长的意义。

答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。

它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。

《微机原理及接口技术》复习总结综合版——简答题

《微机原理及接口技术》复习总结综合版——简答题

《微机原理及接口技术》复习总结综合版——简答题第一篇:《微机原理及接口技术》复习总结综合版——简答题综合版—简答题欢迎使用KNKJ2012DXZY系统《微机原理及接口技术》学科复习综合版—简答题1、微型计算机由那些基本功能部件组成?微处理器、主存储器、系统总线、辅助存储器、输入/输出(I/O)接口和输入/输出设备2、什么是(计算机)总线?在计算机中,连接CPU与各个功能部件之间的一组公共线路,称为总线3、微型计算机系统的基本组成?微型计算机,系统软件,应用软件,输入输出设备4、简述冯.诺依曼型计算机基本组成。

冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。

其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。

5、什么是机器数?什么是机器数的真值?数在机器内的表示形式为机器数。

而机器数对应的数值称为机器数的真值。

6、8086与8088这两个微处理器在结构上有何相同点,有何主要区别?相同点:(1)内部均由EU、BIU两大部分组成,结构基本相同。

(2)用户编程使用的寄存器等功能部件均为16位。

(3)内部数据通路为16位。

区别 :(1)对外数据总线8086:16位,8088:8位。

(2)指令队列8086:6级,8088:4级。

7、8086CPU内部由哪两部分组成?各完成什么工作?在8086内部由BIU和EU两大部分组成,BIU主要负责和总线打交道,用于CPU与存储器和I/O接口之间进行数据交换;EU主要是将从指令队列中取得的指令加以执行。

8、简述8086内部分为EU和BIU两大功能的意义。

这两部分分开可以在执行指令的同时,从存储器中将将要执行的指令取到指令队列,使两部分并行工作,提高CPU的速度。

《微型计算机系统原理及应用》课后答案_(第3版)清华大学出版社__杨素行

《微型计算机系统原理及应用》课后答案_(第3版)清华大学出版社__杨素行

第一章 微型计算机基础题1-1 计算机发展至今,经历了哪几代?答:电子管计算机、晶体管计算机、集成电路计算机、超大规模集成电路计算机、非冯诺伊曼计算机和神经计算机。

题1-2 微机系统由哪几部分组成?微处理器、微机、微机系统的关系是什么? 答:1、微机系统分硬件和软件,硬件包括CPU、存储器、输入输出设备和输入输出接口,软件包括系统软件和应用软件。

2、微处理器是指微机的核心芯片CPU;微处理器、存储器和输入输出设备组成微机;微机、外部设备和计算机软件组成微机系统。

题1-3 微机的分类方法包括哪几种?各用在什么应用领域中?答:按微处理器的位数,可分为1位、4位、8位、32位和64位机等。

按功能和机构可分为单片机和多片机。

按组装方式可分为单板机和多板机。

单片机在工业过程控制、智能化仪器仪表和家用电器中得到了广泛的应用。

单板机可用于过程控制、各种仪器仪表、机器的单机控制、数据处理等。

题1-4 微处理器有哪几部分组成?各部分的功能是什么?答:微处理器包括运算器、控制器和寄存器三个主要部分。

运算器的功能是完成数据的算术和逻辑运算;控制器的功能是根据指令的要求,对微型计算机各部分发出相应的控制信息,使它们协调工作,从而完成对整个系统的控制;寄存器用来存放经常使用的数据。

题1-5 微处理器的发展经历了哪几代?Pentium系列微处理器采用了哪些先进的技术?答:第一代4位或低档8位微处理器、第二代中高档8位微处理器、第三代16位微处理器、第四代32位微处理器、第五代64位微处理器、第六代64位高档微处理器。

Pentium系列微处理器采用了多项先进的技术,如:RISC技术、超级流水线技术、超标量结构技术、MMX技术、动态分支预测技术、超顺序执行技术、双独立总线DIB技术、一级高速缓冲存储器采用双cache结构、二级高速缓冲存储器达256KB或512KB、支持多微处理器等。

题1-6 何为微处理器的系统总线?有几种?功能是什么?答: 系统总线是传送信息的公共导线,微型计算机各部分之间是用系统总线连接的。

微机原理第3章习题(答案)

微机原理第3章习题(答案)

微机原理第3章习题(答案)1.下列各条指令是否有错?如果有,请指出错误之处并改正(1)MOVDS 1000H(2)MOV[100],23H(3)ADDAX [BX + BP+ 6](4)PUSHDL(5)INAX, [3FH](6)0UT3FFH AL(7)LESSS [SI](8)POP[AX](9)IMUL4CH(10)SHLBX 5(11)INT300(12)XCHGD, 0FFFH答:(1)错误。

不允许直接向段寄存器送立即数,可改为:MOVAX 1000HMOVD, AX(2)错误。

该指令在语法上是对的,即可以把一个立即数送入一个存储单元;但是如果考虑实际编译,则第一操作数前应加上BYTEPT或WORDPT说明,否则汇编程序会因不能确定操作数长度而指示出错。

可改为:MOVBYTEPTR[1O0] 23H(3)错误。

不能同时使用两个基址寄存器BX、BP进行间接寻址,可改为:ADDAX [BX + DI + 6](4)错误。

堆栈操作应以字为单位进行,而DL是一个字节。

可改为:PUSHDX(5)错误。

在输入/输出指令中,8位端口地址应直接写在操作数处。

可改为:INAX, 3FH(6)错误。

端口地址3FFH已超出8位二进制表示范围,16位端口地址应用DX可改为:MOVD, 3FFHOUTDXAL(7)错误。

LES指令的目操作数应该是通用寄存器,不能是段寄存器。

可改为:LESBX [SI](8)错误。

AX不能用于间接寻址,间接寻址只能用BXBP、SI、DI四个寄存器之一。

可改为:POP[BX](9)错误。

立即数不能做乘法指令的操作数,可改为:MOVBJL 4CHIMULBL(10)错误。

当逻辑移位的次数大于1时,应该用CL指示次数。

可改为MOVCL 5SHLBX CL(11)错误。

操作数300>255,已超出有效的中断类型码范围。

(12)错误。

XCHG指令不允许立即数做它的操作数。

可改为:MOVC, 0FFFHXCHGDXCX2•请指出以下各指令的源、目的操作数所使用的寻址方式(1)MOVSI 2100H(2)SBBDISP[BX], 7(3)AND[DI] , AX(4)ORAX [609EH](5)MOV[BXb DI + 30H], CX(6)PUSHES [BP](7)CALL[DI]DISP(8)JNZShort_label答:(1)源操作数:立即数寻址;目的操作数:寄存器寻址(2)源操作数:立即数寻址;目的操作数:基址寻址(3)源操作数:寄存器寻址;目的操作数:寄存器间接寻址(4)源操作数:直接寻址;目的操作数:寄存器寻址5)源操作数:寄存器寻址;目的操作数:(带位移量的)基址变址寻址(6)源操作数:带段超越的寄存器间接寻址;目的操作数:隐含寻址(7)只有一个操作数,为变址寻址(8)只有一个操作数,为相对寻址3. 已知DS=2000H 有关的内存单元值为:(21000H)=00H,(21001H)=12H,(21200H)=00H,(21201H)=10H,(23200H)=20H,(23201H)=30H,(23400H)=40H,(23401H)=30H,(23600H)=60H,(23601H)=30H,符号COUNT 勺偏移地址为1200H。

微机原理第3章习题

微机原理第3章习题
ZF=0,SF=0,OF=1
• 3.13将+46和-38分别乘以2,可应用什 么指令来完成?如果除以2呢?
解:
①将+46和-38分别乘以2,可分别用逻辑左 移指令SHL和算术左移指令SAL完成。 SHL针对无符号数,SAL针对有符号数, 也可用MUL(无符号数)和IMUL(有符 号数)
②除以2,用SHR或DIV实现+46/2,用SAR 或IDIV实现-38/2。
无物理地址
4 基址-变址-相对寻址
PA=(DS)×10H+VAR+(BX)+(SI)=608F0H
5 立即寻址
无物理地址
6 寄存器间接寻址
PA=(ES)× 10H+(BX)=20800H
7 寄存器间接寻址PA=(SBiblioteka )× 10H+(BP)=16200H
8 寄存器相对寻址
PA=(DS) × 10H+(BX)+20H=60820H
• 3.4试说明指令MOV BX,5[BX]与指令LEA BX, 5[BX]的区别。
答:
①MOV BX,5[BX]是数据传送类指令,表示将数据段中 以(BX+5)为偏移地址的16位数据送寄存器BX中。
② LEA BX,5[BX]是取偏移地址指令,结果为
(BX)=(BX)+5,即操作数的偏移地址为(BX)+5 • 3.5设堆栈指针SP的初值为2300H,(AX)=50ABH,
(4)(AX)=1322H,执行SUB AX,76EBH后, (AX)=1322H-76EBH=9C37H
标志位状态分别为:CF=1,SF=1,ZF=0, OF=0,PF=0,AF=1
补充习题
• 1. 一个有16个字的数据区,起始地址为 70A0H:DDF6H,则这个数据区末字单 元的物理地址是( )

七种寻址方式

七种寻址方式

七种寻址方式标签:it一、立即寻址方式操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。

立即数可以是8位、16位或32位,该数值紧跟在操作码之后。

如果立即数为16位或32位,那么,它将按“高高低低”的原则进行存储。

例如:MOV AH, 80H ADD AX, 1234H MOV ECX, 123456HMOV B1, 12H MOV W1, 3456H ADD D1, 32123456H其中:B1、W1和D1分别是字节、字和双字单元。

以上指令中的第二操作数都是立即数,在汇编语言中,规定:立即数不能作为指令中的第二操作数。

该规定与高级语言中“赋值语句的左边不能是常量”的规定相一致。

立即数寻址方式通常用于对通用寄存器或内存单元赋初值。

图是指令“MOV AX, 4576H”存储形式和执行示意图。

二、寄存器寻址方式指令所要的操作数已存储在某寄存器中,或把目标操作数存入寄存器。

把在指令中指出所使用寄存器(即:寄存器的助忆符)的寻址方式称为寄存器寻址方式。

指令中可以引用的寄存器及其符号名称如下:8位寄存器有:AH、AL、BH、BL、CH、CL、DH和DL等;16位寄存器有:AX、BX、CX、DX、SI、DI、SP、BP和段寄存器等;32位寄存器有:EAX、EBX、ECX、EDX、ESI、EDI、ESP和EBP等。

寄存器寻址方式是一种简单快捷的寻址方式,源和目的操作数都可以是寄存器。

1、源操作数是寄存器寻址方式如:ADD VARD, EAX ADD VARW, AX MOV VARB, BH等。

其中:VARD、VARW和VARB是双字,字和字节类型的内存变量。

在第4章将会学到如何定义它们。

2、目的操作数是寄存器寻址方式如:ADD BH, 78h ADD AX, 1234h MOV EBX, 12345678H等。

3、源和目的操作数都是寄存器寻址方式如:MOV EAX, EBX MOV AX, BX MOV DH, BL等。

微机原理第02章(寻址方式和传送指令)

微机原理第02章(寻址方式和传送指令)

有效地址由基址寄存器( BX 或 BP )的内容加上 变址寄存器(SI或DI)的内容构成: 有效地址=BX/BP+SI/DI 段地址对应 BX基址寄存器默认是 DS,对应BP基 址寄存器默认是SS;可用段超越前缀改变
MOV AX, [BX+SI] MOV AX, [BX][SI]
;AX←DS:[BX+SI]
段内偏移量为适应各种数据结构的需要,可以有几个部分组 成,所以也把它称为有效地址EA。
寻址方式不同EA的构成不同。归纳EA可有多种情况构成: 直接寻址,寄存器间接寻址,寄存器相对寻址,
基址加变址寻址,相对址加变址寻址。
寻址方式——如何寻找内存操作数。 不同寻址方式实质上是构成它段内的偏移量的方法不同。
34H 12H
堆 栈 段
...
寄存器间接寻址方式 MOV [BP], AX
3 、用 SI、DI、BX 、BP作为间接寻址允许段跨越
指令中可以指定段跨越前缀来取得其他段中的数据。
例:MOV ES:[DI], AX MOV DX, DS:[BP] 这种寻址方法可以用于表格处理。
第2章 (五)寄存器相对寻址方式(Register relative addressing)或变 址寻址 (Index Addressing)
8位位移量 PA=16d ×(SS)+ (BP) + 16位位移量
例: MOV AX, COUNT [BP] 或MOV AX, [COUNT+BP] 或MOV AX, COUNT+[BP]
AH AL 48H 存储器 OP OP 40H 20H 操 作 码 位移量 COUNT
COUNT为16位位移量。 指令执行前: (SS)=5000H, (BP)=3000H, COUNT=2040H, (AX)=1234H

微机寻址的方法

微机寻址的方法

微机寻址的方法
微机寻址的方法主要有以下几种:
1. 立即寻址方式:立即数包含在指令中,作为指令的一部分。

2. 寄存器寻址方式:操作数在CPU内部的寄存器中,指令指定寄存器号。

3. 直接寻址方式:操作数在寄存器中,指令直接包含操作数的有效地址(偏移地址)。

4. 寄存器间接寻址方式:操作数在存储器中,操作数有效地址在SI,DI,BX,BP之一。

5. 寄存器相对寻址方式:操作数在存储器中,操作数的有效地址是一个基址寄存器(BX,BP)或变址寄存器(SI,DI)内容加上指令中给定的位移量。

6. 基址加变址寻址方式:操作数有有效地址由基址寄存器(BX,BP)之一
的内容与变址寄存器(DI,SI)之一的内容相加。

7. 相对基址加变址寻址方式:操作数有效地址 EA =(BX或BP)+(SI或DI)+偏移量。

如需了解更多关于微机寻址的方法,建议咨询计算机专业人士或查阅计算机专业书籍。

微机原理与接口技术(第二版)习题答案-第三章

微机原理与接口技术(第二版)习题答案-第三章

习题31.假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量V AL的偏移地址为0050H,请指出下列指令原操作数是什么寻址方式,其物理地址是多少?(1)MOV AX, 0ABH (2) MOV AX, [100H](3) MOV AX, V AL (4) MOV BX, [SI](5) MOV AL, V AL[BX] (6) MOV CL, [BX][SI](7) MOV V AL[SI], BX (8) MOV [BP][SI], 100答:(1) 立即数寻址,无物理地址(2) 直接寻址,物理地址=2000H×10H+100H=20100H(3) 直接寻址,物理地址=2000H×10H+0050H=20050H(4) 寄存器间接寻址,物理地址=2000H×10H+00A0=200A0H(5) 相对寄存器寻址,物理地址=2000H×10H+(0050+0100H)=20150H(6) 基址加变寻址,物理地址=2000H×10H+(0100H+00A0H)=201A0H(7) 寄存器寻址,无物理地址(8) 立即数寻址,无物理地址2.已知(SS)=0FFA0H,(SP)=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。

答:“8057H”进栈,则SP自动从00B0H指向00B2H,“0F79H”进栈,则SP 自动从00B2H指向00B4H;执行一条POP指令,“0F79H”被弹出栈,SP从00B4H 指向00B2H。

图略。

3.设有关寄存器及存储单元的内容如下:(DS)=2000H, (BX)=0100H, (AX)=1200H, (SI)=0002H, (20100H)=12H, (20101H)=34H, (20102H)=56H, (20103H)=78H, (21200H)=2AH, (21201H)=4CH, (21202H)=0B7H, (21203H)=65H.试说明下列各条指令单独执行后相关寄存器或存储单元的内容。

单片微机原理与接口技术(电子工业出版社-宋跃)答案整理

单片微机原理与接口技术(电子工业出版社-宋跃)答案整理

(颜色特殊标志的地方是指与原来同学整理的答案有差别或是有补充,仅供参考,有不对的地方还望同学们指正~~)第一部分1.奇偶校验原理是什么?(P150,154)答:奇校验规定8位有效数据连同1位附加位中,二进制数“1”的个数为奇数;偶校验规定8位有效数据连同1位附加位中,二进制数“1”的个数为偶数。

附:80C51中,只有以累加器A为目的操作数的指令,才可能影响奇偶标志P。

以A中内容判断,不包括进位。

2.比特率、波特率是什么?(P150)答:比特率是指每秒传送二进制数的信号数(即二进制数的位数),单位是bps (或b/s);波特率是指每秒传送信号的数量,单位是波特(B)。

附:只有在二进制通信系统中,波特率和比特率在数值上才相等。

3. I2C总线字节传送与应答时数据传送格式是什么?(P167)答:一个字节数据8位+一个应答位=一帧9位附:I2C总线的传送格式为主从式,即主机发出起始信号后,先发出从机的8位地址信息,该信息前7位是从机芯片的内部地址,第8位是读/写信息(R/W——),“1”为读,“0”为写;然后进行和主机之间的读写数据传送;接收方接收到一字节数据后,给予发送方一个应答信号,表示接受正常;数据全部发完后,主机发出停止信号,结束数据传送。

4.串行口方式0收发过程?TB8、RB8有什么作用?奇偶校验如何定义?(P152,153)答:串行口在工作方式0下为8位同步移步寄存器输入/输出方式,波特率固定为fosc/12。

方式0下的串行口本身相当于“并入串出”(发送状态)或“串入并出”(接收状态)的移位寄存器。

此时,串行数据由RXD(P3.0)逐位移出/移入(低位在先,高位在后);TXD(P3.1)输出移位时钟,频率为系统时钟频率fosc的1/12。

发送/接收数据时,每发送/接收8位数据TI/RI自动置1;需要用软件清零TI/RI。

TB8:在方式2、3中,是要发送的第9位数据;在双机通信中,用于对接收到的数据进行奇偶校验;在多机通信中,用作判断地址帧/数据帧,TB8=0表示发送的是数据,TB8=1表示发送的是地址。

微机原理课后习题参考答案_2011_简版

微机原理课后习题参考答案_2011_简版

习题答案1-6 将下列十进制数转换为二进制数、十六进制数和BCD 数 (1)124.625 (6)268.875 解:(1)124=01111100B =7CH ,0.625×16=10,所以0.625=0.AH=0.1010B ∴124.625=7C.AH=01111100.1010B=000100100100.011000100101BCD(2)268=256+12=100001100B =10CH ,0.875×16=14,∴0.875=0.EH=0.1110B. ∴268.875=10C.EH=100001100.111B=001001101000.100001110101BCD 1-7 用16位二进制数表示出下列十进制数的原码、反码和补码。

(1)+128 (4)-5 解:(1)+128 的原码和补码反码均为0000000100000000B(4)-5的原码为1000000000000101B ,反码为1111111111111010B ,补码为1111111111111011B 。

1-10 试绘出以下十六进制数在内存中存放的示意图。

设存放地址均为00H 。

解:(1)F7H (2)03BAH (3)C804326BH (4)1122334455667788H2-1 请将左边的术语和右边的含义联系起来,在括号中填入你选择的代号字母: 1. 字长 (i )a. 指由8个二进制位组成的通用基本单元。

2. 字节 (a )b. 是CPU 执行指令的时间刻度。

3. 指令 (h )c. μPS 所能访问的存储单元数,与CPU 地址总线条数有关。

4. 基本指令执行周期(g )d. 唯一能代表存储空间每个字节单元的地址,用5位十六进制数表示。

5. 指令执行时间 (j )e. CPU 访问1次存储器或I/O 操作所花的时间。

6. 时钟周期 (b )f. 由段基址和偏移地址两部分组成,均用4位十六进制数表示。

12-13(2)微机课(作业讲评)

12-13(2)微机课(作业讲评)

;转外部中断1服务程序
;总初始化。设定栈底指针
MOV 48H,#02H
MOV P1,3FH SETB EA LOOP:SJMP LOOP
;置计次数单元的初值2
;输出初始控制码 ;开中断总允许 ;反复循环主工作流程
MOV 3FH,#00H ;置控制码初值 SETB IT1 ;设INT1中断信号输入下降沿有效 SETB EX1 ;开外部INT1中断允许
【补充6-1】:编写完整的应用程序,要求使用T1,分别采用 方式1、方式2的方案,实现对T1引脚每计满10个脉冲请求中断 令P1.0求反一次。
方式1:
①选择工作方式,设置TMOD:
T1
T0
GATE C / T 0 1
M1 0
M0 GATE C / T 1 0 0
M1 0
M0 0
② 计算计数初值 X= 216- S=65536-10=65526=FFF6H
;转主程序 ;T1的中断入口 ;转T1中断处理程序IT1P
பைடு நூலகம்
【补充6-2】:单片机的晶体振荡器的频率为11.0592 MHz,请编 写应用程序,使用T1,采用方式2定时中断配合软件计中断次数 扩展,实现P1.5输出秒闪,并详细计算秒闪周期值。
(提示:11059200Hz÷12=921600次/秒,9216次/10毫秒) 1.实时时钟实现1秒精确定时的基本思想 9216=256×36 或=128×72 或=64×144
作业三 :(讲评)
P.70-4下列程序段经汇编后,从1000H开始的各有关存储单
元的内容是什么? ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000H DB "MAIN" DW TAB1,TAB2,70H

微机接口技术课后答案(刘乐善)

微机接口技术课后答案(刘乐善)

习题二1.什么是端口端口是接口电路中能被CPU直接访问的寄存器。

2.I/O端口的编址方式有几种各有何特点I/O端口的编址方式有两种——统一编址方式(存储器映象方式)和独立编址方式(I/O映象方式、专用I/O指令方式)(1)统一编址方式:从整个寻址空间中划出一部分给I/O设备,其余的给存储器,通过地址码区分操作对象是存储器还是I/O,二者的地址码不重叠。

这种方式的优点是①I/O端口的编址空间大,且易于扩展②I/O指令丰富、功能齐全;缺点是①存储器的地址空间减少,达不到系统最大的寻址空间②I/O指令比独立编址方式的专用I/O指令长,译码时间长,执行速度慢(2)独立编址方式:存储单元与I/O端口分别编址,地址码重叠,通过操作码区分操作对象是存储器还是I/O。

这种方式的优点是①I/O端口不占存储器的编址空间,使存储器的容量可达系统的最大寻址能力②I/O指令短、执行速度快;指令清晰、可读性强;缺点是①I/O端口地址范围一旦确定,不易扩展②I/O指令种类有限,操作单一3.设计I/O设备接口卡时,为防止地址冲突,选用I/O端口地址的原则是什么为了避免端口地址发生冲突,在选择I/O端口地址时一般要遵循以下的原则:(1)凡是被系统配置所占用了的地址一律不能使用(2)原则上讲,未被占用的地址,用户可以使用,但对计算机厂家申明保留的地址,不要使用,否则会发生I/O端口地址重叠和冲突(3)一般,用户可使用300H~31FH地址,这是IBM-PC微机留作实验卡的,用户可以使用。

为了避免与其他用户开发的插件板发生地址冲突,最好采用地址开关。

4.I/O端口地址译码电路在接口电路中的作用是什么I/O端口地址译码电路的作用就是把地址和控制信号进行逻辑组合,从而产生对接口芯片的选择信号。

5.在I/O端口地址译码电路中常常设置AEN=0,这有何意义AEN=1,表示正在进行DMA操作,在I/O端口地址译码电路中,常常令AEN=0时,译码输出才有效,这样做的目的是为了避免在DMA操作周期中,由DMA控制器对这些以非DMA方式传送的I/O端口执行DMA方式的传送。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
直接地址direct:00H~7FH片内RAM ; 80H…F0HSFR(符号指令中可用SFR名暂代)
3. 寄存器间接寻址方式:操作数单元的地址存放在寄存器Ri(R1或R0)中 78 40 MOV R0,#40H ;将(地址)40H送入工作寄存器R0 (令R0指向40H单元) F6 MOV @R0,A ;将累加器A的内容送到以R0内容为地址的单元中
R0所指向的
第一条令R0中的内容为40H,第二条则是把A的内容送片内RAM中地址为40H的单元中。
4.立即寻址方式:在指令中给出操作数本身,称立即数,加前缀 “#” 74 40 MOV A,#40H ;将8位立即数40H送累加器A 75 40 F8 MOV 40H,#0F8H ;将8位立即数F8H送地址为40H的单元 90 A1 8F MOV DPTR,#0A18FH ;将16位立即数A18FH送地址指针寄存器DPTR
【例3-B2】请注明各操作数寻址方式,写出各机器指令代码,分析每条
指令执行后的结果以及最终A、B、R1、(20H)、(30H)、(40H)、DPTR等 单元内容。
79 40
89 E0 F5 30 85 E0 20
MOV
寄存器寻址 直接寻址
R1 , #40H ;R1= 40H
立即寻址 寄存器寻址
MOV ACC , R1
;0→A
;10→R1
二进制
MOV R1,#10
十进制
2004 7A 03
2006 2A 2007 D9 FD
MOV R2,#00000011B ;3→R2
LOOP:ADD
NOP
A,R2
;A+R2→A
;R1减1,非零则循环 ;空操作 ;自循环 ;汇编终止伪指令
DJNZ R1,LOOP HERE
2009 00
4.1.1机器语言、汇编语言与高级语言
P.53
机器指令代码——二进制码形式的CPU操作命令
74 00 是什么意思?----把数据00H送到累加寄存器A中
这就是机器语言。它是唯一的CPU可识别的 语言,但不易阅读和记忆. 机器语言目标程序——直接使用机器指令代码 编写的程序。
一切形式的程序最终都必须转化为机器语 言目标程序才可能被CPU所识别并执行
寄存器寻址、寄存器间接寻址的操作数信息隐含在第一字节操作码中,不独占字节
3.3
指令系统的寻址方式
寻址方式就是在指令中提供或指明操作数的方式。
P.31
1.寄存器寻址方式:操作数在指定寄存器(A.Rn(n=0~7).DPTR.AB)中 EF MOV A,R7 ;将工作寄存器R7中的内容送累加器A 2.直接寻址方式:操作数以单元直接地址(direct)的形式给出 85 07 E0 MOV 0E0H,07H ;将07H单元的内容送E0H单元(E0H单元即累加器A) E5 07 MOV A,07H ;(这条虽与上一条效果相同但指令不同,)
↑ ↑ ↑ 操 操 作 作 码 数
;自循环
;汇编终止伪指令 程序功能:R2内容自加10次:R2×10→A
不易懂,难记忆,易出错
2.汇编语言
用汇编语符(符号指令)表示指令称为符号语言或汇编语言
[人工汇编]
人工
机器语言 目标程序
汇编语言 源程序
汇编
[机器汇编]
可用循环程序实现批处理
CPU运行:取指
译码
执行
CPU总是以PC内容为地址取指令码的
PC PC 预置转移的目标地址 PC PC(程序计数器,程序指针): PC 始终存放着下一个CPU要取出执 行的指令码在程序存储器中的地址。 PC PC 始终指向要取出执行的下一个指令 PC 代码存放单元。 PC:逻辑结构为16位可预置加1计数器 PC •复位时PC初值为0000H,从0000H开始运行 PC •每取一个字节指令代码,自动加1 PC •执行转移指令时将目标地址置入PC PC
3.4.1
数据传送类指令(1)
TM
Rn为R0~R7之一
Ri为R0、R1之一
【例3-B1】写出各操作数寻址方式、各指令机器代码及执行结果 ; A=40H MOV A寄存器 ,#40H立即 74 40 ;(40H)=F8H 75 40 F8 MOV 40H 立即 直接 ,#0F8H ; R0=40H A8 E0 MOV R0寄存器 ,ACC直接 86 30 MOV 30H直接 ,@R0寄存器间接 ;(30H)=F8H AE 30 MOV R6寄存器 ,30H直接 ; R6=F8H
汇编程序(汇编软件)
【例4-1】AT89C51的汇编语言的四分段格式如下:
机器语言目标程序 汇编 汇编语言源程序
P.54
地址 机器码 2000 74 00 2002 79 0A
标号 字段
操作码 操作数 字段 字段 ORG 2000H
十六进制
注释 字段 ;起始地址伪指令
START:MOV A,#00H
200A 02 20 0A HERE:LJMP ↑ ↑ ↑ END 操 操
作 码 作 数
程序功能:R2内容自加10次:R2×10→A
第3章 AT89C51的指令系统
3.1
P.30
指令系统概述 AT89C51的基本指令共111条, 按指令所占的字节来分: (1) 单字节指令49条; (2) 双字节45条; (3) 三字节17条。 按指令的执行时间来分: (1) 1个机器周期(12个时钟振荡周期)指令64条 (2) 2个机器周期(24个时钟振荡周期)指令45条 (3) 只有乘、除两条指令的执行时间为4个机器周期 3.2 指令格式 指令由两部分组成,即操作码和操作数。 操作码:规定指令进行什么操作; 操作数:指令操作的对象 (1)单字节指令:操作码 有的操作数信息隐含在操作码中。 (2)双字节指令:操作码 操作数 (3)三字节指令:操作码 操作数 操作数
;A= 40H
MOV 直接寻址 , A 30H 寄存器寻址 ;(30H)= 40H MOV 20H , 0E0H ;(20H)= 40H
直接寻址 直接寻址
77 30 87 20
75 F0 10 85 20 82 85 F0 83
MOV @R1 ,#30H
寄存器间接寻址
直接寻址 直接寻址 直接寻址 直接寻址
机器语言目标程序
机器语言目标程序是唯一能被CPU 识别并执行的程序形式
;0→A ;10→R1 ;3→R2
地址 机器码 2000 74 00 2002 79 0A 2004 7A 03
2006 2A
2007 D9 FD 2009 00
;A+R2→A
;R1减1,非零则循环 ;空操作
200A 02 20 0A
数据传送指令(1) 其他例:
【例3-B3】 R0内容送R7: MOV A , R0 MOV R7, A
【例3-B4】(36H)单元内容送(40H)~(44H)单元。
均用直接地址传送 通过A转送 用R0间接寻址
MOV 40H, 36H MOV 41H, 36H MOV 42H, 36H MOV 43H, 36H MOV 44H, 36H
立即寻址
;(40H)= 30H
MOV 20H ,@R1 ;(20H)= 30H 寄存器间接寻址
MOV B , #10H ; B= 10H
立即寻址 直接寻址 直接寻址
MOV DPL , 20H
;DPL= 30H
;DPH= 10H
MOV DPH ,0F0H
执行后A=40H,B=10H,R1=40H,(20H)=30H,(30H)=40H,(40H)=30H,DPTR=1030H
5条指令,15字节长
MOV A , 36H MOV 40H, A MOV 41H, A MOV 42H, A MOV 43H, A MOV 44H, A
6条指令,12字节长
MOV A , 36H MOV R0 , #40H MOV @R0, A INC R0 MOV @R0, A INC R0 MOV @R0, A INC R0 MOV @R0, A INC R0 MOV @R0, A 11条指令,13字节长,
PC
2 0 0 1 H 0 A 9 8 7 6 5 4 3 2
每取一字节 自动加1
200AH
作业一 :
P.28-- 1. 2. 3. 4. 6. 7.
补充3-1:如下程序段,请在各操作数下方注明其寻址方式,在 指令左边写出各机器指令代码,分析每条指令执行后的结 果以及最终A、B、R1、R5、(3AH)、(3BH)等单元的内容。 MOV R1 , #3AH MOV A , #48H MOV @R1 , ACC MOV B , 3AH MOV 3AH , #5CH MOV 3BH , @R1 MOV R5 , 0F0H MOV @R1 , #7DH MOV 0E0H , 3BH
相关文档
最新文档