文档库 最新最全的文档下载
当前位置:文档库 › YHB-微机原理作业题

YHB-微机原理作业题

YHB-微机原理作业题
YHB-微机原理作业题

微机原理习题

目录

第2章微机运算基础 (2)

第3章 8086/8088微处理器及系统 (4)

第4章汇编语言程序设计 (9)

第5章存储器系统 (11)

第6章输入输出与中断 (13)

第7章可编程接口芯片 (15)

第2章 微机运算基础

2.1 将下列十进制数分别转化为二进制数、十六进制数、压缩BCD 码。 (1)147 (2)4095

2.2 将下列二进制数分别转换为十六进制数。 (1)1010 1011B (2)10 1111 0011B (3)1000 0000B (4)1010 0000 0001B

2.3设机器字长为8位,将下列有符号数表示成机器数,并求其反码和补码。 (1)X = + 63 (2)Y = - 63 (3)Z = + 117 (4)W = - 118

2.4. 设机器字长为16位,将下列有符号数表示成机器数,并求其反码和补码。 (1)X = + 65 (2)Y = - 65 (3)Z = + 127 (4)W = - 128

2.5. 已知有符号数的补码表示形式如下,分别求出数的原码与真值。 (1)[X]补 = 78H ,机器字长8位 (2)[Y]补 = 87H ,机器字长8位 (3)[Z]补 = 0FFFH ,机器字长12位 (4)[W]补 = 800H ,机器字长12位

2.6.设机器字长为8位,用补码计算下列运算,并采用双进位法判断运算结果是否溢出。 (1)(-89)+ 67 (2)89-(- 67) (3)(- 89)- 67 (4)(- 89)- (- 67)

2.7.设机器字长为8位,比较下列两数X 和Y 的大小。

(1)X = 87H ,Y = 78H (X 和Y 为无符号数) (2)X = 87H ,Y = 78H (X 和Y 为有符号数)

2.8. 如下图所示的译码电路,输入A0~A5通常和CPU 地址线连接,分析输出O 为低电平时,A0~A5的电平状态应该是什么?按照二进制数的格式(A5A4A3A2A1A0)写出。

&

1

1

A0A1

A2A3

o

1

&

1

A0A1A4

A5

o

A2A3

2.8题 图(1) 2.8题 图(2)

2.9. 如图74LS138译码器的C 、B 、A 三个输入端状态如图所示,求X 、Y 、Z 输出电平?此时在译码器那个输出端会为低电平“0”?

&

1

11

1

G11

0C

B A

G2A G2B

Y0Y1

Y2Y3Y4

Y5

Y6

Y7X

Y

Z

第3章 8086/8088微处理器及系统

3.1 8086CPU有多少根数据线和地址线?它能寻址多少内存地址单元和I/O端口?8088又有多少根数据线和地址线?为什么要设计8088CPU?

3.2 8086CPU内部按功能可分为哪两大部分?它们各自的主要功能是什么?8086与8088CPU中的指令队列缓冲器有何区别?在微处理器中设置指令队列缓冲器有什么作用?

3.3 8086CPU内部的总线接口单元(BIU)由哪些功能部件组成?它们的基本操作原理是什么?

3.4 什么叫微处理器的并行操作方式?为什么说8086CPU具有并行操作的功能?

3.5 逻辑地址和物理地址有何区别?为什么8086微处理器要引入“段加偏移”的技术思想?“段加偏移”的基本含义是什么?试举例说明。

3.6 段地址和段起始地址相同吗?两者是什么关系?8086的段起始地址就是段基址吗?它是怎样获得的?

3.7 在8086微计算机中,若段寄存器中装入如下数值,试写出每个段的起始地址和结束地址。(假设段的最大长度为64K)

(1)1000H (2)1234H (3)E000H (4)AB00H

3.8 已知8088微处理器组成的系统中,对于下列CS:IP组合,计算出要执行的下条指令的存储器地址。(1)CS=1000H和IP=2000H (2)CS=2400H和IP=1A00H

(3)CS=1A00H和IP=B000H (4)CS=3456H和IP=ABCDH

3.9已知计算机中两个16位数算术运算的结果为0E91BH,求PF = ?,SF = ?,ZF = ?

3.10一个基本的总线周期由几个状态组成?微处理器在什么情况下才执行总线周期?在什么情况下需要插入等待状态?

3.11 什么叫做非规则字,微处理器对非规则字是怎样操作的?字节、字在存储单元的存放顺序与存储单元的地址有什么关系?字符在存储单元中以什么形式存放,举例说明?

3.12 8086对1MB的存储空间是如何按高位库和低位库来进行选择和访问的?用什么控制信号来实现对两个库的选择?

3.13 堆栈的深度由哪个寄存器确定?为什么说一个堆栈的深度最大为64KB?在执行一条入栈或出栈指令时,栈顶地址将如何变化?

3.14 8086/8088CPU对(RESET)复位信号的复位脉冲宽度有何要求?复位后内部寄存器的状态如何?

DT/信号起什么作用?它在什么情况下被浮置3.15 ALE信号起什么作用?它在使用时能否被浮空?R

为高阻状态?

3.16 8086/8088CPU的哪些引脚采用了分时复用技术?哪些引脚具有两种功能?

3.17 8086/8088 CPU的微机系统有哪两种工作方式?它们由什么引脚来实现控制?最小工作方式的主要特点是什么?

3.18 什么是寻址方式?8086/8088微处理器有哪几种主要的寻址方式?试写出寻址存储器操作时计算有效地址(EA)的通式?

3.19 指出8086/8088下列指令源操作数的寻址方式。

(1) MOV AX,1200H (2)MOV BX,[1200H]

(3) MOV BX,[SI] (4) MOV BX,[SI+1200H]

(5) MOV [BX+SI],AL (6)IN AL,DX

3.20 指出8086/8088下列指令中存储器操作数物理地址的计算表达式。

(1)MOV AL,[DI] (2)MOV AX,[BX+SI]

(3)MOV 8[BX+DI],AL (4)ADD AL,ES :[BX]

(5)SUB AX,[2400H] (6)ADC AX,[BX+DI+1200H]

(7)MOV CX,[BP+SI] (8)INC BYTE PTR [DI]

(9)MOV CL,LIST[BX+SI]

3.21 指出8086/8088系列指令的错误。

(1)MOV [SI],IP (2)MOV CS,AX (3)MOV BL,SI+2 (4)MOV 60H,AL (5)PUSH 2400H (6)INC [BX] (7)ADD [2400H],24H (8)MOV [BX],[DI] (9)MOV SI,AL (10)POP CS

3.22 阅读下列程序段,指出每条指令执行以后有关寄存器的内容,并在DEBUG环境下验证结果。

MOV AX, 0ABCH

DEC AX

AND AX,00FFH

MOV CL, 4

SAL AL, 1

MOV CL,AL

ADD CL, 78H

PUSH AX

POP BX

3.23 指出RET和IRET两条指令的区别,并说明二者各用在什么场合?

3.24 说明MOV BX, DATA和MOV BX, OFFSET DATA指令之间的区别。

3.25 假定PC存储器低地址区有关单元的内容如下:

(0020H) = 3CH,(0021H) = 00H,(0022H) = 86H ,(0023H) = 0EH且CS = 2000H,IP = 0010H,SS = 1000H,SP = 0100H,FLAGS = 0240H,这时若执行INT 8 指令,试完成下列问题。

(1) 程序转向何处执行(用物理地址回答)?

(2) 栈顶6个存储单元的地址及内容分别是什么(用16进制数表示)?

3.26什么叫堆栈?说明堆栈中数据进出的顺序以及压入堆栈和弹出堆栈的操作过程。堆栈指令一次传送8位还是16位?设SP = 2000H,AX = 3000H,BX = 5000H,执行下列程序段后,问SP = ?AX = ? BX = ? PUSH AX

PUSH BX

POP AX

3.27某程序段如下所示,左列为汇编的机器码,右列为对应的汇编程序(XXX代表一条指令):

2000H: 40D0H JZ CTN

... ...

2000H:40E1H ABC:XXX

... ...

2000H: 40EFH CTN: XXX

... ...

2000H:40FEH JNE ABC

试问代码中跳转指令ABC = ?CTN = ?

3.28 若AX = 5555H,BX = FF00H,试问在下列程序段执行后,AX = ?BX = ? CF = ?

AND AX,BX

XOR AX,AX

NOT BX

3.29 试比较SUB AL,09H与CMP AL,09H这两条指令的异同,若AL = 08H,分别执行上述两条指令后,SF = ? CF = ? OF = ? ZF = ?

3.30 使用最少的指令,实现下述要求的功能。

(1) AH的高4位清0。

(2) AL的高4位取反。

(3)AL的高4位移到低4位,高4位清0。

(4)AH的低4位移到高4位,低4位清0。

3.31 设BX = 6D16H,AX = 1100H,写出下列两条指令执行后BX寄存器中的内容。

MOV CL, 06H

ROL AX, CL

SHR BX, CL

3.32 设初值AX = 0119H,执行下列程序段后AX = ?

MOV CH, AH

ADD AL, AH

DAA

XCHG AL, CH

ADC AL, 34H

DAA

MOV AH, AL

MOV AL, CH

HLT

3.33 设初值AX = 6264H,CX = 0004H,在执行下列程序段后AX = ?

AND AX, AX

JZ DONE

SHL CX,1

ROR AX, CL

DONE: OR AX, 1234H

3.34 写出可使AX清0的几条指令。

3.35 带有OFFSET的MOV指令与LEA指令比较,哪条指令的效率更高?

3.36 若AC = 1001H,DX = 20FFH,当执行ADD AX,DX指令以后,请列出和数及标志寄存器中每个位的内容(CF、AF、SF、ZF和OF)。

3.37 若DL = 0F3H,BH = 72H,求DL – BH运算结果及标志寄存器各位的内容。

3.38 用AND指令实现下列操作。

(1)BX“与”DX,结果存入BX。

(2)0AEH“与”DH。

(3)DI“与”BP,结果存入DI中。

(4)1234H“与”AX

(5)由BP寻址的存储单元的数据“与”CX,结果存入存储单元中。

(6)AL和WAIT存储单元中的内容相“与”,结果存入WAIT。

3.39 设计一个程序段,将DH中的最左3位清0,而不改变DH中的其他位,结果存入BH中。

3.40 通“OR”指令实现下列操作。

(1)BL“或”DH,结果存入DH。

(2)0AEH“或”CX。

(3)DX“或”SI,结果存入SI中。

(4)1234H“或”AX。

(5)由BP寻址的存储单元的数据“或”CX,结果存入存储单元中。

(6)AL和WHEN存储单元中的内容相“或”,结果存入WHEN。

3.41 设计一个程序段,将DI中的最右5位置1,而不改变DI中的其他位,结果存入SI中。

3.42 设计一段程序代码,将AX中的最右4位置1,将AX中的最左3位清0,并且把AX中的7、8、9位取反。

3.43 选择正确的指令实现下列操作。

(1)把DI右移3位,再把0移入最高位。

(2)把AL中的所有位左移1位,使0移入最低位。

(3)AL循环左移3位。

(4)DX带进位位循环右移1位。

3.44 试比较JMP[DI]与JMP FAR PTR[DI]指令的操作有什么区别?

3.45 用串操作指令设计实现如下功能的程序段:先将100个数从6180H处移到2000H处;再从中检索出等于AL中字符的单元,并将此单元值换成空格符。

3.46 在使用条件转移命令时,特别要注意它们均为相对转移指令,请说明“相对转移”的含义是什么?如果要向较远的地方进行条件转移,那么在程序中应如何设置?

见参考书112页 (1)

3.47 在执行中断返回指令IRET和过程(子程序)返回指令RET时,具体操作内容有什么区别?

3.48INT 40H 指令的中断向量存储在哪些地址单元?试用图解说明中断向量的含义和具体内容,并指

出它和中断入口地址之间是什么关系?

第4章汇编语言程序设计

4.1 已知某数据段中有:

COUNT1 EQU 16H

COUNT2 DW 16H

下面两条指令有何异同点,即:

MOV AX,COUNT1

MOV BX,COUNT2

4.2下列程序段执行后,寄存器AX、BX和CX的内容是多少?

ORG 0202

DA_WORD DW 20H

MOV AX, DA_WORD

MOV BX, OFFSET DA_WORD

MOV CL, BYTE PTR DA_WORD

MOV CH ,TYPE DA_WORD

4.3 试编制一程序,把CHAR1中各小写字母分别转换为对应的大写字母,并存放在CHAR2开始的内存单元中。

CHAR1 DB ‘abcdef’

CHAR2 DB $ - CHAR1 DUP(0)

4.4 写出下列逻辑地址的段地址,偏移地址和物理地址。

(1) 4321H:0B74H

(2) 10ADH:0DE98H

(3) 8314H:0FF64H

(4) 78BCH:0FD42H

4.5 某程序设置的数据区如下:

DATA SEGMENT

DB1 DB 12H,34H,0,56H

DW1 DW 78H,90H,0AB46H,1234H

ADR1 DW DD1

ADR2 DW DW1

AAA DW $ - DB1

BUF DB 5 DUP(0)

DATA ENDS

4.6 假设BX = 54A3H,变量V ALUE中存放的内容为68H,确定下列各条指令单独执行后BX=?(1) XOR BX, V ALUE (2) OR BX, V ALUE

(3) AND BX, 00H (4) SUB BX, V ALUE

(5) XOR BX,0FFH (6) TEST BX,01H

4.7 以BUF1和BUF2开头的2个字符串,其长度均为LEN,试编程实现,即:

(1)将BUF1开头的字符串传送到BUF2开始的内存空间。

(2)将BUF1开始的内存空间全部清零。

4.8 假设数据段的定义如下:

P1 DW ?

P2 DB 32 DUP(?)

PLENTH EQU $ -P1

4.9 内存中BUFF定义了一段无符号数,编写一程序,统计数值等于10的数的个数。

4.10 试编写一程序,找出BUF数据区中带符号数的最大数和最小数。

4.11 编写一程序,统计出某数组中相邻两数间符号的变化次数。

4.12.若AL中的内容为2位压缩的BCD数68H,试编程:(1)将其拆开成非压缩的BCD数,高低位分别存入BH和BL中。(2)将上述要求的2位BCD码变换成对应的ASCII码,并且存入CH和CL中。

第5章存储器系统

5.1 设有一个具有13位地址和8位字长的存储器,试问:

(1) 存储器能存储多少字节的信息?

(2) 如果存储器由1Kx4位RAM芯片组成,共计需要多少片?

(3) 需要用哪几位高位地址作片选译码来产生芯片选择信号?

5.2下列RAM各需要多少条地址线进行寻址?多少条数据I/O线?

(1) 512×4 (2)1K×4 (3)1K×8 (4)2K×1

(5) 4K×1 (6)16K×4 (7)64K×1 (8)256 K×4

5.3 分别用1024X4位和4KX2位芯片构成64KX8位的随机存取存储器,各需要多少片?

5.4 在有16根地址总线的微机系统中,根据下面两种情况设计出存储器片选的译码电路及其与存储器芯片的连接电路。

(1)采用1KX4位存储器芯片,形成32K字节存储器

(2)采用2KX8位存储器芯片,形成32K字节存储器

5.5 使用下列RAM芯片,组成所需要的存储容量,问各需要多少RAM芯片?各需要多少RAM芯片组?共需要多少寻址线?每块片子需要多少寻址线?

(1)512X2的芯片,组成8KB容量

(2)1KX4的芯片,组成64KB容量

5.6 用1KX2位的RAM芯片,组成8KB的容量,需要多少RAM芯片?多少地址线?多少芯片组?

5.7 256X4的RAM芯片,组成4KB存储容量,每片需要多少地址线?共需要多少地址线?多少块芯片?多少芯片组?

5.8 试为某8位微机系统设计一个具有16KB的ROM和48KB的RAM存储器。

(1)选用EPROM芯片2716组成只读存储器ROM,地址从0000H开始,

(2)选用SRAM芯片6264组成随机存取存储器RAM,

(3)分析出每个存储器芯片的地址范围。

5.9 已知某芯片RAM的引脚有12条地址线,8位数据线,该存储器容量为多少字节?若该芯片所占存储器空间起始地址为1000H,其结束地址为多少?

5. 10.在8088系统中,地址线20根,数据线8根,设计192K×8位的存储系统,其中数据区为128K ×8位,选用芯片628 128(128K×8位),置于CPU寻址空间的最低端,程序区为64K×8位,选用芯片27 256(32K×8位),置于CPU寻址空间的最高端,写出地址分配关系,画出所设计的原理电路图。

5.11 假设要用2KX4的RAM芯片,组成8KB的存储容量,需多少芯片,多少芯片组,每块芯片需要多少寻址线,总共需要多少寻址线?若与8088CPU连接,画出连接原理图,(假定工作于最小模式下),连接好后,写出地址分配情况。

5.13 已知某16位微机系统的CPU与RAM连接的部分示意图,若RAM采用每片容量为2Kx2位的芯片,试回答:

(1) 根据题意,本系统需该种芯片多少片?

(2) 设由74LS138的/y5端和/y6端分别引出引线连到RAM1和RAM2两组芯片的/CS端,则RAM1和RAM2的地址范围分别是多少?

第6章输入输出与中断

6.1 什么是I/O接口,它的基本功能是什么?

6.2 I/O端口的编址方式有几种,各是什么?有什么特点?

6.3 计算机与外设间数据传送方式有哪几种,各有什么特点?

6.4 什么是中断和中断源?中断处理的一般过程是怎样的?

6.5 8086/8088有几种不同类型的中断?如何通过中断类型号得到中断服务程序入口地址?举例说明。

6.6 8086/8088中断系统中,个中断的优先级是怎样的?

6.7 如图所示的简单接口,判断该数据端口地址,开关K的状态与数据信息D0的关系?

6.8 如图所示的16位端口地址译码电路,判断连接CS1、CS2、CS3的译码端口地址?(假设未出现的地址线全为低电平)

A15A2A4A5A1A0

A3

CS2

CS3

第7章可编程接口芯片

7.1 若已有一个频率发生器,其频率为1MHz,若要求通过8253芯片产生每秒一次的信号,试问8253芯片应如何连接?并编写初始化程序。

7.2 假定有一片8253接在系统中,其端口地址分配如下所示:

0#计数器,220H,1#计数器221H,2#计数器222H,控制口223H

(1) 利用0#计数器高8位计数,计数值为256,二进制方式,选用方式3工作,试编程初始化。(2) 利用1#计数器高、低8位计数,计数值为1000,BCD方式,选用方式2工作,试编程初始化。

7.3 设计数器/定时器8253在微机系统中的端口地址分配如下所示:

0#计数器:340H,1#计数器:341H,2#计数器:342H,控制口:343H

已有信号源频率为1MHz,现要求用一片8253定时1秒钟,设计出硬件连接图并编程初始化。

7.4 8255A在微机系统中,A/B/C口以及控制口地址分别为200H/201H/202H/203H,实现

(1)A组与B组均设为方式0,A/B口均为输入,C口为输出,编程初始化;

(2)在上述情况下,设查询信息从B口输入,如何实现查询式输入输出(输入信号由A口输入,输出信号由C口输出)

7.5 如果需要8255A的PC3连续输出方波,如何用C口置位与复位控制命令编程实现?

微机原理作业

微机原理作 业 第一章 1.135.625 3.376.125 1.1A 把下列十进制数转换为二进制,十六进制和BCD 数; 1.1B 要求同上,要转换的十进制数如下; 1.67.375 2.936.5 1.2A 268.875 4.218.0625 写下列十进制数的原码,反码和补码表示(用8 位二进制); 1.+65 2.-115 1.2B 3.-65 要求同题 1.2A 数据如下; 4.-115 1.+33 2.+127 1.3A 3.-33 4.-127 用16 位二进制,写出下列十进制数的原码,反码,和补码表示; 1.+62 2.-62 3.+253 4.-253 1.4A 5.+615 6.-615 写出下列用补码表示的二进制数的真直; 1.01101110 2.01011001 1.4B 3.10001101 要求同题 1.4A 数据如下; 4.11111001 1.01110001 3.10000101 2.00011011 4.11111110 2.548.75 4.254.25

汇编语言程序设计 题 3.1A 在下列程序运行后,给相应的寄存器及存储单元填入运行的结果: 题3.2,如在自1000H 单元开始有一个 100个数的数据块。要把它传送到自 储区中去,用以下三种方法,分别编制程序; 1 ;不用数据块转送指令; 2;用单个转送的数据块转送指令; 3;用数据块成组转送指令; 题3.3A 利用变址寄存器遍一个程序,把自 1000H 单元内开始的100个数转送到自1070H 开 始的存储区中去, 题3.3B 要求用3.3A ,源地址为2050H ,目的地址为2000H ,数据块长度为50, 题3.4 编一个程序,把自 1000H 单元开始的100个数转送至1050H 开始的存储区中(注意 数据区有重叠)。 题3.5A 在自0500H 单元开始,存有100个数。要求把它传送到 1000H 开始的存储区中,但 在传送过程中要检查数的值,遇到第一个零就停止传送。 题3.5B 条件同题3.5A ,但在传送过程中检查数的值,零不传送,不是零则传送至目的区。 第三章 MOV AL ,10H MOV byte PTR [1000],0FFH MOV CX ,1000H MOV BX ,2000H MOV [BX],AL XCHG CX ,BX MOV DH ,[BX] MOV DL ,01H XCHG CX ,BX MOV [BX],DL HLT 题 3.1B 要求同题3.1A 程序如下; MOV AL , 50H MOV BP , 1000H MOV BX ,2000H MOV [BP],AL MOV DH ,20H MOV [BX],DH MOV DL ,01H MOV DL ,[BX] MOV CX ,3000H 2000H 开始的存 HLT 1000H 2000H

微机原理考试课后练习题筛选

第一章 一、选择题 7.(D)8.(B)9.(D)10.(C)11.(A) 二、填空题 l.(运算器)2.(冯·诺依曼、输出器、存储器、存储器)9.(尾数、指数) 第二章 一、选择题 1.(C)4.(B)5.(D)7.(A)8.(D)18.(B) 二、填空题 4.(TF、DF、IF) 5. (9E100H)10.(0、0、 1、1)15.(FFFFH、0000H、0000H、0000H) 三、问答题 2.完成下列补码运算,并根据结果设置标志SF、ZF、CF和OF,指出运算结果是否溢出? (1)00101101B+10011100B (2) 01011101B-10111010B (3)876AH-0F32BH (4)10000000B十 11111111B (1)00101101B +10011100B 11001001B=C9H SF=1 ZF=0 CF=0 OF=0 (2) -10111010B=01000110B 01011101B-10111010B=01011101B +01000110B 10100011B SF=1 ZF=0 CF=0 OF=1 (3)876AH-0F32BH=876AH +0CD5H 943FH SF=1 ZF=0 CF=0 OF=0 (4) 10000000B +11111111B 101111111B=7FH SF=0 ZF=0 CF=1 OF=1 习题3 一、选择题 1.D 4.B 5.A 14.D 17.C 二、填空题 7. 3400H;5000H 8. 9AH;6CH;0;1;1;1;0 17.低8位;高8位;0FFA4H 三,问答题 1、(1)源操作数是基址寻址,目的操作数是寄存器寻址(2)逻辑地址是0705H,物理地址是10705H (3)(AX)=1234H (BX)=0700H 10、(1)MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REP MOVSB (2) MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REPE CMPSB JNZ L1 XOR BX,BX HLT L1:DEC SI MOV BX,SI MOV AL,[SI] HLT 习题4 一、选择题 1.B 4.C 二、填空题 1..ASM;.OBJ;.EXE 6.( AX)= 1 (BX)= 2 (CX)= 20 (DX)= 40

西电微机原理大作业

科目:微机原理与系统设计授课老师:李明、何学辉 学院:电子工程学院 专业:电子信息工程 学生姓名: 学号:

微机原理硬件设计综合作业 基于8086最小方式系统总线完成电路设计及编程: 1、扩展16K字节的ROM存储器,起始地址为:0x10000; Intel 2764的存储容量为8KB,因此用两片Intel 2764构成连续的RAM存储区域的总容量为2 8KB=16KB=04000H,鉴于起始地址为10000H,故最高地址为 10000H+04000H-1=13FFFH 电路如图

2、扩展16K 字节的RAM 存储器,起始地址为:0xF0000; Intel 6264的存储容量为8KB ,因此用两片Intel 6264构成连续的RAM 存储区域的总容量为2 8KB=16KB=04000H ,鉴于起始地址为F0000H ,故最高地址为 F0000H+04000H-1=F3FFFH 片内地址总线有13根,接地址总线的131~A A ,0A 和BHE 用于区分奇偶片,用74LS155作译码电路,如图所示 3、设计一片8259中断控制器,端口地址分别为:0x300,0x302; 鉴于端口地址分别是300H 和302H ,可将82590A 接到80861A ,其他作译码。电路如图:

4、设计一片8253定时控制器,端口地址分别为:0x320,0x322,x324,0x326; 根据端口地址可知,825301,A A 应该分别接到8086的12,A A ,其余参与译码。电路如图:

5、设计一片8255并行接口,端口地址分别为:0x221,0x223,x225,0x227; 由于端口地址为奇地址,8086数据总线应该接158~D D ,且BHE 参与译码。根据端口地址可得825501,A A 应该分别接到8086的12,A A ,其余参与译码。电路如图:

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

第一章 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、 2、B 3、十,非压缩的BCD码 4、 5、微型计算机、微型计算机系统 6、,, 二、 B D B 三、 1、微型计算机系统的基本组成。 答案:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。 2、简述冯.诺依曼型计算机基本组成。 答案:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。 3、什么是微型计算机 答案:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4、什么是溢出 答案:在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。

1、4、100ns 2、Ready ,Tw(等待) 3、ALE 4、INTR 5、85010H 6、存储器或I/O接口未准备好 7、非屏蔽中断 8、指令周期 9、4 二、 1、在内部结构上,微处理器主要有那些功能部件组成 答案:1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件 2、微处理器一般应具有那些基本功能 答案:1.可以进行算术和逻辑运算2.可保存少量数据 3.能对指令进行译码并完成规定的操作4.能和存储器、外部设备交换数据 5.提供整个系统所需的定时和控制6.可以响应其他部件发来的中断请求 3、什么是总线周期 答案:CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程;一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。 三、×、×、×、×、×、√、√

微机原理大作业

微机大作业 班级: 学号: 姓名:

第一题: (上机题)编写程序实现下列5项功能,通过从键盘输入1~5进行菜单式选择:(1)按数字键“1”,完成将字符串中的小写字母变换成大写字母。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),变换后按下列格式在屏幕上显示:<原字符串>例如:abcdgyt0092 <新字符串> ABCDGYT0092 按任一键重做;按Esc键返回主菜单。 (2)按数字键“2”,完成在字符串中找最大值。用户输入由英文大小写字母或数字0~9组成的字符串(以回车结束),找出最大值后按下列格式在屏幕上显示:<原字符串> The maximum is <最大值>. 按任一键重做;按Esc键返回主菜单。 (3)按数字键“3”,完成输入数据组的排序。用户输入一组十进制数值(小于255),然后变换成十六进制数,并按递增方式进行排序,按下列格式在屏幕上显示:<原数值串> <新数值串> 按任一键重做;按Esc键返回主菜单。 (4)按数字键“4”,完成时间的显示。首先提示用户对时,即改变系统的定时器HH:MM:SS(以冒号间隔,回车结束),然后在屏幕的右上角实时显示出时 间:HH:MM:SS。 按任一键重新对时;按Esc键返回主菜单。 (5)按数字键“5”,结束程序的运行,返回操作系统。 运行结果: 首先进入的首页:

输入1 输入字符串: 安任意键后: Esc 键返回菜单:

输入2: 输入字符串: 安任意键后 Ese键返回菜单

输入3 输入若干数: 按任意键: 按Esc返回主菜单

输入4 安1修改时间 输入修改时间: 按任意键重做 按Esc返回主菜单

微机原理作业答案

微机原理作业 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

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

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=10101010B [-42]反=11010101B [-42]补=11010110B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=11010101B [-85]反=10101010B [-85]补=10101011B 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万条指令。

微机原理大作业代码

四、程序代码 STACK SEGMENT STACK DB 256 DUP(?) TOP LABEL WORD STACK ENDS DA TA SEGMENT TABLE DW G1, G2, G3, G4, G5 STRING1 DB '1. Change small letters into capital letters of string;', 0DH, 0AH, '$' STRING2 DB '2. Find the maximum of string;', 0DH, 0AH, '$' STRING3 DB '3. Sort for datas;', 0DH, 0AH, '$' STRING4 DB '4. Show Time;', 0DH, 0AH, '$' STRING5 DB '5. Exit.', 0DH, 0AH, '$' STRINGN DB 'Input the number you select (1-5) : $' IN_STR DB 'Input the string (including letters & numbers, less than 60 letters) :', 0DH, 0AH, '$' PRESTR DB 'Original string : $' NEWSTR DB 'New string : $' OUT_STR DB 'The string is $' MAXCHR DB 'The maximum is $' IN_NUM DB 'Input the numbers (0 - 255, no more than 20 numbers) : ', 0DH, 0AH, '$' OUT_NUM DB 'Sorted numbers : ', 0DH, 0AH, '$' IN_TIM DB 'Correct the time (HH:MM:SS) : $' HINTSTR DB 'Press ESC, go back to the menu; or press any key to play again!$' KEYBUF DB 61 DB ? DB 61 DUP (?) NUMBUF DB ? DB 20 DUP (?) DA TA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA, SS:STACK START: MOV AX, DATA MOV DS, AX MOV AX, STACK MOV SS, AX MOV SP, OFFSET TOP MAIN: CALL FAR PTR MENU ; 设置显示器 AGAIN: MOV AH, 2 MOV BH, 0 ; 页号 MOV DL, 41 ; 列号 MOV DH, 10 ; 行号 INT 10H ; 光标位置设置

(完整版)微机原理课后习题参考答案

第一章 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 2、8086标志寄存器包含哪些标志位?试说明各标志位的作用。 答:进位标志:CF;奇偶校验:PF;辅助进位:AF;零标志:ZF;符号标志:SF;溢出标志:OF。 5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是访问存储器的实际地址,一个存储单元对应唯一的一个物理地址。逻辑地址是对应逻辑段内的一种地址表示形式,它由段基址和段内偏移地址两部分组成,通常表示为段基址:偏移地址。 物理地址=段基址*10H+偏移地址。 6、写出下列逻辑地址的段基址、偏移地址和物理地址。 (1)2314H:0035H (2)1FD0H:000AH 答:(1)段基址:2314H;偏移地址:0035H;物理地址:23175H。 (2)段基址:1FD0H;偏移地址:000AH;物理地址:1FD0AH。 8、设(CS)=2025H,(IP)=0100H,则当前将要执行指令的物理地址是多少? 答:物理地址=(CS)*10H+(IP)=20350H 9、设一个16字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

微机原理交通灯系统设计大作业样本

微机原理与接口技术 大作业 交通灯控制电路设计 1.设计题目 交通灯控制电路设计 规定: 1-每个路口均有车行批示灯:红,黄,绿 2-每个路口均有人行批示灯:红,绿 3-倒计时显示:两位数码管

4-使用PC-XT总线,定期器 5-设计硬件电路,列写控制规律,软件流程。 2.设计方案 本方案通过使用PC-XT总线,定期器,20个共阴极LED灯管,2片8255芯片与74LS138译码器,加上2个与门,以及16个LED共阴极数码管实现题目给定功能。 功能概述:使东南西北四个路口车行红绿黄灯,与人行道红绿灯,实现如下功能: 1-初始状态,四个路口全为红灯; 2-东西路口车行批示灯红灯,东西路口人行批示灯绿灯,南北路口车行批示灯绿灯,南北路口人行批示灯红灯,延时 3-东西路口车行批示灯黄灯闪烁,东西路口人行批示灯红灯,南北路口车行批示灯绿灯,南北路口人行批示灯红灯,延时 4-东西路口车行批示灯绿灯,东西路口人行批示灯红灯,南北路口车行批示灯红灯,南北路口人行批示灯绿灯,延时 5-东西路口车行批示灯绿灯,东西路口人行批示灯红灯,南北路口车行批示灯黄灯闪烁,南北路口人行批示灯红灯,延时 6-在各个交通灯按照上述逻辑循环变换期间,2位LED数码管不间断计时进行倒计时,同步预备进行各个颜色交通灯转换。

3.硬件电路 如图所示

由硬件电路分析: AEN=0-非DMA操作,可以使译码器参加译码输出有效片选信号,故AEN=0,取反后为1。 由于G为高电平有效,G2A,G2B为低有效,故A9=0;A8=0,AEN=0使G2A,G2B,G有效。 由74LS138真值表可得输入 使能-G1=1;G2A=G2B=0且选取-C=B=A=1时,输出处Y0=Y1=1,取反后Y1=Y0=0,接入两个8255芯片片选信号口CS。由于CS口为低电平有效,故两片8255与CPU及PC-XT总线完毕连接 故82551-交通灯处: 控制口地址:00 1111 1111 →0x0FF C口地址:00 1111 1110 →0x0FE B口地址:00 1111 1101 →0x0FD A口地址:00 1111 1100 →0x0FC

微机原理大作业-测量电风扇转速的方案

测量电风扇转速的方案 0 引言 电风扇是每家每户都会有的一个电器,在 空调尚未普及之前,炎炎夏日人们能在风扇面 前吹着风就已经是很好的享受了。但是不知道 大家有没有想过,我们常见常用的风扇叶片的 转速究竟是多少呢。接下来我们便来探讨测量电风扇转速的一种方法。 1 可行性研究 1.1 背景 风扇转速是指风扇扇叶每分钟旋转的次数,单位是rpm。风扇转速由电机内线圈的匝数、工作电压、风扇扇叶的数量、倾角、高度、直径和轴承系统共同决定。在风扇结构固定的情况下,直流风扇(即使用直流电的风扇)的转速随工作电压的变化而同步 变化。风扇的转速可以通过内部的转速信号进行测量,也可以通过外部进行测量(外部测量是用其他仪器看风扇转的有多快,内部测量则直接可以到BIOS里看,也可以通过软件看。内部测量相对来说误差大一些)。风扇转速与散热能力并没有直接的关系,风量是决定散热能力的根本条件,更高的风扇转速会带来更高的噪声,选购散热器产品时如果风量差不多,可以选择转速低的风扇,在使用时会安静一些。

1.2 应用现状/对比案例 查阅资料可知,在其他的转速测量方法中,有一些采用了内部测量转速的方法需要采集的电子参数过多,电路逻辑分析也过于复杂(如图1、图2),故在电风扇转速的测量中,我们应尽量选用外部测量的方法,这样可以简化操作并有效减小误差。 图1其他方案转速采集电路仿真 图2其他方案控制系统示意图 1.3 效益分析 本方案中所选取的单片机、传感器均为常见且易得的器件,在花费上可以有效节省费用。 2 总体方案/初步设计

2.1 方案总述 针对在工程实践中很多场合都需要对转速这一参数进行精准测量的目的,采用以STC89C51 芯片为核心,结合转动系统、光电传感器、显示模块等构成光电传感器转速测量系统,实现对电风扇转速的测量。通过测试表明该系统具有结构简单、所耗成本低,测量精度高、稳定可靠等优点,具有广阔的应用前景。 2.2 总体方案 系统总体结构如图3所示,主要包含以单片机为核心的主控电路、以传感器为主的信息采集处理单元、转动系统、显示模块等。 图3系统总体结构 2.3 测量原理 单片机转速测量系统采用的主要原理一般情况下,大多数的单片机转速测量系统都会被视线安装在相应的设备上,同时还要通过对一些不同类型的传感器的使用来实现脉冲的产生,后才可以实行测评的方法对扇叶的转速进行有效的测量。但是对于那些临时性的转速测量系统来说,他们在进行转速测量过程中所选取的传感器主要是光电传感器,这就需要相关的技术工作人员提前在电机的转轴上安装一个能够产生脉冲的装置,从而实现对电机转速的频率测量。但是综合来看,不论是长期使用的单片机转速测量系统还是短期的测量系统,都可以通过微系统来对转轴上的转动系统 信号采集及其 处理 单片机处理电路 显示模块

微机原理作业

微机原理作业 第一章:绪论 一:选择题 1:[X1]原=11010011B,[X2]反= 11010011B,[X2]补= 11010011B,那么它们的关系是() A:X3>X1>X2 B:X2>X3>X1 C:X3>X2>X1 D:X2>X1>X3 2:[X1]原=10111101B,[X2]反= 10111101B,[X2]补= 10111101B,那么下列成立的是() A:X1最小B:X2最小C:X3最小D:X1=X2=X3 3:在计算机中表示地址时使用() A:无符号数B:原码C:反码D:补码 4:若某机器数为10000000B,它代表-127D,则它是() A:发码或原码B:原码C:反码D:补码 5:在8位二进制数中,无符号数的范围是(),补码表示数的真值范围是(),原码表示数的真值范围是(),反码表示数的真值范围是()。 A:0~255 B:0~256 C:-127~+127 D:-128~+127 6:下列说法错误的是() A:8位二进制无符号数表示的最大数是255 B:8位二进制带符号数表示的最大数是127 B:计算机中无符号数最常用于表示地址D:计算机中通常用定点数的工作方式 7:浮点数的表示范围取决于() A:阶码的位数B:尾数的位数 C:阶码采用的编码D:尾数采用的编码 8;原码乘除法运算要求() A:操作数都必须是正数B:操作数必须具有相同的符号位 C:对操作数没有符号限制D:以上都不对 二:填空题 1:在带有符号的原码、反码和补码中,零的表示唯一的是。 2:设某机字长为8位(含一位符号位),若[X]补=11001001B,则X所表示的十进制数的真值为,[1/4X]补= 。 3:计算机中数值数据常用的数据表示格式有和。 4:在字长的原码、反码和补码中,表示数范围宽,这是因为。 三:简答题 1:假设7×7=31是正确的,那么4×8=?,并说明理由。 2:请用最小的二进制位表示下列符号数。 (1)[X]补=-24 (2)[+Y]补=67 3:已知X和Y,试分别计算[X+Y]补和[X-Y]补 (1)X=+1001110B (2)Y=-0110011B 4:完成下列格式补码数的运算,指出运算结果是否有效。 (1)00101101B+10011100B (2)01011101B-10111010B 四:问答题 1:计算机怎样判断存储的文字信息是ASCⅡ码还是汉字的编码? 2:计算机为什么要采用二进制? 3:简述PC机的性能指标,怎样选购计算机? 4:比较原码、反码和补码表示数的优缺点?

微机原理课后习题解答

微机原理习题 第一章绪论 习题与答案 1、把下列二进制数转换成十进制数、十六进制数及BCD码形式。 (1) 10110010B= (2) 01011101、101B = 解: (1) 10110010B = 178D =B2H=(00010111 1000)BCD (2) 01011101、101B =93、625D=5D.AH =(1001 0011、0110 0010 0101)BCD 2. 把下列十进制数转换成二进制数。 (1) 100D= (2) 1000D= (3) 67、21D= 解: (1) 100D = 01100100B (2) 1000D=1111101000B (3) 67、21D=1000011、0011B 3. 把下列十六进制数转换成十进制数、二进制数。 (1) 2B5H = (2) 4CD、A5H= 解: (1) 2B5H = 693D = 00101011 0101B (2) 4CD、A5H=1229.6445D=0100 11001101.10100101B 4、计算下列各式。 (1) A7H+B8H = (2) E4H-A6H = 解: (1) A7H+B8H = 15FH (2) E4H-A6H =3EH 5、写出下列十进制数的原码、反码与补码。 (1)+89 (2)-37

解: (1) [+89 ] 原码、反码与补码为: 01011001B (2) [-37] 原码= 10100101 B [-37] 反码= 11011010 B [-37] 补码=11011011 B 6.求下列用二进制补码表示的十进制数 (1)(01001101)补= (2)(10110101)补= 解: (1)(01001101)补= 77D (2)(10110101)补=-75D 7.请用8位二进制数写出下列字符带奇校验的ASCII码。 (1)C: 1000011(2)O: 1001111 (3)M: 1001101 (4)P: 1010000 解: (1)C:0 1000011 (2)O: 01001111 (3)M:11001101 (4)P: 1 1010000 8、请用8位二进制数写出下列字符带偶校验的ASCII码。 (1)+:0101011 (2)=: 0111101 (3)#:0100011(4)>: 0111110 解: (1)+:00101011 (2)=: 10111101 (3)#:10100011 (4)>: 1 0111110 9、叙述CPU 中PC的作用。 解:PC就是CPU中的程序计数器,其作用就是提供要执行指令的地址。

微机原理大作业

洛阳理工学院 微 机 原 理 与 接 口 技 术 《微机原理与接口技术》作为我们机械工程专业的必修的考察课程。本课程主要讲了计算机接口相关的基本原理、微处理器系统和微型计算机系统的总线、计算机接口技术的介绍以及计算机接口技术在工程

实际当中的应用等课程内容的介绍,概括了微机原理与计算机接口技术,微型计算机系统是以微型计算机为核心。 课程主要内容 第一章:主要了叙述微型计算机的发展构成和数的表示方法 (1)超、大、中、小型计算机阶段(1946年-1980年) 采用计算机来代替人的脑力劳动,提高了工作效率,能够解决较复杂的数学计算和数据处理 (2)微型计算机阶段(1981年-1990年) 微型计算机大量普及,几乎应用于所有领域,对世界科技和经济的发展起到了重要的推动作用。 (3)计算机网络阶段(1991年至今)。 计算机的数值表示方法:二进制,八进制,十进制,十六进制。要会各个进制之间的数制转换。计算机网络为人类实现资源共享提供了有力的帮助,从而促进了信息化社会的到来,实现了遍及全球的信息资源共享。 微机系统的基本组成 1.微型计算机系统由硬件和软件两个部分组成。

2.系统总线可分为3类:数据总线DB(Data Bus),地址总线AB(Address Bus),控制总线CB(Control Bus)。 3.微机的工作过程就是程序的执行过程,即不断地从存储器中取出指令,然后执行指令的过程。 第二章8086/8088微处理器 1.8086微处理器结构: CPU内部结构:总线接口部件BIU,执行部件EU; CPU寄存器结构:通用寄存器,段寄存器,标志寄存器,指令指针寄存器; CPU引脚及其功能:公用引脚,最小模式控制信号引脚,最大模式控制信号引脚。 2、8086/8088 CPU芯片的引脚及其功能 8086/8088 CPU具有40条引脚,双列直插式封装,采用分时复用地址数据总线,从而使8086/8088 CPU用40条引脚实现20位地址、16位数据、控制信号及状态信号的传输。 3.8086微机系统存储器组织:存储器组成和分段。8086微机系统的I/O结构 4.8086最小/最大模式系统配置:8086/8088 CPU芯片可以在两种模式下工作,即最大模式和最小模式。 最大模式:指系统中通常含有两个或多个微处理器(即多微处理器系

微机原理实验代码

在数据段中定义变量X 、Y 、Z 、RESULT ,计算X+Y-Z,结果存入数据段中的单元中。其中X 、Y 、Z 均为32位带符号数。 DATAS SEGMENT ;数据段 ;请在这里定义您的数据 X DD 33331111H Y DD 44442222H Z DD 55557777H RESULT DD ? DATAS ENDS CODES SEGMENT ;代码段 ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS ;初始化 MOV DS,AX ;请在这里添加您的代码 MOV AX,WORD PTR X[0] MOV BX,WORD PTR X[2] MOV CX,WORD PTR Y[0] MOV DX,WORD PTR Y[2] ADD AX,CX ADC BX,DX MOV CX,WORD PTR Z[0] MOV DX,WORD PTR Z[2] SUB AX,CX SBB BX,DX MOV WORD PTR RESULT[0],AX MOV WORD PTR RESULT[2],BX ;MOV ;退出程序 INT 21H CODES ENDS END START 1.编写程序完成下列算式: DATAS SEGMENT ;数据段 ;请在这里定义您的数据 X DB 10 Y DB ? DATAS ENDS CODES SEGMENT ;代码段 Y= 10 X>0 0 X=0 -10 X<0

ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS ;初始化 MOV DS,AX ;请在这里添加您的代码 CMP X,0 JL NEXT1 JZ NEXT2 MOV Y,10 JMP COM NEXT1: MOV Y,-10 JMP COM NEXT2: MOV Y,0 COM: CODES ENDS END START 2.在数据段定义无符号变量X、Y和MAX,编程将X和Y中的最大数存入MAX DATAS SEGMENT ;数据段 ;请在这里定义您的数据 X DB 30 Y DB 20 MAX DB ? DATAS ENDS CODES SEGMENT ;代码段 ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS ;初始化 MOV DS,AX ;请在这里添加您的代码 MOV AL,X CMP AL,Y JB NEXT1 JZ NEXT2 MOV BL,X MOV MAX,BL JMP COM NEXT1: MOV CL,Y MOV MAX,CL JMP COM NEXT2: MOV DL,X MOV MAX,DL COM: CODES ENDS END START

微机原理作业教材

《微型计算机原理及应用》作业 作业组别:第30组 班级:12级轧钢二班 姓名:贾闯 学号:120101020023 指导教师:李艳文 完成时间:2015年 05 月

30.1 一、题目及题目分析描述及要求 题目:内存中SOURCE处存放着10个字节型数据,请记录每个字节数据中二进制位1的个数,并按照数据字节在前,1的个数在后的顺序将处理结果存放到RESULT处。分析:逐一取出内存中的10个数据,对每个字节型数据进行左移或右移八次,由带进位加法指令adc对一的个数进行求和,最后把所求和放入变量RESULT中。 预期结果:SOURCE = FEH,90H,FFH,DDH,42H,30H,81H,F3H,18H,25H RESULT = FEH,07H,90H,02H,FFH,08H,DDH,06H,42H,02H,30H,02H,81H,02H,F3H, 06H,18H,02H,25H,03H 二、寄存器及主存等的应用说明 本题原始数据存放在内存SOURCE中,执行结果存放在内存RESULT中。由si和di分别取得它们的偏移地址,dl存放由SOURCE所取的字节型数据,al用来存放每个字节型数据中二进制位1的个数。 三、程序框图

四、详细程序 .MODEL SMALL .STACK .DATA SOURCE DB 0FEH,90H,0FFH,0DDH,42H,30H,81H,0F3H,18H,25H COUNT EQU $-SOURCE ;取得source中字节个数RESULT DB 2*COUNT DUP (?) .CODE .STARTUP mov di,offset source ;取得source处的偏移地址 mov si,offset result ;取得result处的偏移地址 mov ch,0 mov cl,count ;循环次数 again: mov dl,[di] ;逐一取出source中的数据 call htoasc ;调用子程序 inc di ;地址加1 loop again .exit htoasc proc ;子程序 mov al,0 mov [si],dl ;存放dl到result next: shr dl,1 ;右移 adc al,0 ;带进位加法,确定1的个数 cmp dl,0 ;dl为零停止循环 jnz next mov [si+1],al ;存放1的个数到result inc si ;地址加2 inc si ret ;返回主程序 htoasc endp end

相关文档
相关文档 最新文档