微机原理及应用实验报告

微机原理及应用实验报告
微机原理及应用实验报告

微机原理及应用实验报告

班级:机械1301班

姓名:黄佳清

学号:0801130117

座位号:

中南大学机电工程学院

实验一单片机仿真开发机操作和MCS-51指令系统应用

一.实验目的

1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;

2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;

3、掌握程序的调试和运行的各种方法。

三.实验内容及步骤(完成分值:60分)

本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真

1.新建工程项目

2.设置工程文件参数

3.编写新程序事例

4.调试程序直至能够运行出结果。

四.实验程序

AJMP MAIN

ORG 0030H

MAIN: MOV R0,#20H

MOV R2,#0FH

MOV A,#00H

A1: MOV @R0,A

INC R0

INC A

DJNZ R2,A1

MOV R0,#20H ;暂停,观察并记录!

MOV DPTR,#7000H

MOV R2,#0FH

A2: MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R2,A2

MOV R0,#030H ;断点,观察并记录!

MOV DPTR,#7000H

MOV R2,#0FH

A3: MOVX A,@DPTR

MOVX @R0,A

INC R0

INC DPTR

DJNZ R2,A3

DO: LJMP DO

END ;内部存储器数据块赋值,搬运数据块到外部存储器,再搬运回内部数据存储器。

五、附加题

1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光

2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元内容

3.

4.修改程序,实现新功能

实现倒序数据转移程序

AJMP

MAIN

ORG 0030H

MAIN: MOV R0,#40H

MOV R2,#0FH

MOV A,#00H

A1: MOV @R0,A

DEC R0

INC A

DJNZ R2,A1

MOV R0,#30H

MOV DPTR,#7000H

MOV R2,#0FH

A2: MOV A,@R0

MOVX @DPTR,A

INC R0

INC DPTR

DJNZ R2,A2

MOV R0,#030H

MOV DPTR,#7000H

MOV R2,#0FH

A3: MOVX A,@DPTR

MOVX @R0,A

INC R0

INC DPTR

DJNZ R2,A3

DO: LJMP DO

END

实验二程序设计

一、实验目的

1、掌握MCS-51单片机指令系统及用汇编语言编程技巧;

2、了解和熟悉用MCS-51单片机仿真开发机调试程序的方法。

二、实验内容及步骤(完成分值:30分/单个程序)

题目1、编写排序程序并上机调试通过。

已知8031内部RAM60H~69H单元中,依次存放了0FH,09H,07H,0CH,03H,0DH,08H,0BH,04H,01H共10个字节无符号数,编程将它们规律排序,最大数放在60H中,最小数放在69H中。结果应该是0FH,0DH,0CH,0BH,09H,08H,07H,04H,03H,01H。

题目2、编写多字节加法程序并上机调试通过。

8031内部RAM22H、21H、20H单元中,分别存放了3字节无符号被加数0FFH、0FFH、0FFH(低字节在低地址),在32H、31H、30H单元中分别存放3字节无符号加数22H、22H、22H(低字节在低地址),求两数之和,并将结果存入内部RAM23H 、22H 、21H 、20H单元中(低字节在低地址)。结果应该是01H、22H、22H、21H。

四、参考实验程序

题目1

ORG 0000H

LJMP main

ORG 0100H

main:...将10个随机数送入内部RAM的50~59H单元

NOP;可在此处设置断点

ACALL SELSORT;调用排序子程序

HERE:AJMP HERE ;可在此处设置断点,观察每次排序结果

NOP

;排序子程序

DAT EQU 60H ;排序数据首地址

N EQU 10 ;排序个数SELSORT: MOV R0,#DAT

MOV R2,#N-1

LOOP: MOV B,@R0

MOV A,R0

MOV R3,A

INC A

MOV R1,A MOV A,R2

MOV R4,A

LOOP1: MOV A,@R1

CLR C

SUBB A,B

JC LOOP2 ;改为JNC即可逆序排列

MOV B,@R1

MOV A,R1

MOV R3,A

LOOP2: INC R1

DJNZ R4,LOOP1

MOV A,R3

MOV R1,A

MOV A,@R1

XCH A,@R0

XCH A,@R1

INC R0

DJNZ R2,LOOP

RET

END

题目2

ORG 0000H LJMP main

ORG 0100H

main: MOV R0,#20H

MOV @R0,#0FFH

INC R0

MOV @R0,#0FFH

INC R0

MOV @R0,#0FFH

MOV R0,#30H

MOV @R0,#22H

INC R0

MOV @R0,#22H

INC R0

MOV @R0,#22H

ACALL MULTADD;调用多字节加法子程序

HERE:AJMP HERE ;可在此处设置断点,观察结果

NOP

;N字节无符号数加法子程序([R0]+[R1])=([R0])

;入口 :R0,R1,R2

;占用资源:ACC,B

;堆栈需求:2字节

;出口 :R0存放结果高地址MULTADD:MOV R0,#20H ;地址1 MOV R1,#30H ;地址2

MOV R2,#03H ;加法字节数NSUB: CLR C

NSUB1: MOV A,@R0

ADDC A,@R1

MOV @R0,A

INC R0

INC R1

DJNZ R2,NSUB1

CLR A

ADDC A, #00H ; 把进位位C加到高8位去

MOV @R0, A

RET

END

五、附加题

1. 画出题目1的程序流程图。

2.将题目1的排序算法进行改变,采用另一种排序算法进行排序。

ORG 0000H

LJMP main

ORG 0100H

MAIN:...;将10个随机数送入

LOOP2: MOV A,@R0

MOV 50H,@R1

CJNE A,50H,BIG ;做减法。

BIG: JNC LESS ;是0则跳转

LJMP LOOP3

LESS: XCH A,@R1 ;交换60与61中的内容

XCH A,@R0 LOOP3: INC R1

CJNE R1,#6AH,LOOP2 ;

INC R0

MOV 51H,R0

MOV R1,51H

INC R1

CJNE R0,#69H,LOOP2 ;以此类推,直到剩最后两个数比较完。

SJMP $

END

3.画出题目2的程序流程图。

4. 改为编写多字节减法程序。

ORG 0000H

LJMP main

ORG 0100H

main: MOV R0,#20H

MOV @R0,#0FFH

INC R0

MOV @R0,#0FFH

INC R0

MOV @R0,#0FFH

MOV R0,#30H

MOV @R0,#22H

INC R0

MOV @R0,#22H

INC R0

MOV @R0,#22H

ACALL MULTADD;调用多字节加法子程序

HERE:AJMP HERE ;可在此处设置断点,观察结果

NOP ;N字节无符号数加法子程序

([R0]+[R1])=([R0])

;入口 :R0,R1,R2

;占用资源:ACC,B

;堆栈需求:2字节

;出口 :R0存放结果高地址MULTADD:MOV R0,#20H ;地址1 MOV R1,#30H ;地址2

MOV R2,#03H ;加法字节数NSUB: CLR C

NSUB1: MOV A,@R0

ADDC A,@R1

MOV @R0,A

INC R0

INC R1

DJNZ R2,NSUB1

CLR A

ADDC A, #00H ; 把进位位C加到高8位去

MOV @R0, A

RET

END

实验三 定时/计数器实验

一、实验目的

1、掌握MCS-51单片机内部定时/计数器的功能与特点,工作方式选择和编程方法,中断功能的使用和中断服务程序的设计;

2、 了解和熟悉MCS-51单片机实验板的功能。 二、实验内容及步骤(完成分值:60分/单个程序)

本实验需要用到单片机最小应用系统(F1区)和十六位逻辑电平显示模块(I4区)。用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。

三、参考流程图、电路图、参考程序

程序:

Tick equ 5000 ;100us 记数次数,5000 x 100us = 0.5s,十六进制#1388H

T100us equ 156 ; 100us 时间常数(12MHz) C100us equ 5h ; 100us 记数单元,05H 、06H

org 0000H ljmp Start org 000BH LJMP T0Int

;---------------------------------------- ORG 0100H Start:

mov TMOD, #02h ; 方式2, 定时器

mov TH0, #T100us ; 100us 时间常数(12MHz) mov TL0, #T100us ; 100us 时间常数(12MHz) mov IE, #10000010b ; EA=1, IT0 = 1 setb TR0 ; 开始定时 mov p1,#0FEH ;由于电路原因,输出高电平为灭灯。

mov C100us, #HIGH(Tick);05H<-#13H,初始化100us 记数单元 mov C100us+1, #LOW(Tick);06H<-#88H,初始化100us 记数单元 Loop: ljmp Loop

;----------------------------------------

100

ORG 0300H

T0Int:

push PSW

mov a, C100us+1; 100us高位记数单元06H

jnz Goon

dec C100us; 100us低位记数单元05H

Goon:

dec C100us+1

mov a, C100us; 100us低位记数单元05H

orl a, C100us+1

jnz Exit ; 100us 记数单元不为0, 返回

mov C100us, #HIGH(Tick);05H<-#13H,100us 记数单元为0则初始化100us记数单

mov C100us+1, #LOW(Tick);06H<-#88H,100us 记数单元为0则初始化100us记数

单元

MOV A,P1 ; 100us 记数单元为0, 位移!

RL A

MOV P1,A

Exit:

pop PSW

reti

;----------------------------------------

End

五、附加题

1.修改程序,实现新功能

奇数偶数交换点亮

Tick equ 5000

T100us equ 156 C100us equ 5h

org 0000H

ljmp Start

org 000BH

LJMP T0Int

;----------------------------------------

ORG 0100H

Start:

mov TMOD, #02h mov TH0, #T100us mov TL0, #T100us mov IE, #10000010b setb TR0 mov p1,#0AAH

mov C100us

mov C100us+1

Loop: ljmp Loop

;----------------------------------------

ORG 0300H T0Int:

push PSW

mov a, C100us+1

jnz Goon

dec C100us

Goon:

dec C100us+1

mov a, C100us

orl a, C100us+1

jnz Exit

mov C100us, #HIGH(Tick) mov C100us+1,

#LOW(Tick)

MOV A,P1

RL A

MOV P1,A

Exit:

pop PSW

reti

;----------------------------------------

End

2.用MCS-51单片机的内部定时器定时中断,编写一段电子秒表程序,在静态数码管上实现显示。

TCNTA EQU 30H ;

TCNTB EQU 31H

SEC EQU 32H

KEYCNT EQU 33H

SP1 BIT P3.5

ORG 00H

LJMP START

ORG 0BH

LJMP INT_T0

START: MOV KEYCNT,#00H

MOV SEC,#00H

MOV A,SEC

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P2,A

MOV

TMOD,#02H ;

SETB ET0

SETB EA

WT: JB SP1,WT

LCALL DELY10MS

JB SP1,WT

INC KEYCNT

MOV A,KEYCNT

CJNE A,#01H,KN1

SETB TR0

MOV TH0,#06H

MOV TL0,#06H

MOV TCNTA,#00H

MOV TCNTB,#00H

LJMP DKN

KN1: CJNE A,#02H,KN2

CLR TR0

LJMP DKN

KN2: CJNE A,#03H

MOV SEC,#00H

MOV A,SEC

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P2,A

MOV KEYCNT,#00H

DKN: JNB SP1,$

LJMP WT

DELY10MS:

MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

RET

INT_T0:

INC TCNTA

MOV A,TCNTA

CJNE A,#100,NEXT

MOV TCNTA,#00H

INC TCNTB

MOV A,TCNTB

CJNE A,#4,NEXT

MOV TCNTB,#00H

INC SEC

MOV A,SEC

CJNE A,#100,DONE

MOV SEC,#00H

DONE: MOV A,SEC

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P2,A

NEXT: RETI

TABLE: DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,

7FH,6FH

END

实验四动态显示实验

一、实验目的

1、掌握七段LED数码管显示器工作原理,以及用动态扫描方法编程实现8

位LED数码管显示的方法;

2、进一步了解和熟悉MCS-51单片机实验板的功能。

二、实验内容及步骤(完成分值:60分/单个程序)

本实验需要用到单片机最小应用系统(F1区)和动态扫描显示模块(I2区)。

1. 用8P排线将单片机最小应用系统(F1区)的P2口和动态扫描显示的位选JD1I相连, 用8P排线将单片机最小应用系统(F1区)的P0口和动态扫描显示模块的段码JD0I相连。

2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加源程序,进行编译,直到编译无误。

4.全速运行程序,直至显示效果为稳定的“123456”。

四、参考流程图、电路图、实验程序

电路接线图

程序:

ORG 0000H

AJMP MAIN

ORG 0080H

MAIN:

MOV P2,#0FFH

MOV P0,#7DH ;显示6

CLR P2.0 ;选中第一个数码管

LCALL DELAY ; 调用延时

; MOV P0,#0FFH ;关显示

SETB P2.0

MOV P0,#6DH ;显示5

CLR P2.1 ;选中第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#066H ;显示4

CLR P2.2 ;选中第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#4FH ;显示3

CLR P2.3 ;选中第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#5BH ;显示2

CLR P2.4 ;选中第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

MOV P0,#06H ; 显示1

CLR P2.5 ;选中第六个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.5

; CLR P2.6 ;选中第七个数码管; MOV P0,#21H ; 显示6

; LCALL DELAY

; MOV P0,#0FFH

; SETB P2.6

; CLR P2.7 ;选中第八个数码管; MOV P0,#7AH ; 显示7 ; LCALL DELAY

; SETB P2.7

; MOV P0,#0FFH

AJMP MAIN ;重新开始

DELAY: ;延时子程序

MOV R7,#20H

D1: MOV R6,#30H

D2: DJNZ R6,D2

DJNZ R7,D1

RET

;DISTAB: DB 3FH,06H,5BH,4FH ; DB 66H,6DH,7DH,07H

; DB 7FH,6FH,77H,7CH

; DB 39H,5EH,79H,71H

END

五、附加题(完成分值:20分/单个附加题,附加题要求当场给指导老师检查结果,否则无效。)

1.修改程序,稳定循环显示“GOOD”、“HELLO”、“CSU”、“D510”,程序如何修

改?

ORG 0000H

AJMP MAIN

ORG 0080H

MAIN:MOV R1,#7FH MOV R2,#7FH MOV R3,#7FH MOV R4,#7FH

LOOP1:

MOVP2,#0FFH

MOV P0,#3FH

CLR P2.0

LCALL DELAY ; MOV P0,#0FFH SETB P2.0

MOV P0,#3FH

CLR P2.1 ;选中第二个数码管

LCALL DELAY ; MOV P0,#0FFH

SETB P2.1

MOV P0,#03FH

CLR P2.2 ;选中第三个数码管

LCALL DELAY ; MOV P0,#0FFH

SETB P2.2

MOV P0,#7DH

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

DJNZ R1,LOOP1

LOOP2: MOV P2,#0FFH

MOV P0,#3FH

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ;

调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#38H

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#038H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#79H

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#76H

CLR P2.4 ;选中

第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

DJNZ R2,LOOP2

LOOP3: MOV P2,#0FFH

MOV P0,#3EH

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ;

调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#6DH

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#039H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

DJNZ R3,LOOP3 LOOP4: MOV P2,#0FFH

MOV P0,#3FH

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ; 调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#6H

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#06DH

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#39H

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

DJNZ R4,LOOP4

AJMP MAIN ;重新开始

DELAY: ;延时子程序

MOV R7,#20H

D1: MOV R6,#30H

D2: DJNZ R6,D2

DJNZ R7,D1

RET

;DISTAB: DB

3FH,06H,5BH,4FH

; DB

66H,6DH,7DH,07H

; DB

7FH,6FH,77H,7CH

; DB

39H,5EH,79H,71H

END

2修改程序,稳定显示当前时间(如AM 11:30),并且能模拟真实时钟走动。

ORG 0000H

AJMP MAIN

ORG 0080H

MAIN:MOV R1,#7FH MOV R2,#7FH MOV R3,#7FH MOV R4,#7FH

LOOP1:

MOVP2,#03FH

MOV P0,#3FH

CLR P2.0

LCALL DELAY ; MOV P0,#0FFH SETB P2.0

MOV P0,#3FH

CLR P2.1 ;选中第二个数码管

LCALL DELAY ; MOV P0,#0FFH

SETB P2.1

MOV P0,#04H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#06DH

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#06H

CLR P2.4 ;选中

第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

DJNZ R1,LOOP1

LOOP2: MOV P2,#0FFH

MOV P0,#6H

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ;

调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#3FH

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

.

MOV P0,#04H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#06DH

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#06H

CLR P2.4 ;选中

第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

DJNZ R2,LOOP2 LOOP3: MOV P2,#0FFH

MOV P0,#5BH

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ;

调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#3FH

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#04H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#06DH

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#06H

CLR P2.4 ;选中

第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

DJNZ R3,LOOP3

LOOP4: MOV P2,#0FFH

MOV P0,#4FH

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ;

调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#3FH

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#04H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#06DH

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#06H

CLR P2.4 ;选中

第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

DJNZ R4,LOOP4

AJMP MAIN ;重新开始

DELAY: ;延时子程序

MOV R7,#20H

D1: MOV R6,#30H

D2: DJNZ R6,D2

DJNZ R7,D1

RET

;DISTAB: DB

3FH,06H,5BH,4FH

; DB

66H,6DH,7DH,07H

; DB

7FH,6FH,77H,7CH

; DB

39H,5EH,79H,71H

END

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

微机原理及应用 第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。

微机原理及应用综合练习一

2012电子微机原理综合练习一 一、简答题。 1.8086CPU标志寄存器中的控制位有几个?简述它们的含义。 2.8086工作于最小方式或最大方式,如何设置?两种模式的主要区别是什么 3. 简述8086和8088CPU引脚信号的区别。 4. 何为时钟周期?它和指令周期、总线周期三者之间的关系是什么? 5. 简述标志位中溢出位和进位位的区别。 6. 简述8088和8086对存储器进行字访问的异同。 7. 在8086系统中,下一条指令所在单元的物理地址是如何计算的? 8.简述半导体存储器的分类和特点。 9.简述高位地址总线译码方法的种类和特点。 10. SRAM芯片6116是4K×8位的存储器,其地址线和数据线的分别有多少条?并简述它的3条控制线、和的含义和功能。 11. CPU与外设间的接口信息有哪几种? 12.简要说明8086/8088中断的分类,以及优先级顺序。 13. 8086/8088CPU响应可屏蔽中断INTR的条件是什么? 14.CPU与外设数据传送的方式有哪几种?什么情况下数据传送要采用无条件传送方式?它有什么特点? 15. 简述查询式数据传送方式的工作过程。 16.比较串行通信和并行通信的优缺点。 17.何为波特率?设数据传送的速率是120字符/秒,而每一个字符格式中的数据位7位,停止位,校验位各1位,则传送的波特率为多少? 18. 异步通信中,字符的格式是由哪些部分组成? 19.8253的方式0~方式3各是何种工作方式?为了便于重复计数,最好选用那些工作方式? 二、综合题 1.设8088的时钟频率为5MHZ,总线周期中包含2个T w等待周期。问: (1)该总线周期是多少?(2)该总线周期内对READY信号检测了多少次? 2.某微机有8条数据线、16条地址线,现用SRAM 2114(容量为1K×4位)存储芯片组成存储系统。问采用线译码方式时,系统的最大存储容量最大是多少?此时需要多少个2114存储芯片 3. 设有一个具有15位地址和16位字长的存储器,试计算: (1)该存储器能存储多少字节信息? (2)如果存储器由2K×4位的RAM芯片组成,需多少RAM芯片?需多少位地

《微机原理及应用》期末考试复习参考

《微机原理及应用》期末考试复习参考资料 一、微机原理与应用模拟试题Ⅰ 一、填空题(每空1分,共25分) 1、指令由和组成。 2、I/O接口是微机系统的一种部件,它被设置在与之间。 3、已知[X]补=(11110011)B,则真值X= 。 4、IF是标志;SP称为;CS称为。 5、段地址为A382H,偏移地址为1234H,则对应的物理地址为。 6、8086CPU由和两部分组成。 7、CPU的基本时间计量单位称为周期。 8、SP总是指向堆栈的。 9、指令MOV AX,[BP+200]读取的是段的存储单元。 10、由8个二进制位组成的基本数据表示单元称为。 11、访存空间的是指CPU所能访问的。 12、某存储器芯片的存储容量为32K×8,则该芯片有个存储单元。 13、PENTIUM的工作模式有、、。 14、指令由、和操作数字段组成。 15、8086CPU指令系统中,用20条地址线寻址I/O端口,其端口地址范围 为。 16、电可擦除的可编程只读存储器的英文简写为。 17、逻辑地址由段基值和___ ___组成。 二、判断题(每小题1.5分,共15分,在每小题 后面的括号中认为正确的画“√”,错误的画 “×”) 1、堆栈是处在CPU内部的一个部件。()

2、8086的状态标志位有9个。() 3、IP是EU中的寄存器。() 4、IP中存放的是正在执行的指令的偏移地址。() 5、全地址译码法是指存储器芯片上的所有地址均参加译码。() 6、EPROM是电可擦除的PROM。() 7、中断是指CPU执行程序过程被意外暂停。() 8、EEPROM中存储的数据不会因掉电而丢失。() 9、SRAM是不用刷新的RAM。() 10、总线周期是指CPU通过总线访问一次内存或外设的时间。() 三、单项选择题(每题1.5分,共15分) 1)。 (A) SP (B) IP (C)BP (D)CS 2、源变址寄存器是()。 (A) SI (B)DI (C)SP (D)DX 3、下面4个标志中属于控制标志的是()。 (A) CF (B)DF (C)SF (D)ZF 4、LEA BX,BUFF 指令的功能是()。 (A)将存储单元BUFF的地址送给BX。 (B)将存储单元BUFF的数据送给BX。 (C)将存储单元BUFF的偏移地址送给BX。 (D)将存储单元BUFF的段地址送给BX。 5、DOS功能调用的子功能号存放在()寄存器中。 (A) AH (B)AL (C)DH (D)DL 6、采用DMA方式的I/O系统中,其基本思想是在()间建立直接的数据通道。 (A) CPU与外设 (B)主存与外设 (C)外设与外设 (D)CPU与主存 7、设SP=1110H,执行 PUSH AX 指令后,SP的内容为()。 (A) SP=1112H (B)SP=110EH (C)SP=1111H (D)SP=110FH 8、语句DAI DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是()。 (A) DAI DB 3,5,7 (B)DAI DB 2,3,5,7 (C)DAI DB 3,5,7,2 (D)DAI DB 3,5,7,3,5,7 9、给定AL=80H,CL=02H,则SAR AL ,CL指令执行后的结果是()。 (A) AL=40H (B)AL=20H (C)AL=0C0H (D)AL=0E0H 10、对于输入端口,应具有下面何种功能()。 (A)应具备数据缓冲功能。 (B)应具备数据锁存功能。 (C)应同时具备数据缓冲功能和数据锁存功能。 (D)具备缓冲功能和数据锁存功能中的任一种。 四、名词解释题(每题5分,共25分)

微机原理及应用试卷及答案

····································密························封························线································ 学生答题不得超过此线 一、单项选择题(每小题1分,共20分。请将答案填入答题单) 1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( ). A)总线控制逻辑器 B)内部通信寄存器 C)指令寄存器 D)总线接口单元 2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( ). A)256KB B)512KB C)640KB D)1MB 3.Intel8255A使用了()个端口地址。 A)1 B)2 C)3 D)4 4.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就( ). A)发送OCW2指令 B)发送OCW3指令 C)执行IRET指令 D)执行POP指令 5.RAM是随机存储器,它分为( )两种. A)ROM和SRAM B)DRAM和SRAM C)ROM和DRAM D)ROM和CD-ROM 6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是() A)CS×16+IP B)DS×16+SI C)SS×16+SP D)ES×16+DI 7.( )是以CPU为核心,加上存储器,I/O接口和系统总线构成的. A)微处理器 B)微型计算机 C)微型计算机系统 D)计算机 8.对于掉电,8086/8088CPU是通过( )来处理的. A)软件中断 B)可屏蔽中断 C)非屏蔽中断 D)DMA 9.计算机的存储器采用分级存储体系的主要目的是()。 A)便于读写数据 B)减小机箱的体积 C)便于系统升级 D)解决存储容量、价格和存取速度之间的矛盾 10.8259A的OCW1----中断屏蔽字( )设置. A)在ICW之前 B)只允许一次 C)可允许多次 D)仅屏蔽某中断源时11.将十六进制数163.5B转换成二进制数是)( ) A)1101010101.1111001 B)110101010.11001011 C)1110101011.1101011 D)101100011.01011011 12.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。 A)10条,64KB B)20条,64KB C)16条,1M D)20条,1M 13.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是()。 A)CF,OF,PF,AF,SF,ZF B) CF,PF,ZF,SF C) OF,DF,IF,SF,ZF,CF D) IF,DF,OF,CF 14.下述对标志寄存器中标志位不产生影响的指令是()。 A)JMP NEXT B) TEST AL,80H C) SHL AL,1 D) INC SI 15.简单的汇编语言程序可以通过()来建立、修改和执行。 A)连接程序 B) 调试程序 C) 汇编程序 D) 编辑程序 16.累加器AL中的内容是74H,执行CMP AL,47H指令后,累加器AL中的内容是()。

微机原理及应用(广西大学)

微机原理期末复习要点(必看) 一、填空题(每空1分,共30分) 1、CPU访问存储器时,在地址总线上送出的地址称为物理地址。 2、80X86系统中,执行指令PUSH AX后,SP= SP-2 ;若执行指令POP AX 后,SP= SP+2 。 3、指令“MOV AX,2000H”源操作数的寻址方式为立即数 ;指令“MOV AX,[BX+SI+6]”源操作数的寻址方式为带偏移量的基础加变址。 4、设(DS)=24EOH,(SS)=2410H,(ES)=2510H,(DI)=0206H,则指令“MOV AX,[DI+100H]”源操作数的有效地址为 0306H ,物理地址为 25106H 。 5、80486可访问两个独立的地址空间,一个为I/O地址空间,其大小为 64K 字节。 6、执行指令“XOR AX,AX”后,标志位ZF的值为 1 。 7、若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=11111111B;执行指令“AND AL,BL”后,(AL)= 0 。 8、可屏蔽中断从CPU的 INTR 引脚进入,只有当中断允许标志IF为 1 时,该中断才能得到响应。 9、中断向量表存放在从 00000H 至 003FFH 存储空间中。 10、在实地址方式下,中断类型号为20H的中断所对应的中断向量,存放在内存 从 00080H 开始的四个连续字节单元中,若这四个字节单元的内容由低地址到 高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址 65000H 。 11、80X86的I/O指令中,要寻址的16位的端口地址存放在 DX 中。 12、现要用6116静态RAM芯片构成8K×32位的存储器,此种芯片共需16 片。 13、8255A在“方式1输出”与外设之间的一对"握手"信号是 ACK和OBF 。 14、由实地址方式上,由逻辑地址获得物理地址的计算公式为:

《微机原理及应用》期末考试复习参考资料

《微机原理及应用》期末考试 复习参考资料 一、微机原理与应用模拟试题Ⅰ 一、填空题(每空1分,共25分) 1、指令由和组成。 2、I/O接口是微机系统的一种部件,它被设置在与之间。 3、已知[X]补=(11110011)B,则真值X= 。 4、IF是标志;SP称为;CS称为。 5、段地址为A382H,偏移地址为1234H,则对应的物理地址为。 6、8086CPU由和两部分组成。 7、CPU的基本时间计量单位称为周期。 8、SP总是指向堆栈的。 9、指令MOV AX,[BP+200]读取的是段的存储单元。 10、由8个二进制位组成的基本数据表示单元称为。 11、访存空间的是指CPU所能访问的。 12、某存储器芯片的存储容量为32K×8,则该芯片有个存储单元。 13、PENTIUM的工作模式有、、。 14、指令由、和操作数字段组成。 15、8086CPU指令系统中,用20条地址线寻址I/O端口,其端口地址范围 为。 16、电可擦除的可编程只读存储器的英文简写为。 17、逻辑地址由段基值和___ ___组成。 二、判断题(每小题1.5分,共15分,在每小题 后面的括号中认为正确的画“√”,错误的画“×”) 1、堆栈是处在CPU内部的一个部件。() 2、8086的状态标志位有9个。() 3、IP是EU中的寄存器。()

4、IP中存放的是正在执行的指令的偏移地址。() 5、全地址译码法是指存储器芯片上的所有地址均参加译码。() 6、EPROM是电可擦除的PROM。() 7、中断是指CPU执行程序过程被意外暂停。() 8、EEPROM中存储的数据不会因掉电而丢失。() 9、SRAM是不用刷新的RAM。() 10、总线周期是指CPU通过总线访问一次内存或外设的时间。() 三、单项选择题(每题1.5分,共15分) 1)。 (A) SP (B) IP (C)BP (D)CS 2、源变址寄存器是()。 (A) SI (B)DI (C)SP (D)DX 3、下面4个标志中属于控制标志的是()。 (A) CF (B)DF (C)SF (D)ZF 4、LEA BX,BUFF 指令的功能是()。 (A)将存储单元BUFF的地址送给BX。 (B)将存储单元BUFF的数据送给BX。 (C)将存储单元BUFF的偏移地址送给BX。 (D)将存储单元BUFF的段地址送给BX。 5、DOS功能调用的子功能号存放在()寄存器中。 (A) AH (B)AL (C)DH (D)DL 6、采用DMA方式的I/O系统中,其基本思想是在()间建立直接的数据通道。 (A) CPU与外设(B)主存与外设(C)外设与外设(D)CPU与主存 7、设SP=1110H,执行PUSH AX 指令后,SP的内容为()。 (A) SP=1112H (B)SP=110EH (C)SP=1111H (D)SP=110FH 8、语句DAI DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是()。 (A) DAI DB 3,5,7 (B)DAI DB 2,3,5,7 (C)DAI DB 3,5,7,2 (D)DAI DB 3,5,7,3,5,7 9、给定AL=80H,CL=02H,则SAR AL ,CL指令执行后的结果是()。 (A) AL=40H (B)AL=20H (C)AL=0C0H (D)AL=0E0H 10、对于输入端口,应具有下面何种功能()。 (A)应具备数据缓冲功能。 (B)应具备数据锁存功能。 (C)应同时具备数据缓冲功能和数据锁存功能。 (D)具备缓冲功能和数据锁存功能中的任一种。 四、名词解释题(每题5分,共25分)

微机原理与应用试题库(附答案)

《微机原理及应用》试题库 1. 8086 和 8088 的引脚信号中,D为地址锁存允许信号引脚。 A. CLK B. INTR C.NMI D.ALE 2.下面的哪项是有效标识符:B A . 4LOOP : B. DELAYIS : C. MAIN A/ B : D.GAMA$1 : 3.如图所示的三态输出电路,当 A 时, V B≈V DD。 A. E(ENABLE)=1, A=1 B.E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D.E(ENABLE)=0, A=0 4. 设 (SS)=2000H , (SP)=0100H , (AX)=2107H ,则执行指令PUSH AX后,存放数据21H 的物理地址是 D。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的A。 A.符号地址B.物理地址C.偏移地址 D .逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是A。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX ,0 MOV BX ,1 MOV CX , 100 AA : ADD AX ,BX INC BX LOOP AA HLT 执行后的结果:(AX)=,(BX)=。 A. 5050 , 99 B. 2500, 100 C. 5050 , 101 D. 2550 , 102 8. 假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是A。 A . MOV V1, 20H B. MOV V1, V2 C . MOV AL, V1D. MOV2000H, V2 9. –49D 的二进制补码为A。

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

CH04 存储系统 习题与思考题 1.存储器的哪一部分用来存储程序指令及像常数和查找表一类的固定不变的信息?哪一部分用来存储经常改变的数据? 解答:只读存储器ROM;随机存储器RAM。 2.术语“非易失性存储器”是什么意思?PROM和EPROM分别代表什么意思? 解答:“非易失性存储器”是指当停电后信息会丢失;PROM--可编程序的只读存储器PROM(Programmable ROM),EPROM--可擦除的可编程的只读存储器EPROM(Erasible Programmable ROM)。 3.微型计算机中常用的存储器有哪些?它们各有何特点?分别适用于哪些场合? 解答: 双极型半导体存储器 随机存储器(RAM) MOS存储器(静态、动态) 主存储器可编程只读存储器PROM 可擦除可编程只读存储器EPROM,EEPROM 只读存储器(ROM)掩膜型只读存储器MROM 快擦型存储器 存储器磁盘(软盘、硬盘、盘组)存储器 辅助存储器磁带存储器 光盘存储器 缓冲存储器 4.现代计算机中的存储器系统采用了哪三级分级结构,主要用于解决存储器中存在的哪些问题? 解答:目前在计算机系统中通常采用三级存储器结构,即使用高速缓冲存储器、主存储器和辅助存储器,由这三者构成一个统一的存储系统。从整体看,其速度接近高速缓存的速度,其容量接近辅存的容量,而位成本则接近廉价慢速的辅存平均价格。三级结构主要用于解决速度、容量和成本的问题。 5.试比较静态RAM和动态RAM的优缺点,并说明有何种方法可解决掉电时动态RAM中信息的保护。 解答:静态RAM----存储一位信息的单元电路可以用双极型器件构成,也可用MOS器件构成。双极型器件构成的电路存取速度快,但工艺复杂,集成度低,功耗大,一般较少使用这种电路,而采用MOS器件构成的电路。静态RAM的单元电路通常是由6个MOS 管子组成的双稳态触发器电路,可以用来存储信息“0”或者“1”,只要不掉电,“0” 或“1”状态能一直保持,除非重新通过写操作写入新的数据。同样对存储器单元信息的读出过程也是非破坏性的,读出操作后,所保存的信息不变。使用静态RAM的优点是访问速度快,访问周期达20~40ns。静态RAM工作稳定,不需要进行刷新,外部电

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空1分,共15分) 1、在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为_10111101_。2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的地址总线、数据总线_ 和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA应为_0__。 4、若(A)=B3H,(R0)=A8H,执行指令XRL A,R0之后,(A)=_1BH__。 5、在80C51单片机中,带借位减法SUBB指令中,差的D7需借位时,_CY_=1,差的D3需借位时,AC_=1。 6、80C51单片机中,在调用子程序前,用_PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用___POP__指令从堆栈中弹出数据。 7、在十六进制数与ASCII码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII码值为该十六进制数加___30H______。 8、外部中断INT0和INT1有两种触发方式:___电平触发方式_____和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为 __异步通信___和__同步通信_。10、若累加器A中的数据为

0111 0010B,则PSW中的P=__0___。二、选择题(每题1分,共15分) 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A、微处理器 B、存储器 C、I/O接口电路 D、串口通信接口2、一个机器周期包含多少个晶振周期(D ) A、2 B、6 C、8 D、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A、SBUF B、TCON C、SCON D、PCON 4、 80C51系列单片机具有4个8位的并行I/O口,其中哪个口工作时需要外接上拉电阻(A ) A、P0 B、P1 C、P2 D、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A、寄存器寻址 B、直接寻址 C、寄存器间接寻址 D、变址寻址6、源地址为1005H。目的'地址为 0F87H。当执行指令“JC rel”时,rel为( B )。A、7EH B、80H C、82H D、84H 7、若(R0)=30H,(30H)=75H,(75H)=90H,执行指令MOV A,@R0后,(A)=__B____。A、30H B、75H C、90H D、00H 8、下列哪个语句是起始地址设置伪指令( A )。A、ORG B、END C、DW D、EQU 9、在80C51单片机中,各中断优先级最低的是( D )。A、外部中断0 B、外部中断1 C、定时器0 D、计数器1 10、80C51单片机的中断响应时间至少需要( C )个完整的机器周期。A、1 B、2 C、3 D、5 11、在80C51单片机中,

《微机原理及应用》第一章习题答案

《微机原理及应用》第一章习题答案 习题与思考题 1.1、在计算机中为什么都采用二进制数而不采用十进制数?二进制数有哪两种缩写形式?[解] 二进制数只有两个状态,而十进制数有十个状态,…… 有八进制和十六进制两种缩写形式:xxxxQ,xxxxH。 1.2、将下列十进制数转换为二进制数:50, 0.83, 24.31, 79.75, 199, 73.25 [解] 50→00110010B; 0.83→0.1101010001…B; 24.31→11000.01001111…B 79.75→01001111.11B; 199→11000111B; 73.25→1001001.01B 1.3、将下列十进制数转换为八进制和十六进制数:39,99.735,54.625,127,119 [解] 39→47Q→27H; 99.735→123.5702Q→63.BC28H; 54.625→66.5Q→36.AH 127→177Q→7FH; 119→167Q→77H 1.4、将下列二进制数转换为十进制数: 11 1101.101B, 10 0101.11B, 1001 1001.001B, 110 0110.011B 1101 1010.1101B [解] 11 1101.101B→61.625; 10 0101.11B→37.75; 1001 1001.001B→153.125 110 0110.011B→102.375; 1101 1010.1101B→218.8125 1.5、完成下列转换: (1)10 110.10 111B 转换为十六进制数; (2)34.97H转换为八进制数和十进制数; (3)0BA.7FH转换为二进制数和八进制数; (4)43.27Q转换为二进制数和十六进制数; [解] (1)10 110.10 111B→16.B8H; (2)34.97H→64.456Q→52.59 (3)0BA.7FH→10111010.01111111B→272.376Q (4)43.27Q→100011.010111B→23.5CH 1.6、设机器字长为8位,写出下列用真值表示的二进制数的原码、补码和反码: +0010101,+1111111,+1000000,-0010101,-1111111,-1000000 [解] +0010101的原码、补码和反码均为00010101B; +1111111的原码、补码和反码均为01111111B; +1000000的原码、补码和反码均为01000000B; -0010101的原码为10010101B, 补码为11101011B, 反码为11101010B; -1111111的原码为11111111B, 补码为10000001B, 反码为10000000B; -1000000的原码为11000000B, 补码为11000000B, 反码为10111111B。 1.7、设机器字长为8位,最高位为符号位,用二进制补码运算法则对下列各式进行运算: (1) 17+7;(2)8+18;(3)9+(-7);(4)-26+6;(5)8-18; (6)19-(-17);(7)-25-6;(8)87-15 [解] (1) 17+7 (2)8+18 (3)9+(-7) [17]补→00010001B [ 8]补→00001000B [ 9]补→00001001B +) [ 7]补→00001111B +) [18]补→00010010B +) [-7]补→11111001B 00011000B→24 00011010B→26 00000010B→2

微机原理及应用期末试卷及答案

微机原理与汇编语言(期末试卷A答案) 一、单项选择题(每题2分,共40分) 1.(B )用来存放即将执行的指令的偏移地址的寄存器是 A.SP B.IP C.BP D.CS 2.(A )源变址寄存器是 A.SI B.DI C.SP D.BX 3.(B )设SP=1110H,执行PUSH AX后,SP中的内容为 A.SP=1112H B.SP=110EH C.SP=1111H D.SP=110FH 4.(D )语句DA1 DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是A.DA1 DB 3,5,7 B.DA1 DB 2,3,5,7 C.DA1 DB 3,5,7,2 D.DA1 DB 3,5,7,3,5,7 5.( B )下面四个寄存器中,不能用来作为间接寻址的寄存器是 A.BX B.CX C.BP D.DI 6.( C )确定下列哪些数据在汇编语言中是非法的 A.19AH B.1372 C.102B D.145 7.(D)若栈顶的物理地址为20100H,当执行完指令PUSH AX后,栈顶的物理地址为 A.20102H B.20101H C.200FFH D.200FEH 8.( C )当执行完下列指令序列后,标志为CF和SF的值是 MOV AL,0C4H ADD AL,9DH A.0,0 B.0,1 C.1,0 D.1,1 9.( D )JMP WORD PTR[BX]的转移目标地址是 A.BX中的内容B.SP+BX的和 C.IP+[BX]之和D.BX指示的内存单元的内容 10.( B )8086/8088CPU的I/O指令采用间接寻址时,可以使用的寄存器是A.BX B.DX C.SI D.DI 11.(C )完成将BX清零,并使标志寄存器CF清零,下面指令错误的是A.SUB BX , BX B.XOR BX ,BX C.MOV BX,0 D.AND BX,0000H 12.(D )下面数据传送指令中,正确的是 A.MOV BUF1,BUF2 B.MOV CS,AX C.MOV CL,1000 D.MOV DX,WORD PTR[BP+DI] 13.(D )下列存储器哪一种存取速度最快 A.硬盘B.DROM C.ROM D.Cache 14.(B )完成将有符号数BX的内容除以2的正确指令是 A.SHR BX,1 B.SAR BX,1 C.ROR BX,1 D.RCR BX,1 15.( C )指令LOOPZ的循环执行条件是 A.CX≠0且ZF=0 B.CX≠0或ZF=0 C.CX≠0且ZF=1 D.CX≠0或ZF=1 16.(B )以8086/8088为CPU的微机内存最大容量为 A .4M B B.1MB C.640KB D.64KB 17 (C )与1A.5H不等的数据是 A.26.3125D B.11010.0101B C.32.5Q 18.( A )8位二进制补码表示的整数数据范围是 A.-128~127 B.-127~127 C.-128~128 D.-127~128 19.( A )下列四个寄存器中,不允许用传送指令赋值的寄存器是 A.CS B.DS C.ES D.SS 20.( B )指令MOV 100[SI][BP],AX的目的操作数的隐含段为 A.数据段 B.堆栈段 C.代码段 D.附加段 二、填空题(每空2分,共20分) 1.225D= 11100001 B= E1 H 2.已知X=-1011011,求[X]补= 10100101 。 3.地址2000H:0480H,其物理地址是20480H ,段地址是2000H ,偏移地址是0480H 。 4.按存储器的位置,可以将存储器分为内存储器和外存储器。5.8086最多可处理256 种中断,对每一个中断设置一个中断类型码。 三、判断题(共10分,对的画√,错的画×) 1.(×)在8位补码表示中,10000000表示的真值为-0 2.(×)奇偶标志位PF,当运算结果的低8位中有偶数个1时,被置为0。3.(×)CS、DS、ES和SS段都可以存放指令代码。 4.(×)MOV CS,[SI] 5.(×)MOV [DI],[SI] 6.(√)两数相等时转移可用JZ指令。 7.(×)OUT [BX],AL 8.(×)当IF=0时,CPU不能响应NMI中断。 9.(√)已知AL,BX为带符号数,计算AL*BX的乘积,使用下述程序段。 CBW IMUL BX 10.(√)在8位补码表示法中,对-128求补会产生溢出。 四、简答题(共20分) 1.冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?(10分) 答:冯·诺依曼型计算机在硬件结构上主要由运算器,控制器,存储器,输

《微机原理及应用》B 期末考试试题及参考答案

《微机原理及应用》复习题B 一、填空题(共20分) 1.总线周期的含义是;8086/8088 的基本总线周期由个时钟周期组成;如果CPU 的时钟频率为4.77MHz,那么它的一个时钟周期为ns,一个基本总线周期为ns。 2.8086 CPU的M/IO信号是,高电平时表示。 3.总线传输率是指;若某总线的工作频率最高为8MHz,数据总线宽度为16位,则该总线的最大传输率为M Byte/s。 4.I/O端口的编址方式有两种,分别为:和。 5.串行传输的信息格式广泛采用着异步和同步格式。异步格式传送一个字符由4部分组成,分别为起始位,位,和停止位。 6.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:1234H开始的内存中,则相应的中断矢量所在的起始物理地址为_ _,从该地址开始连续4个存储单元存放的内容依次为_ 、、和 _。 7.用2k×8的SRAM芯片组成16K×16的存储器,共需SRAM芯片_ _片,片内地址和产生片选信号的地址分别为_ 位和_位。 二、选择题(包括单项和多项选择,每小题2分,共20分) 1.下列说法正确的是_ _ __。 A. CPU一般包括ALU、控制器、寄存器阵列等主要部件。 B. CPU中的程序计数器是控制器的重要部件,总是指向下一条指令的地址。 C. 指令周期一般由几个机器周期组成,机器周期是CPU工作的最小时间单位。 D. 8086 CPU的寄存器都是16位的,但指令指针是20位。 2.下列说法正确的是_ _ __。 A.通用寄存器包括AX、BX、CX、DX,它们都可以作为累加器使用。 B.使用BP做间址寄存器时,默认使用DS做段寄存器。 C.做字符串操作时,源指针与目的指针使用的段寄存器不同。 D. 形成堆栈地址的是SS与SP。 3.下列说法正确的是_ _ __。 A. 8086 CPU有1M字节地址空间,其中最低64K是IO地址空间。 B. 8086 CPU有16位数据线和20位地址线,因此能访问2M字节存储器。 C. 8086 CPU在传送8位数据时,总是使用数据总线低8位。 D. 8086 CPU的NMI和INTR都是中断请求输入信号。 4.下列指令中有语法错误的是_ _ __。 A. MOV AL,DS:[BP] B. MOV [DI],0 C. JMP WORD PTR[BX] D. PUSH WORD PTR[SI-2] 5.地址总线为32位的微机系统中其内存最大容量为_ _ __。 A. 2000KB B. 2048KB C. 2048MB D. 4096MB 6. 设串行异步通信的数据格式是:1位停止位,7位数据位,1位校验位,1位起始位,若传输率 1

微机原理及应用

微机原理及应用 K60DN512VLL10 相关寄存器快速查询手册 2015年11月25日编

目录 1.通用输入输出(GPIO) 4 1.1.引言 4 1.2.寄存器说明 4 1.2.1.引脚控制寄存器(PORTx_PCRn) 4 1.2.2.GPIO端口寄存器 4 1.2.3.GPIO时钟门控寄存器(SIM_SCGC5) 5 2.中断 6 3.周期中断定时器(PIT)7 3.1.说明7 3.2.寄存器描述7 3.2.1.PIT 模块控制寄存器(PIT_MCR)7 3.2.2.定时器加载值寄存器(PIT_LDVALn)7 3.2.3.当前定时器值寄存器(PIT_CVALn)7 3.2. 4.定时器控制寄存器(PIT_TCTRLn)8 3.2.5.定时器标志寄存器(PIT_TFLGn)8 3.2.6.PIT时钟门控寄存器6(SIM_SCGC6)8 4.通用异步接收器/发送器(UART)9 4.1.UART 波特率9 4.2.寄存器说明9 4.2.1.UART 波特率寄存器9 4.2.2.UART 控制寄存器4(UARTx_C4)9 4.2.3.UART 控制寄存器1(UARTx_C1)9 4.2.4.UART 控制寄存器2(UARTx_C2)10 4.2. 5.UART 状态寄存器1(UARTx_S1)10 4.2.6.UART 数据寄存器(UARTx_D)10 4.2.7.UART时钟门控寄存器11 5.AD12 5.1.寄存器说明12 5.1.1.ADC 配罝寄存器1(ADCx_CFG1)12 5.1.2.ADC 配罝寄存器2(ADCx_CFG2)12 5.1.3.ADC状态和控制寄存器1(ADCx_SC1n)13 5.1.4.ADC状态和控制寄存器2(ADCx_SC2)14 5.1.5.ADC状态和控制寄存器3(ADCx_SC3)14 5.1. 6.ADC 数据结果寄存器(ADCx_Rn)15 5.1.7.ADC时钟门控寄存器15 6.DA17 6.1.寄存器说明17 6.1.1.DAC数据寄存器(低)(DACx_DATnL)17 6.1.2.DAC数据寄存器(高)(DACx_DATnH)17 6.1.3.DAC 控制寄存器0 (DACx_C0)17 6.1.4.DAC 控制寄存器1 (DACx_C1)18 6.1.5.DAC 控制寄存器2 (DACx_C2)18 6.1.6.DAC 状态寄存器(DACx_SR)18 6.1. 7.DAC时钟门控寄存器(SIM_SCGC2)19 7.附A 时钟门控寄存器汇总20 7.1.寄存器说明20 7.1.1.系统时钟门控寄存器1(SIM_SCGC1)20 7.1.2.系统时钟门控寄存器2(SIM_SCGC2)20 7.1.3.系统时钟门控寄存器3(SIM_SCGC3)20

微机原理及应用习题答案

《微机原理及应用》习题答案 教材:《80X86/Pentium 微型计算机原理及应用》答案第一章 计算机基础 1-3 (1)01101110 真值=110 (2)10001101 真值=-13 1-4 (1)+010111 [+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011 [+101011]原=[+101011]反=[+101011]补=00101011 (3) - 101000 [-101000]原=10101000 [-101000]反= 11010111 [-101000]补=11011000 (4) -111111 [-111111]原=10111111 [-111111]反= 11000000 [-111111]补=11000001 1- 6 (1) [x1+y1] 补=[x1]补+ [y1]补 =00010100+00100001=00110101 (2) [x2-y2]补=[x2]补+ [-y2]补 =11101100+00100001=00001101 1- 7 (1) 85+60 解:[-85] 补=10101011 [60] 补=00111100 [-85] 补+[60] 补=10101011+00111100=11100111 (11100111)补=10011001 真值=—25 CS= 0, CP=0, CS? CP= 0 无溢出 (4)-85-60 [-85] 补=10101011 [-60] 补=11000100 [-85] 补+[-60] 补=10101011+11000100=101101111 CS=1, CP=0 CS? CP=1 有溢出1- 8 (1) [x] 补+ [y] 补=01001010+01100001=10101011 CS=0, CP=1 CS? CP=1 有溢出⑵[X] 补-[y]补=[x]补+ [-y]补 =01001010- 01100001=01001010+10101010 =100010110 CS=1, CP=1 CS? CP=0 无溢出1- 9 (1) (127)10=(000100100111)BCD (2) (74)H=(116)10=(000100010110)BCD (1) 41H 代表 A (2) 72H 代表r (3) 65H 代表e (4) 20H 代表SP 1-14 (1) 69.57 (69.57)10=(1000101.100)B=0.1000101100 X 27 =0.1000101100 X 2+111 浮点规格数为011101000101 (2) -38.405 (-38.405)10=(-100110.011)B -100110.011= -0.100110011 x 26 = - 0.100110011 x 2110 浮点规格数为011011001100 (3) - 0.3125 (-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001 浮点规格数为111111010000 1. +0.00834 2. (+0.00834)10=(0.000000100010001)2=(0.100010 001)2 x 2-110 3. 浮点规格数为101001000100 4. 1-15 5. (1) (69.57)10=(1000101.10010001111010111)2 6. =(1.00010110010001111010111)2 x 2110 7. p=6+127=133=(10000101)2 8. 单精度浮点数为 01000010100010110010001111010111 9. ( 2) (-38.405)10=(-100110.011001111010111000)2 10. = - (1.00110011001111010111000)2 x 2101 11. p=5+127=132=(10000100)2 12. 单精度浮点数为 11000010000110011001111010111000 13. (3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-10 14. p=-2+127=125=(1111101)2 15. 单精度浮点数为 10111110101000000000000000000000 第二章80X86/Pentium 微处理器 2- 3 IO/M DT/R DEN RD WR 读存储器0 0 0 0 1 写存储器0 1 0 1 0 2- 17 PA=CS x 16+IP IP 的范围为OOOOH?FFFFH而CS 为 A000H 因此PA的范围即现行代码段可寻址的存储空间范围为 1-10

相关文档
最新文档