当前位置:文档之家› 华南理工大学信工微机实验一

华南理工大学信工微机实验一

华南理工大学信工微机实验一
华南理工大学信工微机实验一

微机原理实验报告

实验一

班级:2016级信息工程班

姓名:

学号:

序号:

评阅分数:

实验一汇编程序上机环境的熟悉

一、实验目的

1、学会使用汇编程序集成开发环境(未来汇编)来编辑源文件(*.ASM)、调用

MASM宏汇编程序对源文件进行汇编,获得目标程序(*.OBJ)、调用LINK 连接程序将汇编后的目标文件(*.OBJ)连接成可执行的文件(*. EXE)。

2、学会在DOS命令提示符下调用EDIT编辑程序来编辑源文件(*.ASM)、调

用MASM宏汇编程序对源文件进行汇编,获得目标程序(*.OBJ)、调用LINK连接程序将汇编后的目标文件(*.OBJ)连接成可执行的文件(*. EXE)。

3、学会使用DEBUG调试程序把可执行文件装入内存并调试运行,熟悉

DEBUG命令。

二、实验题目

1、有两个无符号字节型数组,设数组元素个数相等,编程将数组中的对应元素相加,结果存入另一个内存区。

1) 不考虑进位。①已知数据段的定义:

data segment

org 2000h

num1 db 12h,95h,0f1h,0c2h,82h,2h,10h,34h

count equ $-num1

org 3000h

num2 db 23h,0dfh,023h,3fh,3ch,0b3h,57h,3h

org 5000h

res db count dup(0)

data ends

②debug调试:修改num1和num2数组元素的值,运行看结果。

提示:-e2000

-d2000

2) 考虑进位。①已知数据段的定义:

data segment

org 2000h

num1 db 12h,95h,0f1h,0c2h,82h,2h,10h,34h

count equ $-num1

org 3000h

num2 db 23h,0dfh,023h,3fh,3ch,0b3h,57h,3h

org 5000h

res dw count dup(0)

data ends

②debug调试:修改num1和num2数组元素的值,运行看结果。

提示:-e2000

-d2000

三、实验结果

(1) 不考虑进位。

①运行代码:

;sample

DATA SEGMENT

org 2000h

num1 db 12h,95h,0f1h,0c2h,82h,2h,10h,34h

count equ $-num1

org 3000h

num2 db 23h,0dfh,023h,3fh,3ch,0b3h,57h,3h

org 5000h

res db count dup(0)

DATA ENDS

STACK SEGMENT PARA STACK 'STACK'

DB 100 DUP (?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START PROC FAR

PUSH DS

MOV AX,0

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV BX,0

MOV CX,8

next: MOV AL,num1[BX]

ADD AL,num2[BX]

MOV res[BX],AL

INC BX

loop next

RET

START ENDP

CODE ENDS

END START

②程序运行流程截图:

反汇编:

从IP=0000开始执行,在IP=001F暂停,因为程序将相加的结果存在了

res中,所以输入:-d ds:5000查看存储单元

可以看到,在5000-5008对应的八个数为num1与num2不考虑进位的相加结果,说明程序编写正确。

再通过-e2000修改一个值,用-d2000查看是否修改成功:

可以发现,执行e2000,将原来num1的第一个数字12H修改为25H,再通过d2000查看,num1第一个数字已经修改成25H了

2) 考虑进位。

①运行代码:

;sample

DATA segment

org 2000h

num1 db 12h,95h,0f1h,0c2h,82h,2h,10h,34h

count equ $-num1

org 3000h

num2 db 23h,0dfh,023h,3fh,3ch,0b3h,57h,3h

org 5000h

res dw count dup(0)

DATA ends

STACK SEGMENT PARA STACK 'STACK'

DB 100 DUP (?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START PROC FAR

MOV AX,0

PUSH AX

MOV AX,DATA MOV DS,AX

MOV AH,0

MOV AL,[NUM1] ADC AL,[NUM2] ADC AH,0

MOV [RES],AH MOV [RES+1],AL MOV AH,0

MOV AL,[NUM1+1] ADC AL,[NUM2+1] ADC AH,0

MOV [RES+2],AH MOV [RES+3],AL MOV AH,0

MOV AL,[NUM1+2] ADC AL,[NUM2+2] ADC AH,0

MOV [RES+4],AH MOV [RES+5],AL MOV AH,0

MOV AL,[NUM1+3] ADC AL,[NUM2+3] ADC AH,0

MOV [RES+6],AH MOV [RES+7],AL MOV AH,0

MOV AL,[NUM1+4] ADC AL,[NUM2+4] ADC AH,0

MOV [RES+8],AH MOV [RES+9],AL MOV AH,0

MOV AL,[NUM1+5] ADC AL,[NUM2+5] ADC AH,0

MOV [RES+10],AH MOV [RES+11],AL MOV AH,0

MOV AL,[NUM1+6] ADC AL,[NUM2+6]

MOV [RES+12],AH

MOV [RES+13],AL

MOV AH,0

MOV AL,[NUM1+7]

ADC AL,[NUM2+7]

ADC AH,0

MOV [RES+14],AH

MOV [RES+15],AL

RET

START ENDP

CODE ENDS

END START

②程序运行流程截图:

先反编译找到RETF的IP

从IP=0000开始执行,在IP=00A2暂停,因为程序将相加的结果存在了

res中,所以输入:-d ds:5000查看存储单元

可以看到,在每一个数之前都能看到进位00或01,对比num1和num2的数据,发现结果正确,说明代码无误。

再执行-e2002 -e3005看能否修改num1和num2数组中的值

利用-d2002和-d3000查看存储空间可以发现,修改成功四、实验感悟

第一次作业计算机基础知识

第一次作业计算机基础知 识 Last revision on 21 December 2020

1. 计算机问世以来经历了四代,划代的主要依据是计算机电子元件的类型。大规模集成电路主要应用于____d__。 a. 第1代 b. 第2代 c. 第3代 d. 第4代 2.在计算机的多种技术指标中,决定计算机的计算精度的是___b___。 a. 运算速度 b. 字长 c. 存储容量 d. 进位数制 3. 个人计算机(PC)是除了主机外,还包括外部设备的微型计算机。而其必备的外部设备是___b___。 a. 键盘和鼠标 b. 显示器和键盘 c. 键盘和打印机 d. 显示器和扫描仪 4. 从硬件看,对整机性能影响最大的是___b___。 a. 内存 b. CPU c. 显示器 d. 硬盘 5. WPS、Word等文字处理软件属于___c___。 a. 管理软件 b. 网络软件 c. 应用软件 d. 系统软件 6. 一般认为,世界上第一台电子数字计算机诞生于___a___。 a. 1946年 b. 1952年 c. 1957年 d. 1963年 7. 用来计算计算机存储容量的基本单位是___c___。 a. 字 b. 页 c. 字节 d. 数据块 8. 液晶显示器简称为___c___。 a. CRT b. VGA c. LCD d. TFT 9. 在计算机中,控制总线的英文术语的缩写是___b___。 a. DB b. CB c. AB d. MODEM 10. 计算机中常说的486、586指的是计算机的___c___。 a. 存贮容量 b. 运算速度 c. CPU型号 d. 显示器速度 11. 在计算机工作中,一般不能写入信息的存储器是___b___。 a. 软盘 b. ROM c. RAM d. 硬盘

微机原理与应用作业答案

1. 若二进制数为 ,则该数的十进制表示为( B : )。 2. 为二进制补码,该数的真值为( C +58 )。 3. 01000110为二进制补码, 该数的真值为( A +70 )。 4. 8位二进制数的原码表示范围为( C -127 ~ +127 )。 5. n 位二进制数的原码表示范围为( C 12~1211-++---n n )。 6. 8位二进制数的反码表值范围为( C -127~ +127 )。 7. n 位二进制数的反码表示范围为( C 12~1211-++---n n )。 8. 8位二进制数的补码表值范围为( B -128 ~ +127 )。 9. n 位二进制数的补码表示范围为( B 12~211-+---n n )。 10. 8位二进制数的无符号数表值范围为( A 0 ~ 255 )。 11. 决定计算机主要性能的是( A 中央处理器 )。 12. M I P S 用来描述计算机的运算速度,含义是( C 每秒执行百万条指令 )。 13. 完整的计算机系统应包括( D 硬件设备和软件系统)。 14. 计算机硬件主要由C P U 、内存、I /O 设备和( B 三总线 )组成。 15. 包含在8086C P U 芯片内部的是( A 算术逻辑单元)。 16. 在机器数( B 补码)中,零的表示形式是惟一的。 17. 程序计数器P C 的作用是( A 保存将要执行的下一条指令的地址)。 18. 8086当前被执行的指令存放在( D CS :IP )。 19. 运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为( D 相加结果的符号位与两同号加数的符号位相反则产生溢出)。 20. 8086中,存储器物理地址形成算法是( B 段地址左移4位/16/10H+偏移地址 )。 21. 下列逻辑地址中对应不同的物理地址的是( 03E0H :0740H )。 A :0400H :0340H B :0420H :0140H D :03C0H :0740H 22. 存储字长是指( B 存储单元中二进制代码个数)。 23. 8086系统中,每个逻辑段的最多存储单元数为( C 64KB )。 24. 若某C P U 具有64G B 的寻址能力,则该C P U 的地址总线宽度为( 36 )。 25. 下列数中最小的数是( A (1011011)2 )。 26. 指令队列具有( D 暂存预取指令 )的作用。 27. 指令队列工作方式为( A 先进先出 )。 28. 堆栈存储器存取数据的方式是( C 先进后出)。 29. 8086系统中,一个栈可用的最大存储空间是( B 64KB )。 30. 8086C P U 有( C 8 )个8位的通用寄存器。 31. 8086C P U 共有( D 14)个16位寄存器。 32. 某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是 ( A -113 )。 33. 16个字数据存储区的首址为70A 0H :D D F 6H ,末字单元的物理地址为( C :7E814H )。 34. 8个字节数据存储区的首址为70A 0H :D D F 6H ,末字节单元的物理地址为( D :7E7FDH )。 35. 用M B 表示存储器容量时,1M B 等于( C 220个字节)。 1. 8086与外设进行数据交换时,常会在( T 3 )后进入等待周期T w 。 2. 下列说法中属于最小工作模式特点的是( A CPU 提供全部的控制信号)。 3. 下列说法中属于最大工作模式特点的是( C 需要总线控制器8288 )。 4. 8086 C P U 中,需要( B 2 )片数据总线收发器芯片8286。 5. 8086C P U 中,需要( C 3 )片地址锁存器芯片8282。 6. 从8086存储器中读取非规则字需要( B 2 )个总线周期。 7. 从8086存储器中读取奇地址存储的字节需要( A :1 )个总线周期。 8. 下列说法中,不正确的是( C 栈底是堆栈地址较小的一端)。 9. 在8086系统中,用控制线( D M/IO )实现对存储器和I /O 接口的选择。 10. C P U 对存储器访问时,地址线和数据线的有效时间关系为( B 地址线先有效)。 11. 8086 C P U 共有( D 21 )根分时复用总线。

华南理工大学复试经验

华工的自动化题初试题的题量比较大(专业课),难度较大,不过近些年的难度比较平稳,渐有降低的趋势,复试的专业课试题特别的简单,只要把指定的教材看几遍,把课后题坐一下就OK了,主要的考察最基本的概念,像8086能寻址多大的空间这样的一些问题,当时我复试笔试的时候只花了40分钟就做完了,微机原理共50分,过控共50分,运控我没做,听说考交流的比较多,难度大一些,过控的第一道大题考的是温度的单回路控制,第二道考的是前馈加串级控制 总之,一句话,基础还是基础,我的复试笔试考了接近90分 再说一下,面试吧英语面试五分钟,专业知识15分钟,英语面试首先要准备一个自我介绍,老师会根据你的自我介绍提相应的问题,说句实在话,老师的口语说的不太好,不太标准,大家也不必紧张,华工的老师比较自恋,最常问的就是为什么考华工?其实,这个问题就等价于华工多牛掰,让你再好好夸夸它,还有一些热点的问题如对大学生就业难的问题怎么看?薪水重要还是发展自身的能力重要等,面试的时候注意一定不要紧张,一定要有信心,大家的口语都差不多,中国人听不懂,外国人也听不明白。其实就怎么回事,然后就是让你从从五组句子中选出一组,先让你读出来再让你翻译一下,大家准备的时候可以找一本自动化专业英语,记住最基本的专业词汇像feedback,这样的最基本的词,这就行了,不要花太多的时间,因为英语分比重比较低。 再说一下,专业课面试吧,我们都是到三号楼老师的办公室去面试的,告诉大家一个技巧,前一天再看复试的名单的时候,要看看自己在哪个办公室复试,这是谁的办公室?这样大家就可以大致的知道你的面试老师是谁了,他是搞理论的还是搞实践的,大家在看完名单的当天晚上就要有侧重点的看书,像我今年给我面试的都是搞理论的,我在前一天晚上就把自控,现控,计控,过控,等理论的方面的书籍的最基本的概念看了一下,结果第二天就用上了,大家专业课面试的时候,一般老师会要你的大学成绩单,然后会问你你那些课程比较的拿手,你说完后,他就会从你说的课程中提问问题,像我说理论类还行,他就提我理论类的问题,比如超前角是怎么回事?二阶系统的欠阻尼的单位阶跃曲线是什么样的?曲线为什么是震荡的?它的博得图是什么样的?有什么特征?过控系统的组成?4K的rom应用多少根地址线寻址?如果系统的总线是16条那么最多可以片选多少片rom?单片机80C51的组成是什么?总线结构是什么?怎样进行读写?等等吧,面试的时候一定要把老师们调动起来,有些题你不会回答,老师们挺着急的,都会把答案告诉你。面试的时间越长,你的分数越高,因为老师不会和一个他不喜欢的学生聊太久的.我今年就面试了得20多分钟,结果专业面试80多分。我觉得面试问的问题分成两块,一块是基础知识,另一块是你对问题的较深入的理解,这就需要大家备考的过程中要对问题进行深入的理解,理解透。就说这些吧,呵呵。祝11年考研的学弟学妹们考研成功!

微机原理上机

上机作业二 一.实验目的 1.熟练掌握汇编语言程序设计的方法及上机步骤。 2.掌握算术运算指令的应用。 3.掌握子程序的设计方法。 4.掌握DOS功能的调用方法。 三.沁仪器 586微机一台 四. 实验内容 编写程序求两个十进制数之和,并将和以十进制数的形式送屏慕显示。 编程要求与提示: [1]从键盘输入两个十进制数(如与),以二进制数形式存放在ADD1和ADD2为首址的存贮器单元,输入一个十进制数采用子程序形式。 [2]和以二进制数的形式存入SUM以下单元。 [3]将和送到屏幕显示采用子程序形式。 [4]实验步骤如下: a.用全屛幕编辑软件建立源程序。 b.用汇编程序对源程序进行汇编,形成目标程序。 c.用连接程序对目标程序进行连接形成可执行文件。 d.用DEBUG对连接通过的可执行程序进行调试。 五. 源程序 STACK SEGMENT STACK 'STACK' DW 100H DUP () TOP LABEL WORD STACK ENDS DATA SEGMENT FAKE DW 0 KEYBUFFER DB 100 DB DB 100 DUP()

BUF DB8DUP()「$ ADD1 DW Al DW ADD2 DW A2 DW SUM DW SI DW STRING1 DB 1 PLEASE input decimal data: $ DATA ENDS CODE SEGMENT ASSUME CS:CODE.DS:DATA.ES:DATA,SS:STACK START: MOV AX,DATA MOV DS.AX MOV ES,AX MOV AX,STACK MOV SS t AX LEA SP.TOP CALL INPUT1 CALL TRANS1OTO16 MOV ADD1,AX MOV Al.DX CALL DISPCR CALL INPUT1 CALL TRANS1OTO16 MOV ADD2,AX MOV A2.DX ? ?? CALL DISPCR MOV SUM,AX MOV Sl.DX ADD AX.ADD1 ADC DX,A1 MOV SUM,AX

微机原理作业答案

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

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

微型计算机原理与接口技术 第一次实验报告 实验者姓名: 实验者学号: 所在班级: 报告完成日期:20年月日

实验二分支程序的设计 一、实验目的 1.学习提示信息的显示及键盘输入字符的方法。 2.掌握分支程序的设计方法。 二、实验内容 在提示信息下,从键盘输入原码表示的二位十六进制有符号数。当此数大于0时,屏幕显示此数为正数;当此数小于0时,屏幕显示此数为负数;当此数等于0时,屏幕显示此数为零。 三、实验调试过程 利用-u命令进行反汇编,结果如下。三个CMP语句运行完的地址如图所示,第一个CMP运行完的是29H 输出结果的地址如下图所示: 首先对输入为负数时进行验证:输入FFH,设置一个断点在29H,利用-t命令观察跳转,结果如图:

可以看到,程序最终正确的转入输出负的分支。再输入正数11H,利用-t观察整个比较过程如下: 可以看到,程序最终正确的转入输出正的分支。最后输入00H,利用-t观察整个比较过程如下:

可以看到,程序最终正确的转入输出0的分支。 四、实验框图及程序代码 实验框图:

程序代码: CRLF MACRO MOV AH,02H MOV DL,0DH INT 21H MOV AH,02H MOV DL,0AH INT 21H ENDM DA TA SEGMENT ;定义结果信息 MESS1 DB 'INPUT DATA:',0DH,0AH,'$' MESS2 DB 'THIS DATA IS+',0DH,0AH,'$' MESS3 DB 'THIS DATA IS-',0DH,0AH,'$' MESS4 DB 'THIS DATA IS ZERO',0DH,0AH,'$' DA TABUF DB 3 ;定义最大可输入字符长度ACTLEN DB ? ;实际输入字符长度 STRING DB 3 DUP(?) ;输入字符缓冲区 DA TA ENDS SSEG SEGMENT PARA STACK 'STACK' DB 50 DUP(0) SSEG ENDS CODE SEGMENT ASSUME CS:CODE,SS:SSEG,DS:DA TA START:MOV AX,DATA MOV DS,AX MOV AX,SSEG MOV SS,AX MOV DX,OFFSET MESS1 MOV AH,09H INT 21H MOV AH,0AH MOV DX,OFFSET DATABUF INT 21H CRLF MOV AL,STRING CMP AL,38H JAE ISNEG CMP AL,30H JNZ ISPOS

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

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万条指令。

单片机原理及应用试题(华南理工大学广州学院)

(D)MOV P2,#33H MOV R2,#55H MOVX A,@R2 6.80C51单片机要用传送指令访问片内程序存储器,它的指令操作码助记符是以下哪个? (A)MOV (B)MOVX (C)MOVC (D)MUL 7.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为 (A)36H (B)37H (C)38H (D)39H 8.在80C51中,可使用的堆栈最大深度为 (A)80个单元 (B)32个单元 (C)128个单元 (D)8个单元 9.下列条件中,不是中断相应必要条件的是 (A)TCON或SCON寄存器中相关的中断标志位置1 (B)IE寄存器中相关的中断允许位置1 (C)IP寄存器中相关位置1 (D)中断请求发生在指令周期的最后一个机器周期 10.执行中断返回指令,要从堆栈弹出断点地址,以便去执行被中断了的主程序。从堆栈弹出的断点地址送给 (A)A (B)CY (C)PC (D)DPTR 11.下列叙述中,不属于单片机存储器系统特点的是 (A)程序和数据两种类型的存储器同时存在 (B)芯片内外存储器同时存在 (C)扩展数据存储器与片内数据存储器存储空间重叠 (D)扩展程序存储器与片内程序存储器存储空间重叠 12.PSW=18H时,则当前工作寄存器是 (A) 0组 (B) 1组 (C) 2组 (D) 3组

13.MCS-51的中断允许控制寄存器内容为8AH,CPU可以响应的中断请求是 (A)T1, (B)T0, T1 (C)T1,串行接口 (D)T0 14.指令AJMP的跳转范围是多少? (A)64 KB (B)2 KB (C)256 B (D)128 B 15.下列指令中正确的是 (A)MOV P2.1,A (B)JBC TF0,L1 (C)MOVX B,@DPTR (D)MOV A,@R3 二、填空题(每空0.5分,共29分) 1.一个机器周期包括(6)个状态周期,一个状态包含(2)个时钟周期 2.执行如下指令序列: MOV C, P1.0 ANL C, P1.1 ANL C, /P1.2 MOV P3.0, C 后,所实现的逻辑运算式为( P3.0=P1.0∧P1.1∧{ EMBED Equation.3 |P1.2) 3.假定外部数据存储器2000H单元的内容为80H,执行下列指令后,累加器A中的内容为(80H)。 MOV P2, #20H; MOV R0, #00H; MOVX A, @R0; 4.假定标号qaz的地址为0100H,标号qwe值为0130H(即调转的目标地址为0130H) 应执行指令: qaz: SJMP qwe 该指令的相对偏移量(即指令的第2字节)为(2EH)。 5.假定(A)=0C3H,R0=0AAH、CY=1。执行指令: ADDC A, R0 后,累加器A的内容为(6EH),CY的内容为(1),OV的内容(1),AC的内容(0)6.在变址寻址方式中,以(A)作变址寄存器,以(PC)或(DPTR)作为基址寄存器。 7.定时器0工作于方式2的计数方式,预置计数初值为156,若通过引脚T0输入周期为1ms的脉冲,则定时器0的定时时间为(100ms)。 8.设A=50H,B=0A0H,则执行指令MUL AB后的执行结果A=(00H),B=(32H),OV=(1)CY=(0)。

微机实验报告

微机实验报告 标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

第一次实验 实验01 I/O端口地址译码实验 一、实验目的 掌握I/O地址译码电路的工作原理。 二、实验原理 1、实验电路如原理图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上“I/O地址”输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,…… 当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令 MOV DX,290H OUT DX,AL(或IN AL,DX) Y2输出一个负脉冲,执行下面两条指令: MOV DX,2A0H OUT DX,AL(或IN AL,DX) Y4输出一个负脉冲。 (II型机) 2. 接线 II型机: I/O 地址/Y2(290H---297H) 接 D 触发器/CLK I/O 地址/Y4(2A0H---2A7H) 接 D 触发器/CD D 触发器/D 接 D 触发器/SD 接+5V D 触发器/Q 接逻辑笔或L7 I型机: I/O 地址/Y4 接 D 触发器/CLK I/O 地址/Y5 接 D 触发器/CD

…… 三、实验内容 利用负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。 四、实验内容实现分析 分析实验连接图;说明实现该内容的原理;画出流程图。 五、实验程序 DATA SEGMENT OUTPORT1 EQU 290H OUTPORT2 EQU 2A0H DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA

微机作业 (1)

10、填空题 1).8086CPU的基本总线周期包括 4 个振荡周期。若8086CPU主频为4MHz,则其基本总线周期为1 ns。 2).8086CPU有16 位数据总线,20 位地址总线。 3).8086CPU内部有很多寄存器,分别指出它们是什么寄存器:CS 代码寄存器,SS 堆栈寄存器,IP 指令指针,SP 堆栈寄存器 。 4).说明8086CPU芯片的一些重要引脚的功能:INTR 可屏蔽中断信号, MN/最大最小模式切换信ALE 地址锁存信号,MX 号。 第三章指令系统 一填空题 1.执行系列指令后: MOV AL, 7 MOV BL, 9 MUL BL 结果为:AX= 63 。 2.假设程序段如下: MOV AX, 5439H MOV BX, 456AH ADD AX, BX 则AX= 99A3H ,CE= 0 、PF= 1 、AF= 1 、OF= 1 。3.说明下列指令中源操作数属于什么寻址方式: (1) MOV AL, [DI+5]; 寄存器间接寻址 (2) MOV AL, [BX]; 寄存器间接寻址 (3) ADD AL, 80H; 立即寻址。 4.对于指令MOV BX,[BP+SI],如果指令执行前,(DS)=3F00H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,(3F246H)=1245H,则执行指令后,(BX)= 。 二、程序分析题 1. 已知(60000H)=12H, (60001H)=43H, (60002H)=78H, (60003H)=0ABH, (60004H)=0FH; (70000H)=02H, (70001H)=63H, (70002H)=89H, (70003H)=0FAH, (70004H)=24H,执行下列程序,填入指定寄存器的当前内容。 MOV AX,7000H MOV DS, AX MOV AX, 6000H MOV SS, AX MOV BX, 0 MOV BP, 0 MOV SI, 2

微机原理作业答案

创作编号:BG7531400019813488897SX 创作者:别如克* 微机原理作业 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 当前顶的物理地址为:35000H+0800H=35800H 入栈10个字节以后:SP=0800H-000AH=07F6H 出栈6个字节以后:SP=07F6H+0006H=07FCH 10.下列关于8086系统堆栈的论述中,正确的是 A 。 (A) 堆栈的工作方式是“先进后出”,入栈时SP减小 (B) 堆栈的工作方式是“先进后出”,入栈时SP增大 (C) 堆栈的工作方式是“先进先出”,入栈时SP减小 (D)堆栈的工作方式是“先进先出”,入栈时SP增大 11.8086CPU对内存读/写操作,需两个总线周期的读/写操作是 D 。 (A) 从偶地址读/写一个字节(B) 从奇地址读/写一个字节 (C) 从偶地址读/写一个字(D) 从奇地址读/写一个字 12.总线周期是指 C 。 (A) 执行一条指令所需要的时间; (B) BIU完成一次读和一次写I/O端口操作所需时间之和; (C) BIU完成一次访问存储器或I/O端口操作所需要的时间; (D) BIU完成一次读和一次写存储器操作所需时间之和。 13.8086CPU通过RESET引脚上的触发信号来引起系统复位和启动,复位 时代码段寄存器CS= 0FFFFH ,指令指针IP= 0000H 。 重新启动后,从物理地址为 FFFF0H 的地方开始执行指令。 14. 8086CPU数据总线信号的状态是 C 。 (A)单向双态(B)单向三态(C)双向三态(D)双向双态

微机原理作业教材

《微型计算机原理及应用》作业 作业组别:第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

西电微机原理上机作业第三

微机上机作业三 容: 编写如下程序,并在机器上调试成功。程序采用菜单式选择,可以接收用户从键盘输入的五个命令(1-5),各命令功能分别为: (1)按下“1”键,完成字符串小写字母变成大写字母。 (2)按下“2”键,完成找最大值(二选一)。 (3)按下“3”键,完成排序(二选一)。 (4)按下“4”键,显示时间。 (5)按下“5”键,结束程序运行,返回系统提示符。 汇编程序: STACK SEGMENT STACK DB 256 DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT TABLE DW G1, G2, G3, G4, G5 STRING0 DB' Form the school ID is 02111460 Li Cheng',0DH,0AH,'$' 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 (?) DATA ENDS

微机大作业实验报告 (1)

微机技术综合实验课程报告题目交通灯控制设计 学生姓名李松阳张磊 学号20111336065/68 院系信息与控制学院 专业自动化 指导教师陈逸菲 二OO一三年十二月二十七日

目录 交通灯控制设计--------------------------------------------------------------1 预期功能------------------------------------------------------------------------------------------------------1 设计方案------------------------------------------------------------------------------------------------------1 硬件电路设计------------------------------------------------------------------------------------------------2 软件设计------------------------------------------------------------------------------------------------------2 仿真结果------------------------------------------------------------------------------------------------------6 小结------------------------------------------------------------------------------------------------------------8 参考文献------------------------------------------------------------------------------------------------------8

计算机作业答案

第一章计算机基础知识 一、判断题 1、世界上第一台电子数字计算机于1946年2月诞生。对 2、第一代电子计算机主要以晶体管作为主要的电子器件。错 3、计算机只能进行算术运算,不能进行逻辑运算。错 4、字长是衡量计算机性能的一个重要指标,字长越长,运算精度越高。对 5、计算机辅助制造,英文简称CAD。错 6、通常把计算机的运算器、控制器及内存储器称为主机。对 7、在计算机中,1000K个字节称为一个MB。错 8、NumLock是字母锁定键,当连续输入大写字母或连续输入小写字母时可以用它进行方式切换。错 9、目前计算机的核心芯片主要采用超大规模的集成电路制造。对 10、CD-ROM光盘片的存储容量大约是在600~800MB。对 二、选择题 1、对于一张加了写保护的软盘,以下说法正确的是__D___ A、既不会传染病毒,也不会被病毒感染 B、不但会向外传染病毒,还会被病毒感染 C、虽不会传染病毒,但会被病毒感染 D、虽不会被病毒感染,但会向外传染病毒 2、以下不属于应用软件范围的是____D_____ A、WORD 2003 B、Windows XP C、WINZIP D、瑞星 3、计算机硬盘的容量比软盘大得多,读写速度与软盘相比_C____。 A、差不多 B、慢—些 C、快得多 D、慢得多 4、计算机内所有的信息都是以__D___数码形式表示的。 A、八进制 B、十六进制 C、十进制 D、二进制 5、以下设备中不属于输出设备的是___C_____ A 打印机 B 绘图仪 C 摄像头 D 显示器 6、存放于计算机_______B__上的信息,关机后就消失。 A)ROM B)RAM C)硬盘D)软盘 7、汉字在计算机内以____A____码存存储 A)内 B)五笔字型 C)拼音 D)输入 8、计算机病毒可以使整个计算机瘫痪,危害极大。计算机病毒是 B A)一条命令B)一段特殊的程序 C)一种生物病毒D)一种芯片 9、使计算机病毒传播范围最广的媒介是 D A)硬磁盘B)软磁盘C)内部存储器D)互联网 10、对于预防电子邮件病毒,不正确的做法是__D______。 A)不要轻易执行附件中的*.EXE和*.COM、.PIF、.BAT、.SCR等文件 B)对付电子邮件病毒,在运行的计算机上安装实时化的杀毒软件,最为有效 C)邮件资料要及时备份 D)打开附件中的文件并不能感染病毒 11、____A____是上档键,可以用于辅助输入字符。 A)Shift B)Ctrl C)Alt D)Tab 三、填空题 1、计算机正在向四个方面发展:巨型化、微型化、_网络化_______、智能化、多媒体化。 2、根据计算机用途的不同,可以将计算机分为____通用计算机_________和专用计算机。 3、二进制码的两个基本符号是____和_____。 4、1GB = __1024_____MB 5、计算机硬件系统由五个基本部份组成,它们是控制器、运算器、_______、输入设备和输出设备。 6、存储程序的概念最早由__冯。诺依曼_____________提出来的。 7、计算机病毒的特征是______破坏性___、传染性、潜伏性、触发性、不可预见性。 8、CPU通过________与外部设备交换信息。 三、简答题 1、计算机的基本组成包括哪几部分? 2、请简述计算机的应用领域。 3、什么是计算机病毒?它具有哪些特征?

微机原理作业答案 (2)

微机原理作业 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。 24位 (A) 8位?(B) 16位?(C) 20位??(D)? 8.8086CPU中指令指针寄存器(IP)中存放的就是 B 。(A)指令 (B)指令偏移地址 (C)操作数(D)操作数偏移地址

9.若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址(最 大),若此时入栈10个字节,SP内容就是什么?若再出栈6个字节,SP为什么值?答:堆栈段的物理地址范围:35000H~357FFH 当前顶的物理地址为:35000H+0800H=35800H 入栈10个字节以后:SP=0800H-000AH=07F6H 出栈6个字节以后:SP=07F6H+0006H=07FCH 10.下列关于8086系统堆栈的论述中,正确的就是 A 。? (A)堆栈的工作方式就是“先进后出”,入栈时SP减小 (B) 堆栈的工作方式就是“先进后出”,入栈时SP增大 (C) 堆栈的工作方式就是“先进先出”,入栈时SP减小 (D)堆栈的工作方式就是“先进先出”,入栈时SP增大 11.8086CPU对内存读/写操作,需两个总线周期的读/写操作就是 D 。 (A) 从偶地址读/写一个字节(B) 从奇地址读/写一个字节 (C) 从偶地址读/写一个字(D) 从奇地址读/写一个字 12.总线周期就是指C。 (A) 执行一条指令所需要的时间; (B) BIU完成一次读与一次写I/O端口操作所需时间之与; (C)BIU完成一次访问存储器或I/O端口操作所需要的时间; (D) BIU完成一次读与一次写存储器操作所需时间之与。 13.8086CPU通过RESET引脚上的触发信号来引起系统复位与启动,复位 时代码段寄存器CS=0FFFFH ,指令指针IP= 0000 H 。重新启动后,从物理地址为 FFFF0H 的地方开始执行指 令。 14. 8086CPU数据总线信号的状态就是 C 。 (A)单向双态(B)单向三态 (C)双向三态(D)双向双态 15.标志寄存器PSW中控制CPU的INTR引脚的标志位就是 C 。

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