当前位置:文档之家› 微机原理第二次作业答案

微机原理第二次作业答案

微机原理第二次作业答案
微机原理第二次作业答案

微机原理第二次作业答案(四川大学2012年作业)

你的得分:100.0

一、单项选择题。本大题共30个小题,每小题 2.0 分,共60.0分。在每小题给出的选项中,只有一项是符合题目要求的。

1.数据寄存器英文字母表示为()

( B )

A.AX

B.DX

C.CX

D.BX

2.内部中断可以屏蔽吗?()

( B )

A.可以

B.不可以

C.随机

D.不确定

3.写出下面两条指令执行后的结果()

MOV AL, 09H

ADD AL,12H

( D )

A.21H

B.1AH

C.21

D.1BH

4.下列指令中,哪条指令属于数据传送指令?()

( A )

A.PUSH

B.ADD

C.SUBB

D.DIV

5.数据仅能进行一个方向传送的方式叫()

( C )

A.串行传送

B.并行传送

C.单工传送

D.双工传送

6.SBB是什么指令?()

( B )

A.加法指令

B.减法指令

C.乘法指令

D.除法指令

7.10条地址线表示的最大地址为()

( D )

A.1024

B.512

C.511

D.1023

8.当进行串行通信时,若每秒发送1个字节,则此时的波特率为()

( D )

A. 1

B.8K

C.1K

D.8

9.数据在单条1位宽的传输线上,一位一位地按顺序分时传送的数据传送方

式为()

( B )

A.单工传送

B.串行传送

C.并行传送

D.双工传送

10.执行下面的指令之后累加器A的值为()

MOV AL,#40

MOV BL,#20

PUSH BL

PUSH AL

POP BL

POP AL

( B )

A.40

B.20

C.20H

D.40H

11.下面说法中错误的是()

( D )

A.可以随机的按指定地址向存储单元存入、取出或改写信息,所有单

元的读写操作所需的时间完全相等的存储器,称为随机读写存储

器。物理地址可由段址和段内的偏移量确定。

B.指令操作数给出的是CPU内部寄存器的代码,而该寄存器存放有

操作数的有效地址EA,这种寻址方式称为寄存器间接寻址方式。

C.物理地址指CPU寻址主存时使用的20位地址,它确定了某一实际

位置的内存单元。内存单元

D.物理地址=段址×32+段内的偏移量。

12.指令MOV [BX十100],DI中的目的操作数采用的是什么寻址方式()

( C )

A.基址变址寻址

B.立即寻址

C.变址寻址

D.寄存器寻址

13.-1的补码是()

( B )

A.10000001

B.11111111

C.00000001

D.11111110

14.下面说法中错误的是()

( C )

A.每条指令的执行由取指令、译码和执行等操作组成,执行一条指令

所需要的时间称为指令周期。

B.CPU的每一个信息输入、输出过程所需要的时间称为总线周期。

C.执行指令的一系列操作都是在时钟脉冲CLK的统一控制下一步一

步进行的,时钟脉冲的重复周期称为总线周期。

D.执行指令的一系列操作都是在时钟脉冲CLK的统一控制下一步一

步进行的,时钟脉冲的重复周期称为时钟周期。

15.下面关于8088与8086的说法中正确的是()

( B )

A.存储器组织相同

B.它们的结构不同

C.地址/数据总线复用相同

D.控制信号相同

16.指令中如无特殊说明,直接寻址的段寄存器约定为哪个寄存器()

( D )

A.代码段CS

B.堆栈段SS

C.附加段ES

D.数据段DS

17.下面说法中正确的是()

( C )

A.部分译码方式时,存储器芯片中的一个存储单元有唯一地址。

B.线选方式时存储器芯片中的一个存储单元有多个地址。地址不可能

不连续。需要译码。

C.全译码方式是指存储器芯片中的每一个存储单元对应一个唯一的

地址。

D.DMA方式与中断方式传输数据的方法是一样的。

18. 定义一个字的变量时用下面哪个伪指令()

( A )

A.WORD

B.BYTE

C.DWORD

D.BIT

19.指令MOV AL,#18H的源操作数采用的是什么寻址方式()

( B )

A.基址变址寻址

B.立即寻址

C.变址寻址

D.寄存器寻址

20.下面说法中错误的是()

( C )

A.伪指令语句在形式上与指令语句很相似,但它不产生任何目标代

码,只对汇编程序在汇编过程中提供必要的控制信息

B.指令是由操作码和操作数组成的

C.执行指令MOV SI,#0982H后,SH的值为09H,SL的值为82H。

D.总线周期和时钟周期是不同的,总线周期比时钟周期长。

21.标志寄存器中OF指的是()

( A )

A.溢出标志

B.符号标志

C.零标志

D.进位标志

22.对于存储空间,下面的等式成立的是()

( B )

A.1G字节=1000M字节

B.1G字节=1024M字节

C.1M字节=1000字节

D.1M字节=1024字节

23.8位的补码能表示的范围为()

( B )

A.-127--- +127

B.-128--- +127

C.-128--- +128

D.-127--- +128

24.8086处理器控制指令中的空操作指令为()

( C )

A.WAIT

B.ESC

C. NOP

D. HLT

25.下列说法中正确的是()

( A )

A.当采样器的采样频率高于或等于连续信号的最高频率的两倍时,原

信号才能通过采样器而无失真地复现出来。

B.模/数转换就是把输入的数字量变为模拟量。

C.模/数转换器量程的含义是指数模转换后的数值表示范围。

D.传感器的作用是把模拟电压或电流信号转换为非电量信号。

26.下面说法中不正确的是()

( D )

A. CF是进位标志

B. PF是奇偶校验标志

C.AF是辅助进位标志

D.ZF是方向标志

27.下列关于中断的说法正确的是()

( C )

A.除单步中断外,任何内部中断的优先级都比任何外部中断的低。

B.内部中断可以屏蔽

C.中断响应过程为关中断,保护断点,识别中断源,保护现场,执

行中断服务程序,恢复现场,开中断与返回。

D.除单步中断外,任何内部中断都可以禁止

28.执行下列指令后CF和ZF的值为()

MOV AL,#88H

INC AL

( C )

A.CF=1,ZF=0

B.CF=0,ZF=1

C. CF=0,ZF=0

D.CF=1,ZF=1

29.设段基址为0020H,偏移地址为0020H,则物理地址为()

( C )

A.0040H

B. 2020H

C. 0220H

D.2002H

30.关于E2PROM的说法中不正确的是()

( B )

A.不仅可以写入信息,而且可擦除重写

B.不可以重新写入,一旦写入,不可更改

C.可按字节擦除

D.可电擦除,不需紫外线,而且写入和擦除电流都很小,可用普通电

源供电

二、多项选择题。本大题共10个小题,每小题 4.0 分,共40.0分。在每小题给出的选项中,有一项或多项是符合题目要求的。

1.微处理器由哪几部分组成?()

( ABD )

A.控制器

B.运算器

C.存储器

D.寄存器

2.8086微处理器执行部件由哪几部分组成?()

( ABCD )

A.通用寄存器组

B.算术逻辑部件

C.标志寄存器

D.执行部件控制系统等组成

3.下列指令中的加法指令有()

( AC )

A.ADC

B. DIV

C. INC

D. SUB

4.指令一般包括哪两部分?()

( AD )

A.操作码

B.字母

C.命令字

D.操作数

5.微型计算机系统内部总线有哪几种?()

( ABD )

A.地址总线

B.数据总线

C.命令总线

D.控制总线

6.与RAM相比,ROM有什么特点()

( ABD )

A.正常工作时,ROM中的信息只能读出不能写入

B.具有非易失性,即使掉电,存储信息也不会丢失

C.ROM可以写入

D.存储容量大

7.基址加变址寻址方式的特点有()

( ABCD )

A.操作数存放在存储器中

B.操作数的偏移地址是一个基址寄存器的内容加上一个变址寄存器

的内容

C.能实现存入或者取出指定存储单元中数据的操作

D.用BX作基址寄存器,隐含的段地址为DS;用BP基址寄存器,隐

含的段地址为SS

8.8086微处理器被设计为哪两个独立的功能部件()

( AB )

A.执行部件

B.总线接口部件

C. CPU

D.存储器

9.下面指令中属于I/O指令的有()

( BD )

A. PUSH

B. IN

C.POP

D.OUT

10.程序控制的数据传送可分为哪三类()

( BCD )

A. DMA

B.无条件传送(同步传送)

C.查询传送(异步传送)

D.中断传送

微机原理与接口技术实验指导_4_循环程序设计实验

2.4 循环程序设计实验 2.4.1 实验目的 1、掌握循环程序的设计方法。 2、掌握比较指令、转移指令和循环指令的使用方法。 3、进一步掌握调试工具的使用方法。 2.4.2 实验预习要求 1、复习比较指令、条件转移指令和循环指令。 2、复习循环程序的结构、循环控制方法等知识。 3、读懂“2.4.3 实验内容”中给出的将十进制数转换为二进制数以及将二进制数转换为十进制数的程序。 4、根据“2.4.3 实验内容”中给出的流程图和程序框架编写源程序,以便上机调试。 5、从“2.4.4 实验习题”中任选一道题目,编写源程序,以便上机调试。 2.4.3 实验内容 计算1+2+……n=?,其中n通过键盘输入。要求在屏幕上提供如下信息: Please input a number(1 627): ;出现此信息后通过键盘输入一个小于628的无符号整数 1+2+…..n=sum;其中n为用户输入的数,sum为所求的累加和 程序运行情况如下图所示(说明:图中所运行程序允许累加和不大于一个32位二进制数所能表示 的范围)。 1、编程指导 (1)键盘输入的十进 制数如368在计 算机中是以 33H,36H,38H 形式存放的,如 何将它们转换为 一个二进制数 101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题。将键盘输入的十进制数转换为二进制数的程序清单如下: DA TA SEGMENT INF1 DB "Please input a number (0-65535):$" IBUF DB 7,0,6 DUP(?) DA TA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DA TA START: MOV AX, DA TA MOV DS, AX MOV DX, OFFSET INF1 MOV AH, 09H INT 21H MOV DX, OFFSET IBUF ;键入一个十进制数(<65535) MOV AH, 0AH INT 21H MOV CL, IBUF+1 ;十进制数的位数送CX MOV CH, 0

微机原理实验简易计算器

【实验题目】 简易计算器设计 【实验目的】 综合测试学生微机接口技术及应用能力,包括系统构思设计、电路设计搭建、软件调试等; 结合应用实际,培养学生运用微机技术服务应用、服务实际的能力。 【基本要求】 1)利用实验箱上的4x4键盘及6位数码管,实现两个16位宽的非负整数(0~65535)进行+、-、×运算,计算结果限制在范围-65535~65535,超过范围在数码管最低位显示E; 2)16个按键的分配可以自行指定; 【扩展要求】 1)按基本要求保持输入的范围不变(16位宽),扩展计算结果的范围到用足6位数码管,当计算结果超过-65535~999999时,显示E; 2)增加÷的功能,有小数显示; 【实验程序】 ;该程序实现了基本要求及扩展要求的2) DSEG SEGMENT BUFF DB 6 DUP(?) LED_7 DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7C H,39H,5EH,79H,71H,00H,40H POSITION DB 0DFH,0EFH,0F7H,0FBH,0FDH,0FEH UNIT10 DW 10000,1000,100,10,1 NEWNUM DB 0 COUNT DB 0 FLAG DB 0 ;是否有键按下的标志 NEGTI DB 0 ;是否为负数的标志 NUM DW 0 NUM1 DW 0 NUM2 DW 0 TAG DB 0 ;运算种类标志 POINT DB 0 ;除法结果添加小数点标志 RESULT DW 0 DSEG ENDS CSEG SEGMENT ASSUME DS:DSEG,CS:CSEG START: MOV AX,DSEG MOV DS,AX MOV DX,300CH ;8255初始化 MOV AL,81H OUT DX,AL LEA SI,BUFF MOV CX,6 NEXT: MOV BYTE PTR[SI],16 INC SI LOOP NEXT CALL SHOW ;将显示缓冲区中内容在LED上一次显示出来 MOV COUNT,0 ;记按下了几位数 NEXT2: CALL SHOW CALL SCAN ;判断是否有按键按下 CMP FLAG,1 JZ OK JMP NEXT2 OK: MOV FLAG,0 MOV POINT,0 MOV DX,3000H ;判断是哪一个键被按下 MOV AL,0FFH OUT DX,AL MOV CH,-1 ;CH用于保存当前被扫描的列号MOV CL,07FH XL: ROL CL,1 INC CH MOV DX,3000H MOV AL,CL .

微机原理试题及答案

微机原理试题及答案 微机原理试题及答案 一、填空题(每空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、11000110为二进制补码,该数的真值为(B )。 a. +58 b. -58 c. -198 d. +198 2、16个字数据存储区的首址为70A0H:DDF6H,末字单元的物理地址为( C )。 a. 7E816H b. 7E7F8H c. 7E814H d. 7E7F6H 3、8位二进制数的原码表示范围为( A )。 a. -127 ~+127 b. 0 ~255 c. -128 ~+128 d. -128 ~+127 4、完整的计算机系统应包括(B )。 a. 运算器、控制器、存储器 b. 硬件设备和软件系统 c. 主机和外部设备 d. 主机和应用程序 5、存储字长是指(B )。 a. 以上都是 b. 存储单元中二进制代码个数 c. 存储单元的个数 d. 存储单元中二进制代码组合 6、运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为(C )。 a. 相加结果的符号位为1则产生溢出 b. 最高位有进位则产生溢出 c. 相加结果的符号位与两同号加数的符号位相反则产生溢出 d. 相加结果的符号位为0则产生溢出 7、堆栈存储器存取数据的方式是(A )。 a. 先进后出 b. 都可以 c. 随机存取 d. 先进先出 8、下列数中最小的数是(D )。 a. (97)10 b. (62)16 c. (142)8 d. (1011011)2 9、程序计数器PC的作用是(B )。 a. 保存CPU要访问的内存单元地址 b. 保存将要执行的下一条指令的地址 c. 保存正在执行的一条指令 d. 保存运算器运算结果内容 10、若某CPU具有64GB的寻址能力,则该CPU的地址总线宽度为(A )。 a. 36 b. 64 c. 32 d. 24 11、8086系统中,每个逻辑段的最多存储单元数为(D)。 a. 1MB b. 256B c. 根据需要而定 d. 64KB 12、在机器数(C )中,零的表示形式是惟一的。 a. 原码 b. 反码 c. 补码 d. 原码和反码 13、指令队列具有(B )的作用。 a. 暂存指令地址 b. 暂存预取指令 c. 暂存操作数 d. 暂存操作数地址 14、8位二进制数的反码表值范围为(A)。 a. -127~+127 b. -128 ~+127 c. 0 ~255 d. -128 ~+128 15、用MB表示存储器容量时,1MB等于(D )。 a. 216个字节 b. 210个字节 c. 232个字节 d. 220个字节 16、某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是(B )。 a. -15 b. -113 c. -120 d. -121 17、MIPS用来描述计算机的运算速度,含义是(A )。 a. 每秒执行百万条指令 b. 每秒处理百万个字符 c. 每分钟执行百万条指令 d. 每分钟处理百万个字符 18、8个字节数据存储区的首址为0H:DDF6H,末字节单元的物理地址为(D )。 a. 7E714H b. 7E7FEH c. 7E7F6H d. 7E7FDH 19、下列逻辑地址中对应不同的物理地址的是(A)。 a. 03E0H:0740H b. 0420H:0140H c. 03C0H:0740H d. 0400H:0340H 20、指令队列工作方式为(A )。 a. 先进先出 b. 先进后出 c. 随机存取 d. 都可以 21、8086当前被执行的指令存放在(C )。 a. CS:PC b. DS:BX c. CS:IP d. SS:SP 22、8086系统中,一个栈可用的最大存储空间是(C)。

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

微机原理习题集以及答案

第一部分 例题与习题 第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

微机原理作业_孙书部分课后题_

第一次 1. 接口电路的作用是什么?I/O 接口应具备哪些功能? 答:接口是CPU 和外设交换信息的中转站。 ⑴数据缓冲功能 ⑵联络功能 ⑶寻址功能 ⑷数据转换功能 ⑸中断管理功能 2. 什么是端口?端口有几类? 答:能与CPU 交换信息的寄存器成为I/O 寄存器,简称“端口”。 按端口的寄存器存放信息的物理意义来分,端口可分为3类: 1)数据端口 2)状态端口3)控制端口 3. I/O 接口有哪两种编程方式? PC 系列机中采用哪种编程方式? 答:⑴端口和存储单元统一编址 ⑵I/O 端口独立编址 在PC 系列机中,I/O 端口采用独立编址方式。 4.说明定时/计数器8254的GATE 信号在6种工作方式下的作用以及与时钟信号CLK 的关系。 答:(老师答复)这道题超出范围了,只要求掌握方式2和3,只要知道计数过程中GATE 信号必须是高电平即可。 5.系统机定时/计数器的一个通道定时周期最长是多少?要实现长时间定时,应采取什么措施?如果采用外扩8253定时/计数器实现长时间定时,应采取哪些措施? 答:①ms K T T CLK 5511931821 6553665536max = = ②软件计数 ③⑴减小输入信号的频率 ⑵级联 6.设PC 系统机外扩了一片8254 及相应的实验电路。 (1) 根据由门电路构成的译码电路,分析出该片8254 的四个端口地址。其中控制口的地址是____213H ____(填16 进制格式)。 片选信号CS =0时芯片工作, 要CS =0,那么xxB A A 10000100~09= 即端口号为210H ~213H ,所以控口地址为213H (2) 设CLK0 已接至8MHz 时钟,为了能从OUT0 输出4KHz 的方波,编写了8254初始化程

微机原理实验

;实验一汇编程序、链接程序、编辑程序及调试程序得基本使用方法 ;一、实验目得 ;1.熟悉在PC机上建立、汇编、连接、调试与运行汇编语言程序得过程。 ;2.掌握字符串得复制,并会用各种方法实现。 ;3.掌握字符串显示得DOS功能调用。 ;二、实验内容及要求 ;1.将以符号地址为ARRAY1开始得字符串“请自己定义”复制到ARRAY2开始得存储单元中并显示在屏幕上。 ;2、使用三种方法传送: ;(1) 用MOV指令传送 ;(2) 用基本串传送指令 ;(3) 重复串传送指令 MY_DATA SEGMENT PARA 'DATA';数据段 DISP1 DB 'How are you?',0aH,0DH,'$'; ARRAY1 DB 'DI',41H,'NZI09','$'; ARRAY2 DB 20 dup(0) MY_DATA ENDs MY_CODE SEGMENT PARA 'CODE' ;代码段 MY_PROC PROC FAR ASSUME CS:MY_CODE, DS:MY_DATA START: MOV AX,MY_DA TA MOV DS,AX MOV ES,AX LEA DX,DISP1;显示提示字符串 MOV AH,09H INT 21H ;;开始(1) 用MOV指令传送 ;LEA SI,ARRAY1; ;LEA DI,ARRAY2; ;MOV CX,09H LOOP1: ;MOV BH, [SI] ;MOV [DI], BH ;INC SI ;INC DI ;LOOP LOOP1 ;;开始(2) 用基本串传送指令 LEA SI,ARRAY1; LEA DI,ARRAY2; MOV CX,09H CLD LOOP2: MOVSB LOOP LOOP2 ;;开始(3) 重复串传送指令 ;LEA SI,ARRAY1;

微机原理习题及答案

一、选择 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、移码

微机原理第二次作业(1)

1. 分别说明下列指令的源操作数和目的操作数各采用什么寻址方式。 (1)MOV AX,2408H (2)MOV CL,0FFH (3)MOV BX,[SI] (4)MOV 5[BX],BL (5)MOV [BP+100H],AX (6)MOV [BX+DI],’$’ (7)MOV DX,ES:[BX+SI] (8)MOV VAL[BP+DI],DX (9)IN AL,05H (10)MOV DS,AX (1)立即数寻址;寄存器寻址 (2)立即数寻址;寄存器寻址 (3)寄存器间寻址;寄存器寻址 (4)寄存器寻址;寄存器相对寻址 (5)寄存器寻址;寄存器相对寻址 (6)立即数寻址;基址变址寻址 (7)基址变址寻址;寄存器寻址 (8)寄存器寻址;相对基址变址寻址 (9)直接寻址;寄存器寻址 (10)寄存器寻址;寄存器寻址 2 已知:DS=1000H,BX=0200H,SI=02H,内存10200H~10205H 单元的内容分别为10H,2AH,3CH,46H,59H,6BH。下列每条指令执行完后AX 寄存器的内容各是什么? (1)MOV AX,0200H (2)MOV AX,[200H] (3)MOV AX,BX (4)MOV AX,3[BX] (5)MOV AX,[BX+SI] (6)MOV AX,2[BX+SI] (1)AX=0200H (2)AX=2A10H (3)AX=0200H (4)AX=5946H (5)AX=463CH (6)AX=6B59H

3. 设DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H, BP=0200H, 数据段中变量名为VAL 的偏移地址值为0030H,试说明下列源操作数字段的寻址方式是什 么?物理地址值是多少? 1)MOV AX,[100H] (2)MOV AX,VAL (3)MOV AX,[BX] (4)MOV AX,ES:[BX] (5)MOV AX,[SI] (6)MOV AX,[BX+10H] (7)MOV AX,[BP] (8)MOV AX,VAL[BP][SI] (9)MOV AX,VAL[BX][DI] (10)MOV AX,[BP][DI] (1)直接,10100H (2)直接,10030H (3)寄存器间接,10100H (4)寄存器间接,20100H (5)寄存器间接,100A0H (6)寄存器相对,10110H (7)寄存器间接,35200H (8)相对基址变址,352D0H (9)相对基址变址,10154H (10)基址变址,35224H 4 若AL=0FFH,BL=13H,指出下列指令执行后标志AF、OF、ZF、SF、PF、CF的状态。 (1) ADD BL, AL (2) SUB BL, AL (3) INC BL (4) NEG BL (5) AND AL, BL (6) MUL BL (1)AF= 1 , OF= 1 , ZF= 0 , SF= 0 , PF= 1 , CF= 1 (2)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 1 , CF= 0 (3)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 1 , CF= 0 (4)AF= 0 , OF= 0 , ZF= 0 , SF= 1 ,PF= 1 , CF= 0 (5)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 0 , CF= 0 (6)AF= 0 , OF= 0 , ZF= 0 , SF= 0 ,PF= 0 , CF= 0

微机原理实验答案汇总

1.题目:编程将(AX)=2387、(BX)=192FH、(CX)=9256中的无符号数按由大到小排序,上机编程调试出程序,并将程序及排序结果记录在下面。 CODE SEGMENT ASSUME CS:CODE START: MOV AX,2387 MOV BX,192FH MOV CX,9256 CMP AX,BX JAE NEXT1 XCHG AX,BX NEXT1: CMP AX,CX JAE NEXT2 XCHG AX,CX NEXT2: CMP BX,CX JAE NEXT3 XCHG BX,CX NEXT3: MOV AH,4CH INT 21H CODE ENDS END START 2.题目:编程将(BX)=8600H、(CX)=3489H、(DX)=9235按有符号数由大到小排序,上机编程调试出程序,并将程序及排序结果记录在下面。 ;CODE SEGMENT ASSUME CS:CODE START: MOV BX,8600h MOV CX,3489H MOV DX,9235 CMP BX,CX JGE NEXT1 XCHG BX,CX NEXT1: CMP BX,DX JGE NEXT2 XCHG BX,DX NEXT2: CMP CX,DX JGE NEXT3 XCHG CX,DX NEXT3:

MOV AH,4CH INT 21H CODE ENDS END START 3.题目:在数据段中定义如下数据:32,34,89H,,编程将以上数据按有符号数进行排序,并将程序和结果记录下来。 DATA SEGMENT NUM DB 32,34,89H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DAT START: MOV AX,DATA MOV DS,AX ;初始化DS LEA BX,NUM ;取有效地址到BX,以便访问要排序的数 MOV AL,[BX] CMP AL,[BX+1] JGE NEXT1 ;若第一个数大则跳转,否则将第一个与第二个数交换 XCHG AL,[BX+1] MOV [BX],AL NEXT1: CMP AL,[BX+2] JGE NEXT2;若第一个数大则跳转,否则将第一个与第三个数交换 XCHG AL,[BX+2] MOV [BX],AL NEXT2: MOV AL,[BX+1];将第二个和第三个数比较 CMP AL,[BX+2] JGE NEXT3;若第二个数大则跳转,否则将第二个与第三个数交换 XCHG AL,[BX+2] MOV [BX+1],AL NEXT3: MOV AH,4CH INT 21H CODE ENDS END START 4.题目:在数据段中定义如下数据:99,25,86,编程将以上数据按无符号数进行排序,上机调试出程序,并将程序和结果记录下来。 data segment num db 99h,25h,86h data ends code segment assume cs:code,ds:data start:mov ax,data

微机原理与应用第四次实验报告

微机原理与应用第四次实验报告 实验6 汇编语言程序结构 一、实验目的 1.掌握汇编语言项目上机过程 2.掌握汇编语言程序结构和常用伪操作 3.掌握汇编语言程序设计和调试方法 4.掌握MSP430F1xx基本I/O控制方法 二、实验任务 1.学习汇编指示性语句(可在simulator下完成) 在EWH8下新建项目Lab_6,编写下面程序L6_directives.s43(程序清单见后页,该程序只是为了学习指示性语句,程序本身并没有实现什么特定功能),利用project/remove移出模板文件test_asm.s43,点击project/add/files将L6_directives.s43添加到项目中。 1) 利用EW430下的view/memory查看DATA16_C段中定义的存储单元内容和地址,在memory/go的窗口内输入存储单元的符号(如number1)即可查看到该符号对应的存储单元地址和内容,注意在L6_directives.s43程序中使用这些存储单元的内容和地址的方法;利用view/disassembly反汇编程序,对比源程序,利用每条指令后的注释,学习其中用到的指示性操作,如:#define、SFB、SFE、SIZEOF、$等,并能在今后的程序设计中使用。 2) 在L6_directives.s43中,number4和number1分别被定义成了什么?二者有何不同? #number4和#number1这两个操作有何不同?MOV #number4, R7和MOV number4, R7执行的结果会相同吗?为什么? 3) 如图6-1所示,点击项目中的msp430x14x.h文件,了解该文件中用到的指示性语句,今后的实验中会用到该文件中的定义。 答

微机原理实验2

微机原理实验 (第二次) 仅供参考不予下载

2.2 字符及字符串输入输出与顺序程序设计实验 2.2.1 实验目的 1、学习和掌握字符及字符串的输入输出方法。 2、掌握顺序程序的设计方法。 3、进一步掌握调试工具的使用方法。 2.2.2 实验预习要求 1、复习DOS功能调用中用于字符输入(功能号01H)、字符输出(功能号02H)、字符串输入(功能 号为0AH)以及字符串输出(功能号09H)的调用方法(详见教材5.5.6)。 2、复习BCD码运算调整指令。 3、根据“2.2.3 实验内容”中给出的源程序框架编写完整的源程序,以便实验时调试。 4、从“2.2.4 实验习题”中任选一道题目,编写源程序,以便上机调试。 2.2.3实验内容 从键盘输入两个一位十进制数,计算这两个数之和,并将结果在屏幕上显示出来。 1、问题分析 比如使用功能号为01H的用于实现单个字符输入的DOS功能调用接收从键盘输入的两个十进制数8和6,这时计算机内部得到的是这两个数的ASCII码值38H和36H。由于数字09的ASCII码值与其代表的数值之间相差30H,因此将其减去30H即可得到以非压缩型BCD数形式表示的十进制数08H和06H,使用ADD指令对它们进行相加后结果为0EH(00001110B),显然需要用非压缩型BCD数加法调整指令对ADD的运算结果进行调整,调整后得到两个非压缩型BCD数01H和04H,将它们分别加上30H后变为其对应的ASCII码31H(1的ASCII码)和34H(4的ASCII码),然后调用功能号为02H用于单个字符输出的DOS功能调用将它们显示出来。综上所述,需要考虑以下问

微机原理试题及答案 (1)

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将( 3)。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数据 处理及显示输出,应采用的数据传送方式为( 3 )。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 (3 )来实现。 计数器寄存器移位寄存器 D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达(4 )个。 128 256 16K 64K 5、CPU响应中断后,通过( 4)完成断点的保护。 执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是(1 )。 PA口PB口 PC口控制口 7、8088CPU处理动作的最小时间单位是(2 )。 指令周期时钟周期机器周期总线周期8.堆栈是内存中(4 )。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域

9、计算机中广泛应用的RS-232C实质上是一种(3 )。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由( 1 )芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种(3 )。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是( 2 )。 bytes per second bits per second baud per second billion bytes per second 二、填空题:(每空1分,共12分) 1、CPU在响应中断后,自动关中。为了能实现中断嵌套,在中断服务程序中, CPU必须在保护现场后,开放中断。 2、在计算机运行的过程中,有两股信息在流动,一股是数据,另 一股则是控制命令。 3、指令MOV BX,MASK[BP]是以 ss 作为段寄存器。 4、指令REPE CMPSB停止执行时,表示找到第一个不相等的字符 或 CX=0 。 5、设CF=0,(BX)= 7E15H,(CL)= 03H,执行指令 RCL BX,CL后, (BX) = ,(CF)=,(CL)=。0F0A9H 1 3 6、在8088 CPU中,一个总线周期是 CPU从存储器或I/O端口存取一个字 节的时间。 8253定时/计数器有 3 个独立的16位计数器,每个计数器都可按二进制或 bcd 来计数。 三、程序设计(共40分) 1.(10分)假设X和X+2单元与Y和Y+2单元中分别存放的是两个双

微机原理第二次作业答案

微机原理第二次作业 机械1409 龚琛婷U201410804 2.4 (1)MCS-51的RST具有复位单片机、作为备用电源输入端的作用。只要在该引脚上输入24个震荡周期以上的高电平就会使单片机复位。而当电源Vcc掉电或者低于规定电平时,该引脚又可作为备用电源输入端。 A LE是地址锁存使能输出/编程脉冲输入端。当CPU访问外部存储器时,ALE 的输出作为外部锁存地址的低位字节的控制信号。当CPU不访问外部存储器时,ALE仍以1/6的时钟震荡频率输出正脉冲,可对外输出时钟信号也可用于定时。EA是外部访问允许/编程电源输入端。当其等于1时,在不超过4KB地址范围时,CPU访问片内程序存储器,超过4KB时,CPU访问片外程序存储器。当其等于0时,CPU只访问片外程序存储器。 (2)对于8051,可以EA=1也可以EA=0。若需要CPU访问片外程序存储器,则令EA=0;若对片内片外无要求,则令EA=1。 对于8031,因为没有片内程序存储器,所以该引脚只能接低电平。 2.5 PSEN是外部程序存储器读选通道信号。在CPU访问外部程序存储器时,每个机器周期会出现两次该有效信号,在CPU访问外部数据存储器时,该信号不出现。WR第一功能作为普通I/O口,第二功能作为外部数据存储器“写”信号输出。RD第一功能作为普通I/O口,第二功能作为外部数据存储器“读”信号输出。 2.6 ①堆栈是在单片机内RAM中开辟一个专用区,而指定内部数据存储器地址07H~7FH中一部分连续存储区作为堆栈。 ②作用:堆栈主要是为子程序调用和中断操作而设立的。专门用来暂时存放数据或存放返回地址,并按照“后进先出”的原则操作。 ③系统复位后,SP指向07H,但08H~1FH单元为工作寄存器区1~3,在程序设计时可能会用到这些区,为了避免冲突,要对SP进行重新赋值。 ④应设为0FH或更大值。 2.8 ①时钟周期:又称为状态周期。震荡源的震荡脉冲经过2分频后作为时钟脉冲,所以时钟周期是震荡周期的2倍。

第四次微机原理与接口技术实验报告

微机原理与接口技术第四次实验报告 刘兵 12282009 生医1201班

目录 第一次实验:实验 6 8254 定时/ 计数器实验 (1) 第二次实验:实验 3 六位数码管显示实验 (4) 实验 5 小键盘按键识别实验 (8) 实验 2 拨动开关和LED 显示实验 (15) 实验8 8255 方式1输出. (17) 实验13 继电器实验 (20) 第三次实验: 实验10 8 位D/A 转换实验 (23)

第一次实验:实验6 8254定时/计数器实验 一实验目的 熟悉8254在系统中的电路接法,掌握8254 的工作方式及应 用编程。 二实验内容 使用8254两个计数器级连,采用定时方式工作,周期性的点亮及熄灭发光二极管各0.5秒。 三实验原理 (1)接线图: (2)流程图 FMIII { I.M Ki GA l'F-n 门ho ]i TLnn 32 54 32 54 lfcl HZ

I l"J 數器0送卸值JOOO 先送低宁声肩送宁节 . 丄厂设计故閱L为 丄作-1-V.3 向讦-較WM这i列ittiooo 先送悻宁节后送高宇节 L丄、 四程序清单及注释 .Model small .386 DATA SEGMENT D1 DB 10 DUP('4') D2 DB 20 DUP('3') DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA BEG: MOV AX,DATA MOV DS,AX MOV AL,37H MOV DX,203H

OUT DX,AL MOV AX,1000 ; 1000控制LED闪烁频率 MOV DX,200H OUT DX,AL MOV AL,AH OUT DX,AL MOV AL,77H MOV DX,203H OUT DX,AL MOV AX,1000 ; 1000控制LED闪烁频率 MOV DX,201H OUT DX,AL MOV AL,AH OUT DX,AL CODE ENDS END BEG 四问题及体会 (1)初次使用TPC-386EXL编,对软件的使用不够熟悉,对输出输入接口的确定还有些模糊,需要继续尝试加以提高; (2)TPC-386EX环境与下位机的匹配是一个常见的错误,实验中多次显示“请先传送文件”提示,后来发现是两者间接口连接出现问题,以后实验中会注意。

微机原理实验报告西安交通大学

西安交通大学 电子信息与工程学院自动化科学与技术系微机原理与接口技术实验报告 实验名称:微机原理与接口技术 实验者姓名: XX 实验者学号:21105040XX 所在班级:自动化1X 报告完成日期:2014年1月12日

实验一 数据传送、算术运算、循环程序结构 1、实验目的 a)熟悉8086汇编语言源程序的框架结构,并掌握汇编语言程序的编写、汇 编、连接、执行的过程,并利用Turbo Debugger调试汇编程序。 b)熟悉8086指令系统的数据传送指令,掌握寻址方式。 c)熟悉8086指令系统的算术运算指令。掌握循环结构汇编语言程序的编制。 2、实验内容 教材P121,第14、15题。教材P195,第6题。教材P196,第12题。 3、具体实验 第一题(P121,第14题) 设有两个8个字节长的BCD码数据BCD1及BCD2。BCD1数以1000H为首地址在内存中顺序存放;BCD2数以2000H为首地址在内存中顺序存放。要求相加后结果顺序存放在以2000H为首地址 的内存区中(设结果BCD数仍 不超过8个字节长)。 a) 实验原理 考虑两个8个字节长的 BCD码相加,首先根据地址要 求将数据放在对应的地址单 元中,然后做加法,BCD码相 加要用到调整指令,结果才 为正确的BCD数 b) 程序框图

c) 程序源代码 DATAS SEGMENT ORG1000H BCD1 DB 01H,02H,03H,04H,05H,06H,07H,88H;起始地址为1000H ORG2000H BCD2 DB 11H,12H,13H,14H,15H,16H,17H,18H;起始地址为2000H DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX MOV BX,0 MOV CX,8 ;设置循环次数8次 CLC ;清进位CF标志 AGAIN:MOV AL,[BX+1000H] ADC [BX+2000H],AL;结果放在2000H开始的单元内 DAA INC BX LOOP AGAIN;没完成则转AGAIN循环 MOV AH,4CH INT 21H CODES ENDS END START 运行: BCD1 DB 11H,12H,13H,14H,15H,16H,17H,18H BCD2 DB 21H,22H,23H,24H,25H,26H,27H,28H 结果如下:DS:2000H为首地址的连续八个字节单元中

微机原理试题和答案

微机原理试题 一、单项选择题(每小题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中的内容是()A)2DH B)0D3H C)00H D)74H 17.LINK程序执行后可以生成一个以()为扩展名的文件。 A).COM B).EXE C).OBJ D).LST 18.在8086/8088汇编语言源程序中,两个有符号的整数A和B比较后为了判断A是否大

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