东南大学_微机原理习题练习讲诉
- 格式:doc
- 大小:97.00 KB
- 文档页数:14
微机原理课后答案详解(朱红刘景萍)-南理工的哦第一章习题答案一、选择题1.十进制数66转换成二进制数为_______。
A.11000010B.01100110C.11100110D.01000010答案:D2.十进制数27.25转换成十六进制数为_______。
A.B1.4HB.1B.19HC.1B.4HD.33.4H答案:C3.下列数中最小的是________。
A.(101001)2B.(52)8C.(2B)16D.(50)10答案:A4.若一个数的BCD编码为00101001,则该数与______相等。
A.41HB.121DC.29DD.29H答案:C5.十进制数9874转换成BCD数为________。
A.9874HB.4326HC.2692HD.6341H答案:A6.BCD数64H代表的真值为_______。
A.100B.64C.-100D.+100答案:B7.十六进制数88H,可表示成下面几种形式,错误的表示为_______。
A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD码十进制数88D.8位二进制数-8的补码表示答案:D8.若[A]原=10111101,[B]反=10111101,[C]补=10111101,以下结论正确的是______。
A.C最大B.A最大C.B最大D.A=B=C答案:B9.8位二进制补码表示的带符号数10000000B和11111111B的十进制数分别是____。
A.128和255B.128和-1C.-128和255D.-128和-1答案:D10.微机中地址总线的作用是___________。
A.用于选择存储器单元 B.用于选择进行信息传输的设备C.用于指定存储器单元和I/O设备接口单元的选择地址D.以上选择都不对答案:C11.计算机中表示地址使用____。
A.无符号数B.原码C.反码D.补码答案:A二、填空题1.计算机的主机由_______、控制器、主存储器组成。
习题四(第4章)1.RAM和ROM 各有何特点?静态RAM和动态RAM 各有何特点?解:RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序。
ROM(Read-Only Memory)即只读内存,是一种只能读出事先所存数据的固态半导体存储器。
静态RAM,指SRAM只要有供电,它保存的数据就不会丢失,且为高速存储器,如CPU中的高速缓存(cache),速度快,数据不易丢失,控制简单动态RAM,指DRAM有供电,还要根据它要求的刷新时间参数,才能保持存储的数据不丢失,如电脑中的内存条,存储密度高2.如存储空间的首地址为1000H,写出存储器容量分别为1K×8,2K×8,4K×8和8K×8位时所对应的末地址。
解:1K×8:13FFH2K×8:17FFH4K×8:1FFFH8K×8:2FFFH3.试设计一片容量为32K×8B的EPROM芯片与8088 CPU的连接。
写出此EPROM芯片所占地址空间的起始地址与末地址。
(设起始地址20000H)解:末地址:20000H + 32×1024 - 1 = 20000H + 8000H - 1 = 27FFFH4. 某系统的存储器中配备有两种芯片;容量分别为2K×8的EPROM和容量为1K×8的RAM。
它采用74LS138译码器产生片选信号:___Y,___1Y,___2Y直接到三片EPROM(1#,2#,3#);___4Y,___5Y则通过一组门电路产生四个片选信号接到四片RAM(4#,5#,6#,和7#)。
如题图4—1,试确定每一片存储器的寻址范围。
题图4—1解:2K(A0-A10):00000000000-111111111111K(A0-A9)1# 10 000 00000000000-10 000 11111111111 8000H - 87FFH2# 10 001 00000000000-10 001 11111111111 8800H - 8FFFH3# 10 010 00000000000-10 010 11111111111 9000H - 97FFH4# 10 100 0 0000000000-10 100 0 1111111111 0A000H - 0A3FFH5# 10 100 1 0000000000-10 100 1 1111111111 0A400H - 0A7FFH6# 10 101 0 0000000000-10 101 0 1111111111 0A800H - 0ABFFH7# 10 101 1 0000000000-10 101 1 1111111111 0AC00H - 0AFFFH5.试用6116(2K× 8)芯片组成8K×8b的RAM,要求画出它与8088 CPU的连线图。
完整版微机原理课后习题参考答案.doc2篇微机原理课后习题参考答案(一)微机原理课后习题是帮助学生巩固所学知识,提高学习效果的一种重要方式。
通过解答习题,学生可以检验自己的理解程度和掌握技能,同时也能发现知识的不足之处,以便及时调整学习方法和加强练习。
以下是微机原理课后习题的参考答案,供学生参考:1. 请简述微机的基本组成部分。
答:微机的基本组成部分包括中央处理器(CPU)、内存、输入输出设备和总线。
其中,中央处理器是微机的控制中心,负责数据的处理和指令的执行;内存是用于存储数据和程序的地方,包括随机访问存储器(RAM)和只读存储器(ROM);输入输出设备用于与外部设备进行信息交换,包括键盘、显示器、打印机等;总线是连接中央处理器、内存和输入输出设备的通道,用于数据传输和控制信号传递。
2. 什么是存储器的地址空间?答:存储器的地址空间是计算机可寻址的存储单元的集合。
每个存储单元都有一个唯一的地址,用于在存储器中定位该存储单元。
地址空间的大小决定了计算机可以寻址的最大存储容量。
常见的存储器地址空间包括物理地址空间和逻辑地址空间。
物理地址空间是实际存在的存储单元的集合,由硬件决定;逻辑地址空间是程序员或操作系统所见到的地址空间,它可以比物理地址空间大或小,具体取决于使用的地址转换机制。
3. 简述中央处理器的主要功能。
答:中央处理器的主要功能包括指令的执行和数据的处理。
指令的执行是指根据程序中的指令,按照特定的指令集进行操作,包括数据传输、算术运算、逻辑运算等。
数据的处理是指对输入的数据进行处理,可以进行各种运算和逻辑操作,生成相应的结果。
除了执行指令和处理数据外,中央处理器还负责控制系统的运行,包括控制信号的发出和时序的控制,以确保各个组成部分协调工作。
4. 什么是总线?答:总线是微机中各个组成部分之间进行数据传输和控制信号传递的通道。
它可以看作是计算机内部各个部分之间进行信息交换的公共通道。
总线通常分为数据总线、地址总线和控制总线三种类型。
微机原理习题第一章绪论习题与答案1.把下列二进制数转换成十进制数、十六进制数及BCD码形式。
(1) 10110010B =(2) 01011101.101B =解:(1) 10110010B = 178D = B2H = (0001 0111 1000)BCD(2) 01011101.101B = 93.625D = 5D.AH= (1001 0011.0110 0010 0101)BCD2.把下列十进制数转换成二进制数。
(1) 100D =(2) 1000D =(3) 67.21D =解:(1)100D = 01100100B(2)1000D = 1111101000B(3) 67.21D = 1000011.0011B3.把下列十六进制数转换成十进制数、二进制数。
(1) 2B5H =(2) 4CD.A5H =解:(1) 2B5H = 693D = 0010 1011 0101B(2) 4CD.A5H = 1229.6445D = 0100 1100 1101.1010 0101 B4.计算下列各式。
(1) A7H+B8H =(2) E4H-A6H =解:(1) A7H+B8H = 15FH(2) E4H-A6H = 3EH5.写出下列十进制数的原码、反码和补码。
(1) +89(2) -37解:(1) [+89 ] 原码、反码和补码为: 01011001B(2) [-37] 原码 = 10100101 B[-37] 反码 = 11011010 B[-37] 补码 = 11011011 B6.求下列用二进制补码表示的十进制数(1)(01001101)补 =(2)(10110101)补 =解:(1)(01001101)补 = 77D(2)(10110101)补 = -75D7.请用8位二进制数写出下列字符带奇校验的ASCII码。
(1)C: 1000011(2)O: 1001111(3)M: 1001101(4)P: 1010000解:(1)C:0 1000011(2)O: 0 1001111(3)M:1 1001101(4)P: 1 10100008.请用8位二进制数写出下列字符带偶校验的ASCII码。
习题三(第3章)1.设下列指令中的标识符均为字变量,请指出哪些8086/8088指令是非法的:(1)MOV AX,WORD1[DX] (2)MOV WORD1,WORD2(3)MOV SWORD,DS (4)MOV SP,DWORD[BX][SI](5)MOV [BX][SI],CX (6)MOV AX,WORD1+WORD2(7)MOV AX,WORD2+0FH (8)MOV BX,OFFSET WORD1(9)MOV SI,OFFSET WORD2[BX]解:(1)[]不能有DX(2)原操作数和目的操作数不能都在存储器里(3)正确(4)正确(5)正确(6)两变量不能直接加(7)正确(8)正确(9)OFFSET后接变量或标号2.若WORD1及WORD2均为字变量,ADDITION为标号,请说明下列指令的错误之处:(1)JMP ADDITION[DI] (2)JNZ WORD2 (3)JMP FAR ADDITION 解:(1)两个地址表达式不能相加(2)JNZ对8位进行相对寻址,而word2是字变量(3)应该加FAR PTR3.试设计一个数据段DSEG,定义下列字符变量或数据变量:(1)FIRST为十六进制数字变量4020H;(2)SECOND为二进制字节变量01011100B;(3)THIRD为十进制数字节变量64;(4)STRING为字符串变量‘ADDITION PROCEDURE’;(5)ASCDA TA为ASCII数字变量‘46782’;(6)TABL为10个字的数组变量;(7)REPDATA为数字0,2,3,0,6重复5次的字节变量;(8)RESULT 为10个为0的字变量。
解:DESG SEGMENTFIRST DW 4020HSECOND DB 01011100BTHIRD DB 64S TRING DB ‘ADDITION PROCEDURE’ASCDATA DB ‘46782’TABL DW 10 DUP(?)REPDATA DB 5 DUP(0,2,3,0,6)RESULT DB 10 DUP(0)DESG ENDS4.设有3个字变量的变量名及内容如下:V AR1 3C46H,V AR2 F678H,V AR3 0059H,试设计一个数据段定义这三个变量及其地址(包括段地址和偏移地址)表变量ADDRTBL。
微型计算机原理及应用习题集专业班级学号姓名目录第 1 章概述 (1)第 2 章计算机中的数制与编码 (2)第 3 章微处理器及其结构 (4)第 4 章 8086/8088CPU 指令系统 (8)第 5 章汇编语言程序设计 (16)第 6 章存储器系统 (27)第 7 章中断技术 (30)第 8 章输入 /输出接口技术 (36)第 9 章串行通信技术及其接口芯片 (41)模拟试题(一)............................................................................................................................................... 错误!未定义书签。
参考答案................................................................................................................................................................. 错误!未定义书签。
模拟试题(二)............................................................................................................................................... 错误!未定义书签。
参考答案................................................................................................................................................................. 错误!未定义书签。
第一章2、完成下列数制之间的转换。
(1) 01011100B=92D(3)135D=10000111B(5)10110010B=262Q=B2H3、组合型 BCD 码和非组合型 BCD 码有什么区别?写出十进制数254 的组合型 BCD数和非组合型数。
答:组合型 BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型 BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9 。
组合型: 254=( 001001010100 )BCD非组合型: 254=(00000010 00000101 00000100 )BCD7、计算机为什么采用补码形式存储数据?当计算机的字长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 超出了机器数补范围,因此出错了。
第三章习题与参考答案3.1 已知 (DS) = 1000H,(ES) = 2000H,(SS) = 3000H,(SI) = 0050H,(BX) =0100H,(BP) =0200H,数据变量DISP的偏移地址为1000。
指出下列指令的寻址方式和物理地址。
(1) MOV AX,0ABH 立即寻址无(2) MOV AX,BX 寄存器寻址无(3) MOV AX,[l000H] 直接寻址 10000H(4) MOV AX,DATA 直接寻址 (DS*16+DATA )(5) MOV AX,[BX] 寄存器间接寻址 10100H(6) MOV AX,ES:[BX] 寄存器间接寻址 20100H(7) MOV AX,[BP] 寄存器间接寻址 30200H(8) MOV AX,[SI] 寄存器间接寻址 10050H(9) MOV Ax,[BX+l0] 寄存器相对寻址 1010AH(10) MOV AX,DISP[BX] 寄存器相对寻址 11100H(1l) MOV AX,[BX+SI] 基址变址寻址 10150H(12) MOV AX,DISP[BX][SI] 相对基址变址寻址 11150H3.2 分别说明下例指令采用的寻址方式和完成的操作功能。
(1) MOV CX,2000H 立即寻址将立即数2000H送CX寄存器(2) MOV DS,AX 寄存器寻址将AX寄存器内容送DS段寄存器(3) AND CH,[1000H] 直接寻址将[DS*16+1000H]单元的内容送CH寄存器(4) ADD [DI],BX 寄存器间接寻址将CL寄存器的内容送[DS*16+DI]单元(5) MOV SS:[3000H],CL 直接寻址将CL寄存器的内容送[SS*16+3000H]单元(6) SUB [BX][SI],1000H 直接寻址将立即数1000H送[DS*16+BX+SI+50H]单元(7) ADD AX,50H[BX][SI] 相对基址变址寻址将[DS*16+BX+SI+50H]单元的内容送AX寄存器(8) PUSH DS 寄存器寻址将DS寄存器的内容送[SS*16+SP]单元(9) CMP [BP][DI],AL 寄存器寻址将AL寄存器的内容送[SS*16+DI+BP]单元3.3 判断下列指令正误,如果错误请指出原因。
微机实验报告第三次实验实验名称:简单编程练习院系:信息科学和工程学院学号:姓名:实验时间:2016.4一、实验目的1.利用已掌握的宏汇编语言,进行简单的程序设计练习2.学习和掌握建立与运行汇编语言程序各个步骤和命令3.熟悉汇编程序的调试过程二、实验任务1.在一个数据块中找出最大数假设有数据22、46、32、72、84、16,且为不带符号的正整数,数据块的长度存放在CX寄存器中,找出的最大数存放在以MAXN为符号的单元中。
2.求无符号字节数据之和,和数为8位二进制数假设有数据38,55,26,12,23,数据块的长度存放在CX寄存器中,和数存放在以SUM为符号的单元中。
3.求无符号字节数据之和,和数为16位二进制数假设有数据58,25,45,73,64,43,数据块长度存放在CX寄存器中,和数存放在以SUM为符号的字单元中。
4.求两个十进制数相乘的积(56093*5=?),被乘数和乘数均以非组合BCD码表示,并存放在内存中,乘积存放在以SUM为符号的单元中。
5.试分别用数据传送指令和串传送指令编写程序,将以STR1为首地址的字节存储单元中的数据30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,40H,41H,42H,43H,44H,45H,传送到以STR2为首地址的字节存储单元中。
三、实验代码1.DATAS SEGMENTNUM DB 22,46,32,72,84,16MAXN DB ?DATAS ENDS ;定义数据段STACKS SEGMENTSTACKS ENDS ;定义栈段CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXLEA BX,NUMMOV CX,05 ;CX计入比较的计数值MOV AL,[BX]AGAIN:INC BXCMP AL,[BX] ;将AL与[BX]的当前值进行比较JA NEXT ;如果前AL大于[BX],则跳转到NEXTMOV AL,[BX] ;将[BX]赋值给ALNEXT:LOOP AGAIN;继续下一次循环MOV MAXN,AL ;将AL赋值给MAXNMOV AH,4CHINT 21H ;结束本程序的运行,并返回DOS状态CODES ENDSEND START ;整个程序汇编结束实验结果:[DS:0006]=54H2.DATAS SEGMENTNUM DB 38,55,26,12,23;定义5个字节数据SUM DB ? ;定义变量SUM存放和DATAS ENDS ;定义数据段STACKS SEGMENTSTACKS ENDS;定义栈段CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV CX,05 ;将数据的个数赋给CXLEA BX,NUM ;将变量NUM的偏移地址赋给BXSUB AL,AL;AL清零NEXT:ADD AL,[BX]INC BX;取下一个数LOOP NEXT ;跳转至NEXT,继续循环MOV SUM,AL ;将AL赋值给SUMMOV AH,4CHINT 21H;返回DOSCODES ENDSEND START ;整个程序汇编结束实验结果:[DS:0005]=9AH3.DATAS SEGMENTNUM DB 58,25,45,73,64,43 ;定义6个字节数据SUM DW ? ;定义字单元数据存放和DATAS ENDS;定义数据段STACKS SEGMENTSTACKS ENDS;定义栈段CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXLEA BX,SUMMOV CX,6;把数据个数赋给CXSUB AX,AX;AX清零NEXT:ADD AL,[BX] ;当前值和下一个值相加ADC AH,0;加上进位INC BX ;BX加1LOOP NEXT ;跳转至NEXT,继续循环MOV SUM,AX ;把AX的值传送到AUMMOV AH,4CHINT 21H;返回DOSCODES ENDSEND START;整个程序汇编结束实验结果:[DS:0006]=0134H4.DATAS SEGMENTDATA1 DB 03,09,00,06,05 ;定义5个字节数据,分别作为每一位的被乘数DATA2 DB 05 ;说明乘数SUM DB 6 DUP(00) ;定义5个字节数据存放数据相乘结果DATAS ENDSSTACKS SEGMENTSTACKS ENDS;定义栈段CODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV SI,OFFSET DATA2 ;取DATA2的偏移地址MOV BL,[SI];将乘数保存到BL中MOV SI,OFFSET DATA1 ;取DATA1的偏移地址MOV DI,OFFSET SUM ;取SUM的偏移地址MOV CX,05 ;将被乘数的位数赋值给CXNEXT:MOV AL,[SI]INC SIMUL BL ;将当前位数与乘数相乘AAM;将AL中的乘法运算结果调整为两位非压缩十进制数ADD AL,[DI] ;将乘法结果与上次进位相加AAA;将加法运算结果调整为一位非压缩十进制数MOV [DI],AL ;传送结果至[DI]中INC DIMOV [DI],AH ;把进位传送到[DI]中LOOP NEXT;跳转至LOOP,继续循环MOV AH,4CHINT 21H ;返回DOSCODES ENDSEND START ;整个程序汇编结束实验结果:[DS:0006-DS:000B]中的内容为05,06,04,00,08,025.法一:数据传送指令DATAS SEGMENTSTR1 DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,40H,41H,42H,43H,44H,45H COUNT EQU $-STR1 ;把STR1数据的长度赋给COUNTSTR2 DB COUNT DUP(0);为STR2开辟与STR1相同长度的字节单元,初值为0 DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXLEA SI,STR1 ;取STR1的偏移地址LEA DI,STR2;取STR2的偏移地址MOV CX,COUNT ;将STR1的长度赋给CX,设定循环次数NEXT:MOV AL,[SI]MOV [DI],ALINC SI ;SI自增INC DI;DI自增LOOP NEXT ;跳转至NEXT继续循环MOV AH,4CHINT 21H ;返回DOSCODES ENDSEND START ;整个程序汇编结束法二:串传送指令DATAS SEGMENTSTR1 DB30H,31H,32H,33H,34H,35H,36H,37H,38H,39H,40H,41H,42H,43H,44H,45H COUNT EQU $-STR1 ;把STR1数据的长度赋给COUNTSTR2 DB COUNT DUP(0) ;为STR2开辟与STR1相同长度的字节单元,初值为0 DATAS ENDSSTACKS SEGMENTSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKSSTART:MOV AX,DATASMOV DS,AXMOV ES,AXLEA SI,STR1 ;将STR1的偏移地址赋给SILEA DI,STR2 ;将STR2的偏移地址赋给DIMOV CX,COUNTCLD ;设置方向REP MOVSB ;传送字符串MOV AH,4CHINT 21H ;返回DOSCODES ENDSEND START ;整个程序汇编结束思考:数据传送指令和串传送指令两种传送方式有什么区别?1.mov的源位置和目标位置都是自己指定的;movs的源串固定用si指出,目的串固定用di指出;2.mov指令的源位置和目标位置可以在四个段的任意一个段;movs的源串必须定义在数据段,目标串必须定义在附加段;3.mov指令执行完后,源和目的指针不变;movs执行一次后,si和di自动变化;4.mov不能直接由存储器到存储器传送,必须经寄存器中转;movs是存储器到存储器的直接传送。
第一章习题答案1-1 请说明CPU的功能以及CPU是如何执行指令和程序的。
答:CPU的功能是执行程序和统筹处理计算机系统中各类事务。
CPU执行指令分为3步:取指令、分析指令、执行指令;计算机程序是由一条条指令按一定的顺序排列组成的,CPU执行程序的过程就是一条条指令累计执行的过程,其方式分为串行作业方式和流水线作业方式。
1-2 请说明单片机内部主要是由哪些部件组成的,并说明各部件的作用。
答:CPU:由控制器和运算器构成,控制器的作用是执行指令和协调系统各部件的工作;运算器的作用是进行逻辑运算和算术运算。
存储器:存储计算机工作时使用的信息,即指令代码和数据代码。
I/O接口电路:具有数据缓冲、数据隔离及数据转换的功能。
1-3 请问对于容量位8K的存储器芯片,它的地址线是多少根?答:8K=8192=213,故地址线为13根。
另附:存储器的数据线由存储器的字长决定,例如一块32K×16(存储器容量显示格式:存储单元数×存储单元的字长)的存储器,其地址线为15根,数据线为16根。
1-4 将十进制数78,134,分别用二进制数、十六进制数和8421BCD吗表示。
答:(78)D=(1001110)B=(4E)H=(01111000)8421BCD(134)D=(10000110)B=(86)H=(000100110100)8421BCD注:8421BCD码为4位表示一个十进制数符,本质是符号不是数值,所以不可省略0。
1-5 将下列真值分别转化为用8位和16位二进制数表示的原码、补码和反码。
X=1000100;[X]8位原=[X]8位反=[X]8位补=01000100;[X]16位原=[X]16位反=[X]16位补=0000000001000100X= -1000100[X]8位原=11000100,[X]8位反=10111011,[X]8位补=10111100;[X]16位原=1000000001000100,[X]16位反=1111111110111011,[X]16位补=1111111110111100;X= -0111111[X]8位原=10111111,[X]8位反=11000000,[X]8位补=11000001;[X]16位原=1000000000111111,[X]16位反=1111111111000000,[X]16位补=1111111111000001;1-6 将下列补码转化成二进制数的真值。
微机原理接口技术一、简答题(每题10分,共50)1、在8086/8088系统中ALE信号的作用是怎样的?2、请简述RS232c的电平标准,正负逻辑分别用什么电平信号表示?至少写出4个rs232的常用信号并加以解释。
3、简述可屏蔽中断的响应和执行的过程。
4、I/O端口的定义。
I/O接口有哪几种类型,请简要描述。
5、描述8237 DMA控制器的地址双向的作用情况。
二、程序题(第一题10分,后面两题每题15分)(具体题目没有记下来,但是基本书上都能找到的那种,我只说一下大概)1、DATA1 DB 300 DUP(?)DATA2 DB 100 DUP(?)LEA BX,DATA1LEA DX,DATA2MOV SI,0MOV DI,0MOV CL,100LOOPER: MOV AL,200[BX]SIMOV [DX]DI,ALINC SIINC DIDEC CLJNZ LOOPER...............程序大概是这个样子,我只是凭印象写出来,题目让你写出程序的功能,这道题目很容易,就是将DATA1的后100单元的内容复制到DATA2的区域中2、杨素行的《微机》课后题START: LEA BX,TABLEMOV CL,[BX]LOOPER:INC BXMOV AL,[BX]CMP AL,0AHJNC X1ADD AL,30HX1:ADD AL,37HJMP NEXTNEXT: MOV [BX],ALDEC CLJNZ LOOPER(1)假设从地址TABLE开始,10个存储单元的内容依次是:05H,01H,09H,0CH,00H,0FH,03H,0BH,08H,0AH 写出执行完程序后内容的变化(2)简单扼要说明程序功能杨素行第二章例题2.19在内存数据段中存放了若干个8位带符号的数,数据块长度为COUNT(不超过255),首地址为TABLE,统计其中正元素,负元素和零元素的个数,分别存入PLUS,MINUS和ZERO单元XOR AL,ALMOV PLUS,ALMOV MINUS,ALMOV ZERO,ALLEA SI,TABLEMOV CX,COUNTCLDCHECK: LODSBOR AL,ALJS X1JZ X2INC PLUSJMP NEXTX1:INC MINUSINC ZERONEXT: LOOP CHECK...........................这道题是程序填空题,我把空都补好了,大概有10个空被挖掉需要你填,不难三、接口电路(每题20分,共60)1、描述一下软件定时和硬件定时的区别。
第一概念与基本知识讲课内容:计算机系统的组成和各部分的作用;数字计算机中的信息表示;*微机系统的结构特点;*8086/88CPU内部结构;*8086/88CPU外部信号;8086/88系统组成和总线时序。
习题:1. 计算机系统的根本功能是什么?完成相应功能的实质是什么?2. 试述微型计算机系统与一般计算机系统的联系和差别。
3. 微型计算机系统有哪些特点?具有这些特点的根本原因是什么?4. 微型计算机系统有哪些功能部件组成?它们各自具有什么结构?采用什么样的结构?5. 试说明程序存储及程序控制的概念。
6. 请说明微型计算机系统的工作过程。
7.试说明微处理器字长的意义。
8. 什么是微处理器?什么是微型计算机?什么是微机系统?它们之间的关系如何?9. 在8088/8086中,逻辑地址FFFF∶0001, 00A2∶37F和B800∶173F的物理地址分别是多少?10. 在8088/8086中,从物理地址388H开始顺序存放下列三个双字节的数据,651AH, D761H 和007BH,请问物理地址388H, 389H, 38AH, 38BH, 38CH和38DH 6个中分别是什么数据?11. PC/XT机中的各种系统支持芯片的功能在815EP为处理器支持核心的PC机中分别由什么部件完成?12. 在基于微处理器的通用微型计算机中,其内部含有哪些部件?13. 微处理器是微型计算机的核心,虽有不同的型号,但它们都具有相同的6个功能,这6个功能是什么?14. 微处理器的内部结构中由哪些功能部件组成?15. 累加器是一个很重要的寄存器,试分析累加器在指令执行过程中的作用是什么?16. 微型计算机是面向总线结构的,系统总线中的地址总线、数据总线和控制总线各有什么用途?17. 以微型机为主体组成的微型计算机系统中,除了微型机以外,还需要配置哪些软件和外部设备?18. 8086/8088 CPU的内部结构有什么特点?19. 从程序员和使用者的角度来划分,8086/8088内部均有两个独立:BIU和EU,请分析它们各有哪些功能?20. 8086/8088内部有哪些通用寄存器?21. 8086/8088 内部有几个段寄存器,阐述各段寄存器的用途?22. 8086/8088 内部标志寄存器中,哪几位属于状态标志,哪几位属于控制标志?其含义分别的什么?23. 8086/8088 CPU 有40条引脚,请按功能对它们进行分类?24. 8086/8088 有两种工作方式,它们是通过什么方法来实现?在最大方式下其控制信号怎样产生?25. MPU与存储器之间的控制信号有哪些,各起什么作用?26. MPU与I/O之间的控制信号有哪些,各起什么作用?27. 存储器的逻辑地址由哪几部分组成?28. 存储器的物理地址是怎样形成的?一个具有20位地址线的CPU,其最大物理地址为多少?29. 分析8086/8088 CPU 最大方式下的读操作时序。
30. 8086/8088 I/O 的读/写周期时序与M 读/写周期的主要差异是什么?31. 8086/8088 CPU 在响应外界中断请求后,需要进入中断响应周期,分析该周期有什么特点?32. 在8088最大方式系统中,20位地址用74LS373锁存器锁存,8位数据线用74LS245总线收发器缓冲,再配上总线控制器8288,画出系统配置图。
※第二8086/88系统指令与汇编程序设计讲课内容:8086 指令系统(4个学时)。
主要讲解8086的基本数据类型、寻址方式和指令系统,重点掌握8086指令系统的寻址方式、堆栈操作指令、算术运算指令及其对标志位的影响,串操作指令,控制传送指令。
汇编语言程序设计(6个学时)主要讲解汇编语言程序的设计技巧和编程原理,重点掌握算术运算程序、字符串处理程序、码制转换程序、子程序设计程序、常用DOS和BIOS功能调用程序、汇编语言常用伪指令以及汇编语言和高级语言间的接口。
实验内容:熟悉汇编语言程序设计全过程;用汇编语言进行程序设计;熟悉BIOS与DOS 功能调用方法。
习题:1.假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据变量V AL的偏移地址为0050H,请指出下列指令源操作数是什么寻址方式?其物理地址是多少?(1)MOV AX,0ABH (2)MOV AX,[100H](3)MOV AX,V AL (4)MOV BX,[SI](5)MOV AL,V AL[BX] (6)MOV CL,[BX][SI](7)MOV VAL[SI],BX (8)MOV [BP][SI],1002.已知SS=0FFA0H,SP=00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令,试画出堆栈区和SP内容变化的过程示意图。
(标出存储的地址)3.设有关寄存器及存储的内容如下:DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。
试说明下列各条指令单独执行后相关寄存器或存储的内容。
(1)MOV AX,1800H (2)MOV AX,BX(3)MOV BX,[1200H] (4)MOV DX,1100[BX](5)MOV [BX][SI],AL (6)MOV AX,1100[BX][SI]4.写出实现下列计算的指令序列。
(假定X、Y、Z、W、R都为字变量)(1)Z=W+(Z+X)(2)Z=W-(X+6)-(R+9)5.若在数据段中从字节变量TABLE相应的开始存放了0~15的平方值,试写出包含有XLAT 指令的指令序列查找N(0~15)中的某个数的平方。
(设N的值存放在CL中)6.写出实现下列计算的指令序列。
(假定X、Y、Z、W、R都为字变量)(1)Z=(W*X)/(R+6)(2)Z=((W-X)/5*Y)*27.假定DX=1100100110111001B,CL=3,CF=1,试确定下列各条指令单独执行后DX的值。
(1)SHR DX,1 (2)SHL DL,1(3)SAL DH,1 (4)SAR DX,CL(5)ROR DX,CL (6)ROL DL,CL(7)RCR DL,1 (8)RCL DX,CL8.试分析下列程序完成什么功能?MOV CL,4SHL DX,CLMOV BL,AHSHL BL,CLSHR BL,CLOR DL,BL9.已知程序段如下:MOV AX,1234HMOV CL,4ROL AX,CLDEC AXMOV CX,4MUL CXINT 20H试问:(1)每条指令执行后,AX寄存器的内容是什么?(2)每条指令执行后,CF,SF 及ZF的值分别是什么?(3)程序运行结束时,AX及DX寄存器的值为多少?10.试分析下列程序段:ADD AX,BXJNC L2SUB AX,BXJNC L3JMP SHORTL5如果AX、BX的内容给定如下:AX BX(1)14C6H 80DCH(2)B568H 54B7H问该程序在上述情况下执行后,程序转向何处?11.编写一段程序,比较两个5字节的字符串OLDS和NEWS,如果OLDS字符串不同于NEWS字符串,则执行NEW_LESS,否则顺序执行。
12.下列语句在存储器中分别为变量分配多少字节空间?并画出存储空间的分配图。
V AR1 DB 10,2V AR2 DW 5DUP(?),0V AR3 DB ‘HOW ARE YOU?',‘$'V AR4 DD -1,1,013.假定V AR1和V AR2为字变量,LAB为标号,试指出下列指令的错误之处。
(1)ADD V AR1,V AR2 (2)SUB AL,V AR1(3)JMP LAB[SI] (4)JNZ V AR114.对于下面的符号定义,指出下列指令的错误。
A1 DB ?A2 DB 10K1 EQU 1024(1)MOV K1,AX (2)MOV A1,AX(3)CMP A1,A2 (4)K1 EQU 204815.数据定义语句如下所示:FIRST DB 90H,5FH,6EH,69HSECOND DB 5 DUP(?)THIRD DB 5 DUP(?)FORTH DB 5 DUP(?)自FIRST开始存放的是一个四字节的十六进制数(低位字节在前),要求:(1)编一段程序将这个数左移两位、右移两位后存放到自SECOND开始的(注意保留移出部分。
(2)编一段程序将这个数求补以后存放到自FORTH开始的。
16.试编程序将内存从40000H到4BFFFH的每个中均写入55H,并再逐个读出比较,看写入的与读出的是否一致。
若全对,则将AL置7EH;只要有错,则将AL置81H。
17.在当前数据段4000H开始的128个中存放一组数据,试编程序将它们顺序搬移到A000H 开始的顺序128个中,并将两个数据块逐个进行此较;若有错将BL置00H;全对则将BL置FFH,试编程序。
18.设变量A、B、C存放有三个数,若三个数都不为零,则求三个数的和,存放在D中;若有一个为零,则将其余两个也清零,试编写程序。
19.有一个100个字节的数据表,表内元素已按从大到小的顺序排列好,现给定一元素,试编程序在表内查找,若表内已有此元素,则结束;否则,按顺序将此元素插入表中适当的位置,并修改表长。
20.内存中以FIRST和SECOND开始的中分别存放着两个16位组合的十进制(BCD码)数,低位在前。
编程序求这两个数的组合的十进制和,并存到以THIRD开始的。
21.编写一段程序,接收从键盘输入的10个数,输入回车符表示结束,然后将这些数加密后存于BUFF缓冲区中。
加密表为:输入数字:0,1,2,3,4,5,6,7,8,9;密码数字:7,5,9,1,3,6,8,0,2,4 22.试编程序,统计由40000H开始的16K个中所存放的字符“A“的个数,并将结果存放在DX中。
23.在当前数据段(DS),偏移地址为DA TAB开始的顺序80个中,存放着某班80个同学某门考试成绩。
按要求编写程序:①编写程序统计≥90分;80分~89分;70分~79分;60分~69分,<60分的人数各为多少,并将结果放在同一数据段、偏移地址为BTRX开始的顺序中。
②试编程序,求该班这门课的平均成绩为多少,并放在该数据段的A VER中。
24.编写一个子程序,对AL中的数据进行偶校验,并将经过校验的结果放回AL中。
25.利用上题的予程序,对80000H开始的256个的数据加上偶校验,试编程序。