当前位置:文档之家› (完整版)微机原理与接口技术作业(答案)

(完整版)微机原理与接口技术作业(答案)

(完整版)微机原理与接口技术作业(答案)
(完整版)微机原理与接口技术作业(答案)

《微机原理与接口技术》作业答案

第2章 P52

2.80C51单片机引脚有哪些第二功能?

【答】80C51单片机的P0、P2和P3引脚都具有第二功能。

第一功能第二变异功能

P0口地址总线A0~A7/数据总线D0~D7

P2口地址总线A8~A15

P3.0 RXD (串行输入口)

P3.1 TXD (串行输出口)

P3.2 0

INT (外部中断0)

P3.3 1

INT (外部中断1)

P3.4 T0 (定时器/计数器0的外部输入)

P3.5 T1 (定时器/计数器0的外部输出)

P3.6 WR (外部读写存储器或I/O的写选通)

P3.7 RD (外部读写存储器或I/O的读选通)

4.80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别?

【答】80C51单片机采用哈佛(Har-yard)结构,即是将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达64KB。

⒈在物理上设有4个存储器空间

●片内程序存储器;

●片外程序存储器;

●片内数据存储器;

●片外数据存储器。

⒉在逻辑上设有3个存储器地址空间

●片内、片外统一的 64 KB程序存储器地址空间。

●片内256B(80C52为384 B)数据存储器地址空间。

片内数据存储器空间,在物理上又包含两部分:

-对于80C51型单片机,从0~127 字节为片内数据存储器空间;从128~255

字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)。

●片外64 KB的数据存储器地址空间。

在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。

访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX指令会产生控制信号RD或WR,用来访问片外RAM。访问程序存储器地址空间,则应采用MOVC 指令。

6.80C51单片机片内RAM低128个存储单元划分为哪4个主要部分?各部分主要功能是什么?

【答】80C51片内RAM的低128个存储单元划分为4个主要部分:

●寄存器区:共4组寄存器,每组8个存储单元,各组以R0~R7作为单元编号。常

用于保存操作数及中间结果等等。R0~R7也称为通用寄存器,占用00H~1FH共

32个单元地址。

●位寻址区:20H~2FH,既可作为一般RAM单元使用,按字节进行操作,也可以对

单元中的每一位进行位操作,称为位寻址区。寻址区共有16个RAM单元,共计128

位,位地址为00H~7FH。

●堆栈区:设置在用户RAM区内。

●用户RAM区:在内部RAM低128单元中,除去前面3个区,剩下的所有单元。

13.程序存储器指令地址、堆栈地址和外接数据存储器地址各使用什么指针?为什么?【答】程序存储器指令地址使用程序计数器PC指针,PC中存放的是下一条将要从程序存储器中取出的指令的地址。程序计数器PC变化的轨迹决定程序的流程。PC的最基本的工作方式是自动加1。在执行条件转移或无条件转移指令时,将转移的目的地址送入程序计数器,程序的流向发生变化。在执行调用指令或响应中断时,将子程序的入口地址或者中断矢量地址送入PC,程序流向发生变化。

堆栈地址使用堆栈指示器SP,SP在80C51中存放当前的堆栈栈顶所指存储单元地址,是一个8位寄存器,对数据按照“先进后出”原则进行管理。

外接数据存储器地址使用数据指针DPTR,是一个16位的特殊功能寄存器,主要功能是作为片外数据存储器或I/O寻址用的地址寄存器,这时会产生RD或WR控制信号,用于单片机对外扩的数据存储器或I/O的控制。数据指针DPTR也可以作为访问程序存储器时的基址寄存器,这时寻址程序存储器中的表格、常数等单元,而不是寻址指令。

第3章P93

9.MOV、MOVC、MOVX 指令有什么区别,分别用于那些场合,为什么?

【答】MOV指令用于对内部RAM的访问。

MOVC指令用于对程序存储器的访问,从程序存储器中读取数据(如表格、常数等)。MOVX指令采用间接寻址方式访问外部数据存储器,有Ri和DPTR两种间接寻址方式。MOVX 指令执行时,在P3.7引脚上输出RD有效信号或在P3.6引脚上输出WR有效信号,可以用作外部数据存储器或I/O的读或写选通信号,与单片机扩展电路有关。

15.已知(R1)=20H,(20H)=AAH,请写出执行完下列程序段后A的内容。

MOV A,#55H

ANL A,#0FFH

ORL 20H,A

XRL A,@R1

CPL A

【答】各指令执行结果如下:

MOV A,#55H ;(A)=55H

ANL A,#0FFH ;(A)=55H

ORL 20H,A ;(20H)=FFH

XRL A,@R1 ;(A)=AAH

CPL A ;(A) =55H

执行完程序段后,A的内容为55H。

16.阅读下列程序,说明其功能。

MOV R0,#30H

MOV A,@R0

RL A

MOV R1,A

RL A

RL A

ADD A,R1

MOV @R0,A ;

【答】对程序注释如下:

MOV R0,#30H ;(R0)=30H

MOV A,@R0 ;取数

RL A ;(A)×2

MOV R1,A

RL A ;(A)×4

RL A ;(A)×8

ADD A,R1 ;(A)×10

MOV @R0,A ;存数

功能:将30H中的数乘以10以后再存回30H中。

条件:30H中的数不能大于25,25×10=250仍为一个字节。若30H中的数大于25,则应考虑进位。

21.读下列程序,请完成下列任务:

①画出P1.0~P1.3引脚上的波形图,并标出电压V-时间t坐标。

②对源程序加以注释。

ORG 0000H

START: MOV SP,#20H

MOV 30H,#01H

MOV P1,#01H

MLP0:ACALL D50ms

MOV A, 30H

CJNE A, #08H,MLP1

MOV A, #01H

MOV DPTR,#ITAB

MLP2∶MOV 30H, A

MOVC A,@A+DPTR

MOV P1, A

SJMP MLP0

MLP1:INC A

SJMP MLP2

ITAB:DB 0,1,2,4,8

DB 8,4,2,1

D50ms:…

RET

【答】

①程序功能:P1.0~P1.3引脚上的波形图如图3-2所示。

图3-2 P1.0~P1.3引脚上的波形图

②注释见源程序右边所述。

ORG 0000H

START: MOV SP,#20H

MOV 30H,#01H

MOV P1,#01H ;P1.0~P1.3引脚输出波形

MLP0:ACALL D50ms ;软件延时50ms

MOV A, 30H

CJNE A, #08H,MLP1 ;判表格中数据是否取完?

MOV A, #01H ;取完,从表头开始取

MOV DPTR,#ITAB ;表格首地址

MLP2∶MOV 30H, A

MOVC A,@A+DPTR ;取表格中数据

MOV P1, A

SJMP MLP0

MLP1:INC A ;表格中数据未取完,准备取下一个SJMP MLP2

ITAB:DB 0,1,2,4,8 ;表

DB 8,4,2,1

D50ms:…;软件延时50ms子程序

RET

第4章P132

10. 把长度为10H的字符串从内部RAM的输入缓冲区INBUF向设在外部RAM的输出缓冲区OUTBUF进行传送,一直进行到遇见字符“CR”时停止,如字符串中无字符“CR”,则整个字符串全部传送。加上必要的伪指令,并对源程序加以注释。

【答】程序如下:

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN: MOV R7,#10H ;数据长度

MOV R0,#INBUF ;源数据首地址

MOV DPTR,#OUTBUF ;目的数据首地址

LOOP: MOV A,@R0 ;把源数据的值赋给A

CJNE A,#0DH,LOOP1 ;是“CR”(ASCII码值为0DH) ?

SJMP END1 ;是“CR”,则结束传送

LOOP1:MOVX @DPTR,A ;把A的值赋给目的数据

INC R0 ;源数据下一个地址值

INC DPTR ;目的数据下一个地址值

DJNZ R7,LOOP ;判数据传送是否完毕?

END1:SJMP END1

14. 80C51单片机从内部RAM的31H单元开始存放一组8位带符号数,字节个数在30H

中。请编写程序统计出其中正数、零和负数的数目,并把统计结果分别存入20H、21H 和22H三个单元中。加上必要的伪指令,并对源程序加以注释。

【答】

分析:带符号数以字节最高位D7的值来区分是正数(包括零)和负数。D7=1,则该带符号数为负数。

程序如下:

POS_NUM EQU 20H ;正数个数

ZERO_NUM EQU 21H ;零个数

NEG_NUM EQU 22H ;负数个数

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN: MOV POS_NUM,#0 ;计数单位初始化为0

MOV ZERO_NUM,#0

MOV NEG_NUM,#0

MOV R1,30H ;数据长度

MOV R0,#31H ;数据首地址

LOOP: MOV A,@R0

JB ACC.7, INC_NEG ;符号位为1,该数为负数,跳转加1

CJNE A,#0,INC_POS

INC ZERO_NUM ;该数为0,0个数加1

AJMP LOOP1

INC_NEG: INC NEG_NUM ;负数个数加1

AJMP LOOP1

INC_POS: INC P OS_NUM ;该数为正数,正数个数加1

LOOP1: INC R0 ;判断统计是否结束

DJNZ R1,LOOP

END

例如:已知(30H)=08H,31H单元起存放数据为:00H,80H,7EH,6DH,2FH,34H,EDH,FFH。

执行结果:(20H)=04H,(21H)=01H,(22H)=03H。

15. 两个10位的无符号二一十进制数,分别从内部RAM的40H单元和50H单元开始存放。请编程计算该两个数的和,并从内部RAM的60H单元开始存放。加上必要的伪指令,并对源程序加以注释。

【答】

分析:10位的无符号二一十进制数,占5个字节,每个字节存放一个压缩BCD码(2位)。

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN:MOV R7,#05H ;十位(5个字节)计数

MOV R0,#40H ;被加数首址

MOV R1,#50H ;加数首址

MOV R2,#60H ;和数首址

CLR C ;清C标志位

ADDB:MOV A,@R0

ADDC A,@R1

DA A ;二-十进制调整

MOV B,R0 ;保护被加数地址

MOV 20H,R2

MOV R0,20H

MOV @R0,A ;存和

MOV R2,20H ;恢复和数地址

MOV R0,B ;恢复被加数地址

INC R0 ;三个地址指针均加1

INC R1

INC R2

DJNZ R7,ADDB ;多字节加未结束,则循环

HERE:SJMP HERE

END

注意:寄存器间接寻址只针对R0和R1,所以存和时不能使用指令MOV @R2,A。

例如:

40H~44H内容为78H,10H,10H,10H,10H

50H~54H内容为42H,10H,10H,10H,10H

即BCD数 1 0 1 0 1 0 1 0 7 8

+ 1 0 1 0 1 0 1 0 4 2

2 0 2 0 2 0 2 1 2 0

运行结果:60H~64H单元中的数为20H,21H,20H,20H,20H

第6章P177

4. 请编程实现80C51单片机产生频率为100kHz等宽矩形波(定时器/计数器T0,方式0,

定时器中断),假定80C51的晶振频率为12MHz。加上必要的伪指令,并对源程序加以注释。

【答】分析:100kHz等宽矩形波,周期为10μs,定时周期为5μs,机器周期为1μs。

计算:TC=213-(12×106×5×10﹣6)÷12=8187=1FFBH

方式0:定时常数 TCH=FFH,TCL=1BH。

ORG 0000H

0000 0130 AJMP MAIN

ORG 000BH ;定时器T0中断矢量

000B 0141 AJMP INTER

ORG 0030H

0030 758900 MAIN: MOV TMOD,#00H ;写控制字,设T0为定时器,方式0

0033 758CFF MOV TH0,#0FFH ;写定时常数,定时为5μs

0036 758A1B MOV TL0,#1BH

0039 D28C SETB TR0 ;开启定时器T0

003B D2A9 SETB ET0 ;开定时器T0中断

003D D2AF SETB EA ;开中断

003F 013F AJMP $ ;中断等待

;定时器T0中断

0041 758CFF INTER: MOV TH0,#0FFH ;重写定时常数

0044 758A1B MOV TL0,#1BH

0047 B290 CPL P1.0 ;P1口作为输出端,变反输出

0049 32 RETI ;中断返回

END

第8章P279

2. 如何构造80C51单片机并行扩展的系统总线?

【答】80C51并行扩展的系统总线有三组。

①地址总线(A0~A15):由P0口提供低8位地址A0~A7,P0口输出的低8位地址A0~A7必须用锁存器锁存,锁存器的锁存控制信号为单片机引脚ALE输出的控制信号。由P2口提供高8位地址A8~A15。

②数据总线(D0~D7):由P0口提供,其宽度为8位,数据总线要连到多个外围芯片上,而在同一时间里只能够有一个是有效的数据传送通道。哪个芯片的数据通道有效,则由地址线控制各个芯片的片选线来选择。

③控制总线(CB):包括片外系统扩展用控制线和片外信号对单片机的控制线。系统扩展用控制线有ALE、PSEN、EA、WR。

8. 外接程序存储器的读信号为,外接数据存储器的读信号为。

【答】外接程序存储器的读信号为PSEN,外接数据存储器的读信号为RD。

14. 已知可编程I/O接口芯片8255A的控制寄存器的地址为BFFFH,要求设定A口为基本输入,B口为基本输出,C口为输入方式。请编写从C口读入数据后,再从B口输出的程序段。并根据要求画出80C51与8255A连接的逻辑原理图。加上必要的伪指令,并对源程序加以注释。

【答】已知8255A的控制寄存器地址为BFFFH,若地址线A0、A1被用做8255A端口选择信号,则8255A的 C口地址为BFFEH,B口地址为BFFDH,A口地址为BFFCH。可以选用地址线P2.6(A14)作8255A的片选线。

8255A 与80C51连接图如图8-7所示。

图8-7 8255A 与80C51连接图

程序如下:

ORG 0000H

MOV DPTR,#0BFFFH ;8255A控制寄存器地址

MOV A, #99H

MOVX @DPTR,A ;控制字(PA输入、PB输出、PC输入)

MOV DPTR,#0BFFEH ;C口地址

MOVX A,@DPTR ;PC输入

MOV DPTR,#0BFFDH ;B口地址

MOVX @DPTR,A ;PB输出

22. 利用ADC0809芯片设计以80C51为控制器的巡回检测系统。请画出电路连接图,并编写进行某一路模拟量转换的源程序。加上必要的伪指令,并对源程序加以注释。

【答】巡回检测系统如图8-11所示。

图8-11巡回检测系统

分析:8路模拟输入通道IN0-IN7的地址为DFF8H~DFFFH(P2.5=0)。

ORG 0000H

AJMP MAIN

ORG 0030H

MAIN:

MOV DPTR,#0DFF8H ;通道0地址

MOV R0,#40H ;存储单元首址

LOOP:MOVX @DPTR,A ;启动A/D转换

LCALL D128μs ;延时等待完成

MOVX A,@DPTR ;读入转换值

MOV @R0,A ;存入内存

……

D128μs:…… ;延时128μs子程序

RET

END

微机原理与接口技术作业(含答案)剖析

浙江大学远程教育学院 《微机原理与接口技术》课程作业 姓名:学号: 年级:学习中心: 第2章P52 2.80C51单片机引脚有哪些第二功能? 第一功能第二功能 P0.0~P0.7 地址总线Ao~A7/数据总线D0~D7 P2.0~P2.7 地址总线A8~A15 P3.0 RXD(串行输入口) P3.1 TXD(串行输出口) P3.2 INT0外部中断0) P3.3 IINT1(外部中断1) P3.4 TO(定时器/计数器0的外部输入) P3.5 T1(定时器/计数器0的外部输出) P3.6 WR(外部数据存储器或I/O的写选通) P3.7 RD外部数据存储器或I/O的读选通) 4.80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 1、80C5l单片机采用哈佛结构,即将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有较强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围都可达64 KB。 2、在物理上设有4个存储器空间 ·片内程序存储器; ·片外程序存储器; ·片内数据存储器;. ·片外数据存储器。 在逻辑上设有3个存储器地址空间 ●片内、片外统一的64 KB程序存储器地址空间。 ●片内256字节(80C52为384字节)数据存储器地址空间。 片内数据存储器空间在物理上又包含两部分: ●对于80C51型单片机,0~127字节为片内数据存储器空间;128~255字节为特殊 功能寄存器(SFR)空间(实际仅占用了20多个字节)。 ●对于80C52型单片机,O~127字节为片内数据存储器空间;128~255字节共128 个字节是数据存储器和特殊功能寄存器地址重叠空间。 片外64 KB的数据存储器地址空间。 3、在访问3个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选

微机原理课后作业答案第五版

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行 两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS: SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理习题及答案

一、选择 1、在微型计算机中,微处理器的主要功能是进行( )。 D A、算术运算 B、逻辑运算 C、算术、逻辑运算 D、算术、逻辑运算及全机的控制 2、Pentium I属于()位CPU C A、16 B、8 C、32 D、64 3、Intel 8086属于()位CPU A A、16 B、8 C、32 D、64 4、CPU与I/O设备间传送的信号通常有( ) D A、控制信息 B、状态信息 C、数据信息 D、以上三种都有 5、存储器用来存放计算机系统工作时所需要的信息,即( )。 D A、程序 B、数据 C、技术资料 D、程序和数据 6、运算器的核心部件是( )。 D A、加法器 B、累加寄存器 C、多路开关 D、算逻运算单元 二、填空 1、内存可分为2大类:随机存储器RAM 和 2、数据总线是向的,地址总线是向的。 3、计算机的五大部件是:、、、、输出设备 4、总线可分为三类:、、 5、存储程序工作原理最先由提出 6、在计算机内部,一切信息的存取、处理和传送都是以形式进行的。 1、只读存储器ROM 2、双、单 3、运算器、控制器、存储器、输入设备 4、地址总线、数据总线、控制总线 5、冯·诺依曼 6、二进制 三、简答 1、冯·诺依曼型计算机的特点是什么 (1).以二进制表示指令和数据 (2).程序和数据存放在存储器中,从存储器中取指令并执行 (3).由运算器、控制器、存储器、输入设备、输出设备构成计算机硬件系统。 一、选择 1、在机器数______中,零的表示形式是唯一的()。BD A、原码 B、补码 C、反码 D、移码 2、计算机内部表示带符号整数通常采用()。C A、原码 B、反码 C、补码 D、移码

北语18秋《微型计算机原理及其接口技术》作业1234满分答案

18秋《微型计算机原理及其接口技术》作业1 下列属于8086的BIU组成部分的有。 A.通用寄存器组 B.总线控制逻辑 C.ALU D.物理地址加法器 正确答案:BD 常用的输入设备有。 A.键盘 B.鼠标 C.触摸屏 D.显示器 正确答案:ABC 在CPU与外设之间设计接口电路的目的主要有。 A.解决驱动能力问题 B.控制数据传送速度 C.完成数据形式转换 D.负责CPU与外设的联络 正确答案:ABCD 题面见图片 A.A B.B C.C D.D 正确答案:ABCD 题面见图片 A.A B.B C.C D.D 正确答案:BD Pentium段描述符是由8个字节共64个二进制位组成。

正确答案:B 在全局描述符表GDT(Global Descriptor Table.中存放供所有程序共用的段描述符。 A.错误 B.正确 正确答案:B 当程序有高度的顺序性时,Cache更为有效。 A.错误 B.正确 正确答案:A Pentium在进行分页转换中,页目录项的高20位页框地址是与物理存储器中的物理页是相对应的。 A.错误 B.正确 正确答案:A 运算器是存储信息的部件,是寄存器的一种。 A.错误 B.正确 正确答案:A Pentium处理机是32位微处理机,因此其内部数据总线是32位的。 A.错误 B.正确 正确答案:A 在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。 A.错误 B.正确 正确答案:B

正确答案:B 通常,微处理机的控制部件是由程序计数器、指令寄存器、指令译码器、时序部件等组成。 A.错误 B.正确 正确答案:B 用线选法对存储器或I/O接口进行正确的片选控制时,每次寻址只能有一位片选地址有效,而不允许同时有多位有效。 A.错误 B.正确 正确答案:B 在Pentium微处理机的指令指针寄存器EIP内存放着下一条要执行的指令。 A.错误 B.正确 正确答案:A 堆栈操作应满足先进先出原则。 A.错误 B.正确 正确答案:A CPU在未执行完当前指令的情况下,就可响应可屏蔽中断请求。 A.错误 B.正确 正确答案:A 条件转移指令只能用于段内直接短转移。 A.错误 B.正确 正确答案:B

微机原理及应用 第2章 习题及答案

CH02 8086/8088指令系统 习题与思考题 1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量VAL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?源操作数在哪里?如在存储器中请写出其物理地址是多少? (1)MOV AX,0ABH (2)MOV AX,[100H] (3)MOV AX,VAL (4)MOV BX,[SI] (5)MOV AL,VAL[BX] (6)MOV CL,[BX][SI] (7)MOV VAL[SI],BX (8)MOV [BP][SI],100 解答: (1)MOV AX,0ABH 寻址方式:立即寻址;源操作数在数据线上;物理地址:无 (2)MOV AX,[100H] 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H (3)MOV AX,VAL 寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+VAL=2000H*16+0050H=20050H (4)MOV BX,[SI] 寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H (5)MOV AL,VAL[BX] 寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+VAL+BX=2000H*16+0050H+0100=20150H (6)MOV CL,[BX][SI] 寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI= 2000H*16+0100H+00A0H =201A0H (7)MOV VAL[SI],BX 寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无 (8)MOV [BP][SI],100 寻址方式:立即寻址;源操作数在;物理地址:无 .设有关寄存器及存储单元的内容如下:2. DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。

微机原理习题解答

第一章微型计算机的基础知识 1-1 将下列十进制数转换为二进制数、十六进制数。 (1)110 (2)1 039 (3)0.75 (4)0.156 25 1-2 将下列十进制数转换为BCD 码。 (1)129 (2)5 678 (3)0.984 (4)93.745 1-3 将下列二进制数转换为十进制数、十六进制数。 (1)10101010 (2)10000000 (3)11000011.01 (4)01111110 1-4 将下列十六进制数转换为二进制数、十进制数。 (1)8E6H (2)0A42H (3)7E.C5H (4) 0F19.1DH 1-5 将下列二进制数转换为BCD 码。 (1)1011011.101 (2)1010110.001 1-6 将下列BCD 码转换为二进制数。 (1)(0010 0111 0011) BCD (2)(1001 0111.0010 0101) BCD 1-7 完成下列二进制数的运算。 (1)1001.11+11.11 (2)1101.01-0110.11 (3)1000.011-1001.101 (4)1111+1101 1-8 完成下列十六进制数的运算。 (1)6AH+0A6H (2)0AB1FH+0EFCH (3)12ADH-1DEH (4)117H-0ABH 1-9 已知X=01H,Y=0FFH ,在下面的情况下比较两数的大小。 (1)无符号数 (2)符号数 (均为补码) 1-10 计算下列各表达式。 (1)101+‘A’+01101001B+0D5H+57Q (2)127.8125+10111101.101+375.63Q+1FC.8AH 1-11 写出下列字符串的ASCII 码。 (1)HELLO (2)A8=

微机原理作业答案

微机原理作业 1.8086C P U由哪两部分组成?它们的主要功能是什么? 答:8086CPU由总线接口单元(BIU)和指令执行单元(EU)组成。总线接口单元(BIU)的功能是:地址形成、取指令、指令排队、读/写操作数和总线控制。指令执行单元(EU)的功能是指令译码和指令执行。 2.微型计算机系统由微处理器、存储器和I/O接口等 组成。 3.8086CPU中的指令队列可存储6个字节的指令代码,当指令队列 至少空出 2 个字节时,BIU单元便自动将指令取到指令队列中; 4.8086系统中,1MB的存储空间分成两个存储体:偶地址存储体 和 奇地址存储体,各为512 字节。 5.8086系统中存储器采用什么结构?用什么信号来选中存储体? 答:8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512K。用AO和BHE来选择存储体。当AO=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当AO=0,BHE=0时,访问两个存储体。 6.在8086CPU中,指令指针寄存器是 C 。 (A) BP (B) SP (C) IP (D) DI 7.8086CPU中的SP寄存器的位数是 B 。 (A) 8位(B) 16位(C) 20位(D) 24位 8.8086CPU中指令指针寄存器(IP)中存放的是 B 。 (A)指令(B)指令偏移地址(C)操作数(D)操作数偏移地址 9.若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址(最 大),若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?答:堆栈段的物理地址范围:35000H~357FFH

微机原理复习题(081109答案)

微机原理复习大纲 复习范围: 1.作业 2.书上例题 3.课堂上反复强调的内容 4.复习题 微机原理复习题 一、单项选择题 1.PC机是( C ) A、单片机 B、单板机 C、微型计算机 D、微型计算机系统 2.CPU中运算器的主要功能是( D ) A、算术运算 B、逻辑运算 C、函数运算 D、算术运算和逻辑运算 3.8086CPU中的段寄存器用来存放( C ) A、存储段的物理地址 B、存储器的逻辑地址 C、存储器的段基值 D、存储器的起始地址 4.8086系统中内存储器的地址空间为1M,而在进行I/O-读写时,有效的地址线是( B ) A、高16位 B、低16位 C、高8位 D、低8位 5.8086CPU在进行写内存操作时,控制信号M/IO-和DT/R-是( D ) A、00 B、0 1 C、1 0 D、1 1 6.芯片8288在8086CPU系统中用作( C ) A、总线锁存器 B、总线驱动器 C、总线控制器 D、总线仲裁器 7.有一静态RAM芯片的地址线为A0~A9,数据线为D0~D3,则该存储器芯片的存储 容量为( D ) A、2K×4位 B、1KB(B:字节) C、2KB D、1K×4位 8.在16位存储系统中,为了( C ),存储字最好存放在偶地址。 A、便于快速寻址 B、节省所占的内存空间 C、减少执行指令的总线周期 D、减少读写错误 9.有一8086系统的中断向量表,在003CH:003FH单元开始依次存放34H、FEH、00H 和F0H四个字节,该向量对应的中断类型码和中断服务程序的入口地址分别为( C ) A、0EH,34FE:00F0H B、0EH,0F000:0FE34H C、0FH,0F000:0FE34H D、0FH,00F0H:34FEH 10.8259A可编程中断控制器中的中断服务寄存器ISR用于( A ) A、记忆正在处理中的中断 B、存放从外设来的中断请求信号 C、允许向CPU发中断请求 D、禁止向CPU发中断请求 11.当8255A 工作在方式1的输入状态时,8255A与外设之间的联络信号为( C ) A、IBF、ACK B、OBF、ACK C、IBF、STB D、OBF、STB 12.8253可编程定时/计数器的计数范围是( D ) A、0-255 B、1-256 C、0-32768 D、1-65536 13.可编程定时器/计数器8253的6种工作方式中,既可软件启动,又可硬件启动的是( B ) A、方式1,2; B、方式2,3 ; C、方式3,5; D、方式2,5 14.根据串行通信规程规定,收发双方的( B )必须保持相同。 A、外部时钟周期; B、波特率因子; C、波特率; D、以上都正确15.8251A用作异步串行通信接口,如果设定波特率因子为16,而发送器与接收器时钟频率为19200Hz,则波特率为( A ) 。 A、1200波特; B、2400波特; C、9600波特; D、19200波特

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

第1章 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 解: 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了 微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形成了微型计算机系统。 1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能? 解: CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算术和逻辑运算以及控制计算机按照程序的规定自动运行。 1.3微型计算机采用总线结构有什么优点? 解: 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准化,易于兼容和工业化生产。 1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用 一套总线或者合用部分总线,那么要靠什么来区分地址和数据? 解: 数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。 8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为 地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址(指定要读或写数据的单元),过一段时间再读或写数据。 1.8在给定的模型中,写出用累加器的办法实现15×15的程序。 DEC H JP NZ,LOOP HALT

第2章作业答案 2.1 IA-32结构微处理器直至Pentillm4,有哪几种? 解: 80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。 2.6IA-32结构微处理器有哪几种操作模式? 解: IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操作模式确定哪些指令和结构特性是可以访问的。 2.8IA-32结构微处理器的地址空间如何形成? 解: 由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。 2.15 8086微处理器的总线接口部件由哪几部分组成? 解: 8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传 送。具体地说,BIU既负责从内存的指定部分取出指令,送至指令队列中排队(8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执 行指令时所需的操作数。执行单元(EU)负责执行指令规定的操作。 2.16段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为 多少? 解: 指令的物理地址=12000H+FFOOH=21FOOH 第3章作业答案 3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。 (1)MOV SI, 30O (2)MOV CX, DATA[DI] (3)ADD AX, [BX][SI] (4)AND AX, CX (5)MOV[BP], AX (6)PUSHF 解: (l)源操作数为立即寻址,目的操作数为寄存器寻址。

微机原理习题集以及答案

第一部分 例题与习题 第1章 微型计算机基础 例 题 1.把十进制数转化为二进制数。P7 解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。 整数部分:一般采用除2取余法 小数部分:一般采用乘2取整法 余数 低位 整数 高位 2 | 137 2 | 68 × 2 2 | 34 2 | 17 × 2 2 | 8 2 | 4 × 2 2 | 2 1 高位 低 位 (137)10=()2 10=2 所以,10=(.111)2 2.把二进制数转换为八进制数和十六进制数。P9 解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。 (10 1)2=(010 100)2=8 (1 2=(0001 2=16 3.将八进制数转换为二进制数。P9 解:8=(010 100)2=2 4.X=,Y=-,求[X -Y]补,并判断是否有溢出P11 解:[X -Y]补=[X]补+[-Y]补 [X]补= [Y]补= [-Y]补= + -------------- 1 -------------- 0 -------------- 0 -------------- 1 -------------- 0 -------------- 0 -------------- 0 -------------- 1 ------------- 1 ------------- 1 ------------- 1

《微机原理与接口技术》第二次作业答案

《微机原理与接口技术》第二次作业答案 (C ) A. 10100000B B. 01000001B C. 01000000B D. 10100001B 6.二进制数 10110101B-11011011B (即2014年09月11日)后显示在题目旁边。 一、单项选择题。本大题共 20个小题,每小题 3.0分,: 选项中,只有 ?项是符合题目要求的。 1. “ A 的 ASCII 码值是() (B ) A. 51H B. 41H C. 61H D. 31H 2. 二进制数10101101 转换为十进制数的值是( ) (C ) A. 174 B. 175 C. 173 D. 172 3. 十六进制数ECH 转换为十进制数的值是() (A ) A. 236 B. 235 C. 234 D. 237 4. 设A=186,B=273Q,C=0BBH ,它们之间的关系是 (D ) A. A>B>C B. A

A. 11001011B B. 01011010B C. 11011010B D. 01011011B 7.二进制数 10010111B 与11010011B 求和后, ZF 与CF 标志位的值为() A. 1、1 B. 0、1 C. 1、0 D. 0、0 8. 二进制数 10010111B (B ) 与11010011B 求和后, PF 与OF 标志位的值为() (A ) A. 1、 1 B. 0、 1 C. 1、 0 D. 0、 0 9. 标志寄存器中属于控制标志位的是( (D ) A. DF ,OF ,SF B. OF ,CF ,PF C. AF ,OF ,SF D. DF ,IF ,TF 0、0 10. 8088/8086 存储器分段,每个段不超过( ) (D ) A. 64K 个字 B. 32K 个字节 C. 1兆个字节 D. 64K 个字节 (A ) A. END 语句是一可执行语句 B. END 语句表示程序执仃到此结束 C. END 语句表示源程序到此结束 D. END 语句在汇编后要产生机器码 11.在汇编语言程序中,对 END 语句正确的叙述是()

微机原理第3章习题与答案

习题 一、选择题 1.寻址方式指出了操作数的位置,一般来说_______。 A.立即寻址给出了操作数的地址 B.寄存器直接寻址的操作数在寄存器内,而指令给出了存储器 C.直接寻址直接给出了操作数本身 D.寄存器直接寻址的操作数包含在寄存器内,由指令指定寄存器的名称 答案:D 2.寄存器寻址方式中,操作数在_________。 A.通用寄存器 B.堆栈 C.内存单元 D.段寄存器 答案:A 3.寄存器间接寻址方式中,操作数在_________。 A.通用寄存器 B.堆栈 C.内存单元 D.段寄存器 答案:C 4.下列指令中的非法指令是______。 A.MOV[SI+BX],AX B.MOVCL,280 C.MOV[0260H],2346H D.MOVBX,[BX] 答案:B 5.设(SP)=0100H,(SS)=2000H,执行PUSHBP指令后,栈顶的物理地址是_____。 A.200FEH B.0102H C.20102H D.00FEH 答案:A 6.指令LEABX,TAB执行后,其结果是______。 A.将TAB中内容送BX B.将TAB的段基址送BX C.将TAB的偏移地址送BX D.将TAB所指单元的存储内容送BX 答案:C 7.下列正确的指令格式有______。 A.MOV[BX],1 B.MOVAL,0345H C.MOVES:PTR[CX],3 D.XLAT 答案:D 8.设(AX)=C544H,在执行指令ADDAH,AL之后,______。 A.CF=0,OF=0 B.CF=0,OF=1 C.CF=1,OF=0D,CF=1,OF=1 答案:C 9.若AL、BL中是压缩BCD数,且在执行ADDAL,BL之后,(AL)=0CH,CF=1,AF=0。再执行DAA后,(AL)=_____。 A.02H B.12H C.62H D.72H 答案:B 10.执行下列程序后AL的内容为_____。 MOVAL,25H SUBAL,71H DAS A.B4H B.43H C.54H D.67H

微机原理 第4章作业答案

第3章指令系统 3.9 设段寄存器DS=1000H,SS=2000H,ES=3000H,通用寄存器BX=4000H,BP=5000H,SI=6000H,DI=7000H。在下列各指令中指出存储器操作数的寻址方式,求出有效地址EA、物理地址PA,并分别用物理地址和逻辑地址说明指令执行结果。(1)MOV CX, [2300H] 直接寻址 EA=2300H PA=DS*16+EA=1000H*16+2300H=12300H 执行结果:(12300H)→CL,(12301H)→CH (2)MOV BYTE PTR [BX], 8FH 寄存器间接寻址 EA=BX=4000H PA=DS*16+EA=1000H*16+4000H=14000H 执行结果:8FH→(14000H) (3)MOV DH, [BP+3000H] 基址寻址 EA=BP+3000H=8000H PA=SS*16+EA=2000H*16+8000H=28000H 执行结果:(28000H)→DH (4)MOV ES: [SI+1210H], AX 变址寻址 EA=SI+1210H=7210H PA=ES*16+EA=3000H*16+7210H=37210H 执行结果:AL→(37210H),AH→(37211H) (5)MOV [BX+DI+50H], AL 基址变址位移寻址 EA=BX+DI+50H=0B050H PA=DS*16+EA=1000H*16+0B050H=1B050 H 执行结果:AL→(1B050H) (6)INC WORD PTR [BX+SI] 基址变址寻址 EA=BX+SI=0A000H PA=DS*16+EA=1000H*16+0A000H=1A000 H 执行结果:(1A000H)中存放的字的值加1 3.11 指出下列指令中源操作数的寻址方式。(1)MOV BL, 0F9H 立即寻址(2)ADD [BX], SI 寄存器寻址(3)SUB CL, [4000H] 直接寻址(4)CMP DX, [SI] 寄存器间接寻址 (5)AND SL, [BX+1] 基址寻址(6)OR BP, [DI+2100H] 变址寻址(7)XOR AX, [BP+SI] 基址变址寻址 (8)MOV CX, 300 立即寻址 3.12 下列指令都是非法的,指出各指令错在哪里? (1)MOV SI, AH 两个操作数字长不一致 (2)MOV 70H, BL 立即数不能做目的操作数 (3)MOV CX, F123H 十六进制的数以字母打头必须在前面补0 (4)MOV [BX], 6AH 两个操作数的字长不确定 (5)MOV ES, 5000H 立即数不能直接送段寄存器 (6)MOV [DI], [3000H] 两个操作数不能同为内存操作数 (7)MOV DS, SS 两个操作数不能同为段寄存器 (8)MOV CS, AX 不能对CS赋值 (9)MOV AL, [CX] 寄存器间接寻址中不能使用CX (10)MOV [BX+BP], DX 存储器寻址方式中表示有效地址不能同为两个基址寄存器 (11)MOV BH, [SI+DI+2] 存储器寻址方式中表示有效地址不能同为两个变址寄存器 (12)PUSH AL 入栈出栈操作必须以字为单位 (13)LEA AX, BX LEA指令中源操作数必须为存储器寻址方式 (14)LDS BL, [5100H] LDS指令中目的操作数必须为16位的通用寄存器 (15)IN AH, DX

计算机接口技术 答案

计算机接口技术 交卷时间:2016-07-12 23:38:58 一、单选题 1. (4分) 从硬件的角度而言,采用硬件最少的数据传送方式是( )。 ? A. DMA控制 ? B. 中断传送 ? C. 查询传送 ? D. 无条件传送 得分:4知识点:计算机接口技术作业题展开解析 答案D 解析 2. (4分) AD574采用的转换原理是()。 ? A. 逐次逼近式 ? B. 计数式 ? C. 双积分式

得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 3. (4分) ADC 0809 的基准电压为5V,当输入模拟量为1.25V时,其转换输出的数字量是()。? A. 10H ? B. 20H ? C. 40H ? D. 80H 得分:4知识点:计算机接口技术作业题展开解析 答案C 解析 4. (4分) 当+5V基准电压加到DAC0832上时,若输入数据为60H,则转换输出的电压值为()。? A. 1.875V ? B. 2.25V ? C. 2.75V

得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 5. (4分) DAC1210的分辨率是()。 ? A. 8位 ? B. 10位 ? C. 12位 ? D. 16位 得分:4知识点:计算机接口技术作业题展开解析 答案C 解析 6. (4分) 对于开关型设备的控制,适合采用的I/O传送方式是( )。? A. 无条件 ? B. 查询 ? C. 中断

得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 7. (4分) 8251异步通信工作,传送一个字符包括:一个起始位,一个停止位,一个奇偶校验位和七个数据位,共十位。若要求每秒钟传送120个字符,则波特率应为()。 ? A. 1200 波特 ? B. 2400 波特 ? C. 4800波特 ? D. 9600波特 得分:4知识点:计算机接口技术作业题展开解析 答案A 解析 8. (4分) CPU在()时响应中断。 ? A. 取指周期结束 ? B. 外设提出中断申请CINTR为高电平 ? C. 一条指令结束

微机原理第2章作业及答案

第2章8086微处理器及其系统 习题解答 1. 8086 CPU 由哪两部分构成,它们的主要功能是什么在执行指令期间,EU 能直接访问存储器吗,为什么 【解】8086CPU由执行部件(EU)和总线接口部件(BIU)两部分组成。 执行部件由内部寄存器组、算术逻辑运算单元(ALU)与标志寄存器(FR)及内部控制逻辑等三部分组成。寄存器用于存储操作数和中间结果;算术逻辑单元完成16位或8位算术逻辑运算,运算结果送上ALU内部数据总线,同时在标志寄存器中建立相应的标志;内部控制逻辑电路的主要功能是从指令队列缓冲器中取出指令,对指令进行译码,并产生各种控制信号,控制各部件的协同工作以完成指令的执行过程。 总线接口部件(BIU)负责CPU与存储器、I/O设备之间传送数据、地址、状态及控制信息。 每当EU部件要执行一条指令时,它就从指令队列头部取出指令,后续指令自动向前推进。EU要花几个时钟周期执行指令,指令执行中若需要访问内存或I/O设备,EU就向BIU 申请总线周期,若BIU总线空闲,则立即响应,若BIU正在取一条指令,则待取指令操作完成后再响应EU的总线请求。 2. 8086CPU与传统的计算机相比在执行指令方面有什么不同这样的设计思想有什么优点【解】8086 CPU与传统的计算机相比增加了指令队列缓冲器,从而实现了执行部件(EU)与总线接口(BIU)部件的并行工作,因而提高了8086系统的效率。 3. 8086 CPU 中有哪些寄存器,各有什么用途 【解】8086共有8个16位的内部寄存器,分为两组: ①通用数据寄存器。四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。 AX(AH、AL)累加器。有些指令约定以AX(或AL)为源或目的寄存器。实际上大多数情况下,8086的所有通用寄存器均可充当累加器。 BX(BH、BL)基址寄存器。BX可用作间接寻址的地址寄存器和基地址寄存器,BH、BL 可用作8位通用数据寄存器。 CX(CH、CL)计数寄存器。CX在循环和串操作中充当计数器,指令执行后CX内容自动修改,因此称为计数寄存器。 DX(DH、DL)数据寄存器。除用作通用寄存器外,在I/O指令中可用作端口地址寄存器,乘除指令中用作辅助累加器。 ②指针和变址寄存器。 BP(Basic Pointer Register)基址指针寄存器。 SP(Stack Pointer Register)堆栈指针寄存器。

经典微机原理作业与答案第三章

8086第三章作业 3-11在实模式下,若段寄存器中装入如下数值,试写出每个段的起始地址和结束地址 (1)1000H 10000H-1FFFFH (2)1234H 12340H-2233FH (3)E000H E0000H-EFFFFH (4)AB00H AB000H-BAFFFH 3-12对于下列CS:IP组合,计算出要执行的下条指令存储器地址。 (1)CS=1000H和IP=2000H 答:下条指令存储器地址:12000H (2)CS=2400H和IP=1A00H 答:下条指令存储器地址:25A00H (3)CS=1A00H和IP=B000H 答:下条指令存储器地址:25000H (4)CS=3456H和IP=ABCDH 答:下条指令存储器地址:3F12DH 3-37 指出下列指令源操作数的寻址方式 (1)MOV AX,1200H;立即数寻址 (2)MOV BX,[1200H];直接寻址 (3)MOV BX,[SI];变址寻址 (4)MOV BX,[BX+SI+1200];相对基变址寻址 (5)MOV [BX+SI],AL;寄存器寻址 (6)ADD AX,[BX+DI+20H];相对基变址寻址 (7)MUL BL ;寄存器寻址 (8)JMP BX ;间接寻址 (9)IN AL,DX ;寄存器间接寻址 (10)INC WORD PTR[BP+50H] ;相对基址寻址 小结:虽然对存储器的访问指令、输入/输出指令(IN指令和OUT指令)、跳转指令(JMP指令)都有直接寻址和间接寻址,但是形式是有很大差别的:1.直接寻址: (1)对于存储器的访问用方括号括起来的二进制数, 如:MOV BX,[1200H] (2)对于输入/输出指令(IN指令和OUT指令)用二进制数 如:IN AX,8FH 又如: OUT 78H,AL (3)对于跳转指令(JMP指令)是以目标标号为直接地址的 如: JMP ADDR1 2.间接寻址: (1)对于存储器的访问有分为基址寻址、变址寻址、基址加变址寻址以及带位移量的所谓相对基址寻址、相对变址寻址、相对基址加变址寻址 如:MOV AX,[BP] (2)对于输入/输出指令用DX做间接寻址寄存器

微机原理与接口技术习题答案4(1)

第4章汇编语言程序设计 1.已知在BUF的起始处保存有N个字符的ASCII码,编写汇编语言程序实现,将这组字 符串传送到缓冲区BUFR中,并且使字符串的顺序与原来的顺序相反。 解:BUF DB "BONJOUR_BELLE" BUFR DB 100 DUP(?) MOV CX, N LEA SI, BUF LEA DI, BUFR ADD DI,CX DEC DI L1: MOV AL,[SI] MOV [DI],AL INC SI DEC DI LOOP L1 2.利用移位、传送和相加指令实现AX的内容扩大10倍。 解:将扩大后的结果放在DX:AX中,注意到10×AX=8×AX+2×AX。 XOR DX,DX SHL AX, 1 RCL DX, 1 MOV BX,AX MOV CX,DX SHL AX, 1 RCL DX, 1 SHL AX, 1 RCL DX, 1

ADD AX, BX ADC DX, CX 3.在缓冲区V AR中连续存放着3个16位的无符号数,编写程序实现将其按递增关系排列; 如果V AR中保存的为有符号数,则再编写程序实现将其按递减关系排列。 解:V AR DW 1236,-432,3900 XOR SI,,SI MOV AX,V AR[SI] CMP AX, V AR[SI+2] JAE L1 XCHG AX, V AR[SI+2] L1: CMP AX, V AR[SI+4] JAE L2 XCHG AX, V AR[SI+4] L2: MOV V AR[SI], AX MOV AX,V AR[SI+2] CMP AX, V AR[SI+4] JAE L3 XCHG AX, V AR[SI+4] L3: MOV V AR[SI+2], AX 4.编写程序段实现将AL和BL中的每一位依次交叉,得到的16位字保存在DX中,例 如(AL)=01100101B,(BL)=11011010B,则得到的(DX)=10110110 10011001B。解:利用移位指令完成。 XOR DX,DX MOV CX,8 L1: SHR AL,1 RCR DX,1

微机原理与接口技术作业(1) 答案

《微机原理与接口技术》作业答案 第2章P52 2.80C51单片机引脚有哪些第二功能? 答:80C51单片机的P0、P2和P3引脚都具有第二功能。 第一功能第二变异功能 P0口地址总线A0~A7/数据总线D0~D7 P2口地址总线A8~A15 P3.0 RXD (串行输入口) P3.1 TXD (串行输出口) P3.2 0 INT(外部中断0) P3.3 1 INT(外部中断1) P3.4 T0 (定时器/计数器0的外部输入) P3.5 T1 (定时器/计数器0的外部输出) P3.6 WR(外部读写存储器或I/O的写选通) P3.7 RD(外部读写存储器或I/O的读选通) 4.80C51单片机的存储器在结构上有何特点?在物理上和逻辑上各有哪几种地址空间?访问片内RAM和片外RAM的指令格式有何区别? 答:80C51单片机采用哈佛(Har-yard)结构,即是将程序存储器和数据存储器截然分开,分别进行寻址。不仅在片内驻留一定容量的程序存储器和数据存储器及众多的特殊功能寄存器,而且还具有强的外部存储器扩展能力,扩展的程序存储器和数据存储器寻址范围分别可达64KB。 ⒈在物理上设有4个存储器空间 ●片内程序存储器; ●片外程序存储器; ●片内数据存储器; ●片外数据存储器。 ⒉在逻辑上设有3个存储器地址空间 ●片内、片外统一的64 KB程序存储器地址空间。 ●片内256B(80C52为384 B)数据存储器地址空间。 片内数据存储器空间,在物理上又包含两部分: -对于80C51型单片机,从0~127 字节为片内数据存储器空间;从128~255 字节为特殊功能寄存器(SFR)空间(实际仅占用了20多个字节)。 ●片外64 KB的数据存储器地址空间。 在访问三个不同的逻辑空间时,应采用不同形式的指令,以产生不同存储空间的选通信号。 访问片内RAM采用MOV指令,访问片外RAM则一定要采用MOVX指令,因为MOVX 指令会产生控制信号RD或WR,用来访问片外RAM。访问程序存储器地址空间,则应采用MOVC指令。 6.80C51单片机片内RAM低128个存储单元划分为哪4个主要部分?各部分主要功能是什么?

相关主题
文本预览
相关文档 最新文档