微机原理作业
南京邮电大学微机原理作业
斜体下划线部分可跳过
用户定义的中断服务程序有两个设计方法:
①定义用户中断服务程序为“71H型”
②定义用户中断服务程序为“0AH型”
用户中断服务程序结束
①若用户中断定义为0AH型,服务程序结束前只向主8259送结束命令
5.用系统机串行口采用中断方式完成字符发送和接收,编程时应采取哪些措施?
答:⑴中断允许寄存器相应位置1
⑵MODEM控制寄存器 ,即 打通8250的中断请求通道。
⑶8259相应中断屏蔽位置0(主8259 、 )— 8259
⑷CPU处于开中断(STI)— CPU
6.A、B两台PC机利用主串口进行点-点单工通信(不用联络线),发送采用查询方式,接收采用中断方式。一帧字符包含7个数据位,1个停止位,1个校验位,通信速率为4800波特(分频系数为0018H)。
STI;开中断
SCAN:MOVAH, 01H;设置功能号
INT16H;有键入?
JZSCAN;否循环
CALLRESET;恢复现场
MOVAH, 4CH
INT21H
;--------------------------------------
SERVICEPROC
PUSHA
PUSHDS;保护现场
MOVAX, DATA
MESGDB'Welcome!','$';显示的字符串
DATAENDS
CODESEGMENTUSE16
ASSUMECS:CODE, DS:DATA
BEG:MOVAX, DATA
MOVDS, AX
CLI;关中断
CALLI8259;8259初始化
微机原理作业(一)
一、简答题:1、简述8086CPU的READY信号的作用。
)2、简述指令RET和指令IRET的主要区别及各自的应用场合?3、在8086工作于小模式下时,其如何实现对地址锁存器的控制?4、简述8086复位信号RESET的作用?5、在进行总线操作时,若一个存储器的读写时间较长,而8086的速度较快,8086利用哪个信号实现与之同步?请具体说明实现同步的方法。
6、在8086的最大模式下,为什么要使用总线控制器8288?7.简单说明提高CPU运行速度的主要方法?8.在8086系统中,形成数据总线时为什么要用到总线收发器?9. 在8086系统中存储器采用分段方法有什么好处?10、在8086系统中,形成地址总线时为什么要用到地址锁存器?二、简单计算与分析M/输出的信号是什1.8086CPU在最小模式状态下,执行指令MOV AX,[2000H]时,引脚IO么电平?DT/=0时,则CPU执行的是读操作还是写操作?2、8086CPU在最小模式下,当引脚R3、若DS=6000H,请指出数据段在内存中的起始物理地址?4、若CS=2000H,IP=1000H,则CPU要取的指令的物理地址为?5、若BL=0FFH,则执行指令INC BL后,BL=?6、若AL=20H,则执行指令SHL AL,1后,AL=?7、若堆栈段在内存中的起始物理地址为80000H,则寄存器SS的值为?8、在执行MOV AX,[2000H]指令时,8086的地址信号BHE=?9、若SP=1000H,则执行指令PUFH AX后,SP=?10、若AL=0,则执行指令DEC AL后,AL=?11、若AL=10H,则执行指令SHR AL,1后,AL=?12、分别说明下列指令的源操作数和目的操作数的寻址方式?(1)MOV [3412],AX;2)MOV BL,‘A’13、要完成下述运算或控制,需要用到标志寄存器的哪些标志位?其值是什么?1)两个无符号数相减后比较大小2)判定运算结果中“1”的个数是否为偶数个3)比较两个数是否相等4)运算结果是否溢出5)比较两个无符号数的大小6)运算结果为正或负14、在8086系统中,执行指令MOV AL,[BP]时访问哪个段?15、将8086设置为最大工作模式的方法为?16、若AL=15H,则执行指令OR AL,0FH后,AL=?17、指令INTO在程序中能够得到执行的条件是什么?三、、程序段分析题1、求以下程序段运行后所指定寄存器的值MOV AL,42HMOV BL,39HSUB AL,BLDASBL=? AL=?2、已知程序的数据段为DSEG SEGMENTTABLE DB 12H,34H,56H,78H DSEG ENDS求以下程序段运行后的结果MOV AX,DSEGMOV DS,AXMOV BX,OFFSET TABLEMOV CL,1[BX]MOV CH, 2[BX]XCHG CL,CHMOV AL,CHCL=? AL=?3、求以下程序段运行后指定寄存器的值XOR AX,AXMOV AL,04HMOV BL,11HMUL BLBL=? AL=?4、求以下程序段运行后结果MOV AL,0MOV CL,4LP: ADD AL,1DEC CLJNZ LPCL=? AL=?5、已知程序的数据段为DSEG SEGMENTTABLE DB 12H,34H,56H,78H DSEG ENDS求以下程序段运行后的结果MOV AX,DSEGMOV DS,AXMOV BX,OFFSET TABLEMOV SI,0003HMOV CL, 0FHMOV AL, [BX][SI]OR CL, ALAL=? CL=?6、已知程序的数据段为DSEG SEGMENTCOUNT DW 4TABLE DB 78H,34H,56H,12H DSEG ENDS求以下程序段的运行结果MOV AX,DSEGMOV DS,AXLEA BX,TABLEMOV CX,COUNTMOV AL,0FFHLP1:CMP AL,[BX]JC LP2MOV AL,[BX]LP2:INC BXLOOP LP1CL=? AL=?7、求以下程序段运行后指定寄存器的值。
微机原理作业及参考答案
第一章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。
1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。
以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。
微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
微机原理作业
改错常见问题:1)两操作数不能同时使用存储器寻址方式;(2)除源操作数为立即寻址方式外,两操作数中至少一个为寄存器寻址方式;(3)目的操作数不能为立即数。
(1)源操作数和目的操作数的类型不匹配,即字长不一致。
必须字节对字节,字对字。
(2)源操作数和目的操作数不能同时为存贮器寻址方式。
(3)基址变址方式没有SI和DI的组合。
因为SI和DI都变址寄存器。
(4)BX和BP作为基址寄存器不允许组合使用。
(5)AX为16位通用数据寄存器,ES:为段跨越前缀,指明存储器的所在段,ES:AX 为非法。
(6)源操作数和目的操作数的类型不匹配,1000超出一个字节的表示范围,而BYTE PTR[BX]表示字节存储器。
2.已知(DS)=3000H,(SS)=3001H,(BX)=100H,(BP)=0F3H,(SI)=2,内存单元的值如图所示,求下列指令执行后AX的值。
错。
码段段址寄存器CS不能出现在指令中。
(2)错。
双操作数指令中两操作数不能同为存储器寻址方式。
(3)错。
IP是指令指针寄存器,它的内容是下一条要取出的指令的偏移地址,不能为用户所用,故不能出现在指令中。
(4)(5)错。
原因同(1)。
(6)错。
IN为输入指令,不能使用BX,只能使用累加器AX或AL,接受端口上的数据信息。
指令中DX内存放16位端口地址。
(7)错。
数据类型不匹配,“BYTE PTR [BX]”指示目的操作数将存放在一个字节的存储器内,源操作数为立即数1000为字数据。
(8)错。
原因同(1)。
(9)错。
SI和DI都是变址寄存器,不能同时使用。
(10)错。
双操作数指令中目的操作数不能为立即数。
(1)错。
数据类型不匹配。
(2)对。
(3)错。
两操作数必须有一个采用寄存器寻址方式。
(4)错。
DX不作变址用。
(5)对。
(6)对。
(7)错。
目的操作数应为 word ptr [bx][di],即必须指明其数据类型。
(8)错。
符号地址与符号地址不能相加,此处必须为立即数。
微机原理试题作业2(答案)
作业1(请同学们作业时,不要改变题号、字体及答案的颜色,仅修改表内答案字母)一、判断题[30分](在表格内填空,正确填A,错误填B请不要改变字体的颜色)1.指令MOV AX,[BX]的源操作数是寄存器寻址方式。
2.对堆栈区的操作必须遵循先进先出的原则。
3.比较两个带符号数的大小,可根据CF标志来判断。
4.逻辑操作符AND,OR,XOR和NOT,只能用于数字表达式。
5.不能给段寄存器赋立即数。
6.OF位可用来表示有符号数的溢出。
7.无条件转移指令只能用于段内直接转移。
8.MOV AX,[BP]的源操作数的物理地址为16*(DS)+(BP)。
9.指令MOV DI,OFFSET [BX][SI]是正确的。
10.指令MOV CS,BX是非法的。
11.指令NOT AX,BX是合法的。
12.MOV [BX][BP],AX是对的。
13.要把变量BUFF的有效地址送给BX,可用MOV BX,BUFF指令。
14.JMP指令要影响标志位。
15.汇编程序就是汇编语言程序。
二、选择题[60分](在表格内填写正确答案的大写字母,请不要改变字体的颜色,当有多个A时,表示是多选题)1.指令ADD CX,55H[BP]的源操作数的寻址方式是(D )。
(A) 寄存器寻址 (B) 直接寻址 (C) 寄存器间接寻址 (D) 寄存器相对寻址2.设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( A) 。
(A) 113AH (B) 114AH (C) 1144H (D) 1140H3.若SI=0053H,BP=0054H,执行SUB SI,BP后,则( C)。
(A) CF=0,OF=0 (B) CF=0,OF=1 (C) CF=1,OF=0 (D) CF=1,OF=14.已知(BP)=0100H,(DS)=7000H,(SS)=8000H,(80100H)=24H,(80101H)=5AH,(70100H)=01H,(70101H)=02H,指令MOV BX,[BP]执行后,(BX)=( D) 。
微机原理100道题答案
微机原理作业答案40.源程序如下:CMP AX,BXJNC L1JZ L2JNS L3JNO L4JMP L5设AX=74C3H,BX=95C3H,则程序最后将转到哪个标号处执行?试说明理由。
答:∵ 74C3H- 95C3HDF00H且有:CF=1, ZF=0, SF=1, OF=1∴程序将转到L5标号处执行。
41.设IBM PC微机内存中某个单元的物理地址是12345H,试完成下列不同的逻辑地址表示:(1)1234H:___H(2)____H:0345H答:(1)1234H:05H (2) 1200H:0345H42.假设某程序执行过程中,(SS)=0950H,(SP)=64H,试问该用户程序的堆栈底部物理地址是多少?答:(SS)*10H+(SP)-1=09563H43.设堆栈段寄存器(SS)=0E4BH,程序中设堆栈长度为200H个字节。
试计算出堆栈底部字单元物理地址,堆栈指针SP初始值(即堆栈中没有数据时)和SP初始值指向的物理地址。
答:物理地址为:0E6AFH-2, SP的初始值为200H,指向的物理地址为:0E6AFH.。
44.对于由8086CPU组成的系统,堆栈的位置如何确立?堆栈的首址(即:SS中的值)是不是栈底?为什么?答:8086系统中堆栈的位置由SS和SP初始化后确立:其中(SS)*16决定了堆栈段起始单元的地址,即堆栈段首址;(SS)*16+(SP初值)-1决定了堆栈段最后一个单元的地址,即栈底;(SS)*16+(SP现值)决定了堆栈段当前栈顶。
显然,堆栈首址并不是栈低。
一般来说,在堆栈所在的内存区内,栈底为高地址端。
堆栈初始化后,栈顶指向栈底+1单元的偏移地址。
当堆栈压入数据后,栈顶地址总是小于栈底地址(因为一次压入两个字节数据),位于低地址端。
45.设8255A的4个端口地址分别为0C0H、0C2H、0C4H和0C6H,要求用按位置位/复位控制字使PC6输出方波信号,试编程实现。
微机原理习题集
微机原理习题集第⼀章绪论作业题⼀、选择题1、⼝的基本功能是(C)。
A.输⼊缓冲 B.输出锁存 C.输⼊缓冲,输出锁存D.编址使⽤2所谓“端⼝”是指⼀些可以由CPU读或写的( C )A.RAMB.ROMC.寄存器D.缓冲器⼆、填空题1、实质上,微处理器对外设的访问就是对外设的中的访问。
(接⼝,端⼝)2、请写出三种常见的微处理器:________、________、________。
(8086;80286;80386)3、计算机CPU与输⼊/输出设备之间交换的信息包括________、________和________三类信号。
(数据信息;地址信息;控制信息)4、I/O接⼝按使⽤的信号类型包括、。
(数字、模拟)5、所谓接⼝就是与的连接部件(电路),它是CPU与外界进⾏信息交换的(CPU ;外设;中间电路)6、开关量是指只有的量,可以⽤⼀个来表⽰。
(两个状态⼆进制)7、⼀个典型的I/O接⼝,⼀般具有、和三种端⼝。
(数据、控制;地址)三、简答题1、简述微处理器、微计算机及微计算机系统三个术语的内涵。
答:微处理器是微计算机系统的核⼼硬件部件,对系统的性能起决定性的影响。
微计算机包括微处理器、存储器、I/O接⼝电路及系统总线。
微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成⼀个完整的、独⽴的信息处理系统。
2、80X86微处理器有⼏代?各代的名称是什么?答:从体系结构上可分为3代:8080/8085:8位机。
8086/8088/80286:16位机。
80386/80486:32位机。
思考题1、简述微处理器的发展过程。
2、什么是接⼝?其主要组成是什么?3、接⼝有哪些功能?讨论题1、为什么要⽤I/O接⼝?2、简述接⼝的分类第⼆章8086微处理器作业题⼀、选择题1、8088CPU芯⽚的时序中,不加等待的⼀个总线周期需时钟周期数为()DA 1B 2C 3D 42、8088CPU上INTR信号为下⾯那种信号有效?()A上升沿下降沿⾼电平低电平3、8088CPU中的SP寄存器是⼀个()位的寄存器B8 16 20 244、⼯作在最⼩模式下,8088CPU芯⽚的时序中,将地址信号锁存的信号是()CDT/R DEN ALE AEN5、8086有两种⼯作⽅式,当8086处于最⼩⽅式时,MN/MX接( ) CA.+12VB.-12VC.+5VD.地6、存取时间是指( )BA.存储器的读出时间B.存储器进⾏连续读和写操作所允许的最短时间间隔C.存储器进⾏连续写操作所允许的最短时间间隔D.存储器进⾏连续读操作所允许的最短时间间隔⼆、判断题1、8086CPU在响应中断时,执⾏两个中断响应周期。
微机原理作业_学生2010_9_23
微机原理作业1.8086C P U由哪两部分组成?它们的主要功能是什么?2.微型计算机系统由、和等组成。
3.8086CPU中的指令队列可存储个字节的指令代码,当指令队列至少空出个字节时,BIU单元便自动将指令取到指令队列中;4.8086系统中,1MB的存储空间分成两个存储体:存储体和存储体,各为字节。
5.8086系统中存储器采用什么结构?用什么信号来选中存储体?6.在8086CPU中,指令指针寄存器是。
(A) BP (B) SP (C) IP (D) DI7.8086CPU中的SP寄存器的位数是。
(A) 8位(B) 16位(C) 20位(D) 24位8.8086CPU中指令指针寄存器(IP)中存放的是。
(A)指令(B)指令偏移地址(C)操作数(D)操作数偏移地址9.若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址(最大),若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?10.下列关于8086系统堆栈的论述中,正确的是。
(A) 堆栈的工作方式是“先进后出”,入栈时SP减小(B) 堆栈的工作方式是“先进后出”,入栈时SP增大(C) 堆栈的工作方式是“先进先出”,入栈时SP减小(D)堆栈的工作方式是“先进先出”,入栈时SP增大11.8086CPU对内存读/写操作,需两个总线周期的读/写操作是。
(A) 从偶地址读/写一个字节(B) 从奇地址读/写一个字节(C) 从偶地址读/写一个字(D) 从奇地址读/写一个字12.总线周期是指。
(A) 执行一条指令所需要的时间;(B) BIU完成一次读和一次写I/O端口操作所需时间之和;(C) BIU完成一次访问存储器或I/O端口操作所需要的时间;(D) BIU完成一次读和一次写存储器操作所需时间之和。
13.8086CPU通过RESET引脚上的触发信号来引起系统复位和启动,复位时代码段寄存器CS= ,指令指针IP= 。
重新启动后,从物理地址为的地方开始执行指令。
微机原理作业共17页
实验现象
实验成功! 验证了程序的正确性
五 感想与建议:
• 在创新基地里摸索,改进,互助,自我实现的这 几天令人难忘。
• 程序没有做完、现象没有验证,大家便久久不愿 离开,实验室的老师很理解我们,陪到很晚,还 耐心的帮助调试检查程序;任课老师尽管很累但 精神饱满,讲得很有用,当然确实需要理解和吸 收巩固,通过课后作业、实验和项目的操作,实 现了动手与动脑的完美结合,我们领会到了原来 记不住的指令的意义;还有就是同学们凑到一起 相互指导检查的感动,发现问题解决问题的自豪 与乐趣,只通过课本是难以接触到的。
微机原理作业
36、“不可能”这个字(法语是一个字 ),只 在愚人 的字典 中找得 到。--拿 破仑。 37、不要生气要争气,不要看破要突 破,不 要嫉妒 要欣赏 ,不要 托延要 积极, 不要心 动要行 动。 38、勤奋,机会,乐观是成功的三要 素。(注 意:传 统观念 认为勤 奋和机 会是成 功的要 素,但 是经过 统计学 和成功 人士的 分析得 出,乐 观是成 功的第 三要素 。
•
cmp al,11111000b
•
je one
•
mov al,11111111b
•
out 0e2h,al
•
call delay
•
out 0e0h,al
• delay proc
;
延时程序
•
push ax
•
push cx
•
mov cx,100
• b: mov ax,500
• a: dec ax
•
jnz a
37、我们唯一不会改正的缺点是软弱。——拉罗什福科
xiexie! 38、我这个人走得很慢,但是我从不后退。——亚伯拉罕·林肯
微机原理作业
作业8:第三章习题P12211(1)、(3)13(1)~(5)并说明每条指令的寻址方式。
其中(4)的正确格式为:JMP FAR PTR PROG_F后面两问不做。
作业8参考答案:11(1)EXTRA SEGMENT ;附加段GET_CHAR DB 26 DUP ()EXTRA ENDSCODE SEGMENT ;代码段ASSUME CS:CODE, DS:DATA, ES:EXTRA ;段分配START: MOV AX, DATA ;初始化DSMOV DS, AXMOV AX, EXTRA ;初始化ESMOV ES,AXLEA SI,STRINGLEA DI,GET_CHARMOV CX,26CLDREP MOVSBMOV AH,4CH ;返回DOSINT 21HCODE ENDSEND START ;源程序结束(3)CODE SEGMENT ;代码段ASSUME CS:CODE, DS:DATA, ES:DATA ;段分配START: MOV AX, DATA ;初始化DS和ESMOV DS, AXMOV ES,AXLEA DI,STRINGLEA AL,‘&’;待搜索字符MOV CX,26CLDCONT: REPNE SCASB ;目的串ES:DIJNZ FINAL ;搜索结束,转FINALMOV BYTE PTR [DI-1],‘’;DS:DIJMP CONT ;继续搜索FINAL: MOV AH,4CH ;返回DOSINT 21HCODE ENDSEND START ;源程序结束13作业9:第三章习题P122~P12312、14作业9参考答案:12:MOV BX,0 ;统计寄存器清0MOV CX,16 ;循环次数NEXT: ROL AX,1 ;循环左移1位JNC GOON ;CF=0,转GOONINC BX ;CF=1,统计累加1 GOON: RCR DX,1 ;带CF循环右移1位LOOP NEXT ;循环控制HLT ;停机14:作业10:第三章习题P12318第四章习题P1995、6作业10参考答案:第三章18:(1)0040H÷4=10H(或16号中断)(2)D169:240BH(或D3A98H)第四章5:AX=1, BX=20, CX=16:将外设端口地址为5FH的内容读入AL若该内容的最高位为0,AH=FFH;若该内容的最高位为1,AH=0作业11:第四章习题P1981、3作业11参考答案:1:A1占4BA2占6BA3占40B(4×5×2)A4占60B(1×4×3×5)3:L=6 即变量BUF占用的内存字节数作业12:第四章习题P1984、补充题1:以下的语句有数据0503H的字单元有多少个0305H的字单元又有多少个画图示出求解过程。
微机原理作业参考答案
MOV XX, AX
第四次
教材P. 69-70习题4.4-4.8中任选3题
习题4.4
MOV CL, 4
SHL AH, CL
MOV BL, 0FH
AND AL, BL
OR AH, AL
习题4.5
MOV CX, 8
MOV BL, 0
L1:
SHL AL, 1
RCR BL ,1
LOOP L1
INC SI
JLOOP:
INC BX
LOOP L1
(3)
本程序片段将求得的绝对值送数据段ABS开始的单元中
MOV BX, OFFSET BUF
MOV SI, OFFSET ABS
MOV CX, 50
L1:
MOV AL, [BX]
CMP AL ,0
JGE JLOOP
NEG AL
JLOOP:
MOV [SI], AL
在保护模式下,Pentium处理器可以直接寻址高达4GB的物理存储器。存储器的硬件空间被组织成64位的单元,每个64位的单元有8个可独立寻址的字节,这8个字节有连续的存储器地址,如下图所示。
在保护模式下,通过地址线A31~A3和字节选通信号BE7#~BE0#访问存储器,由地址线A31~A3选择64位的存储单元,由字节选通信号BE7#~BE0#选择相应的字节。
第五个时钟ads被置起有效地址b和第二个总线周期的总线状态被驱动送出wr被驱动为高电平表明为一个写周期cache被驱动为高电平表明该周期为非缓存式总线周期故第二个总线周期为非缓存式单次传送写周期
第一次
1.微型计算机系统有哪三个层次,简述其内涵及其联系与区别
略
2.试述冯诺依曼存储程序工作原理
微机原理习题
微机原理习题习题一、填空题1、十进制389对应的二进制数是110000101,压缩的BCD码是001110001001B,非压缩的BCD码是00000011 00001000 00001001,每位数字用字符表示时的ASCII码001100112、已知= 110011B,则= 101101B,=001101B,=100110B3、在微机中,一个浮点数由阶码和尾数两个部分构成。
4、某机器字长16位,其浮点数表示方法如下,阶码占5位,其中1位符号位:尾数占11位,其中1位符号位。
阶码用二进制补码表示尾数用二进制规格化原码表示,试写十进制数——0.3125 的浮点表示(二进制码) 1111111000000005、8086CPU上电复位后,CS=FFFEH, IP=0000H,DS=0000H ,SP=0000H.6、段地址为3900H,偏移地址为5200H,则物理地址为3E200H7、8086工作于最小模式下,CPU完成存储器读操作时,信号M/IO=1 ,RD=0,WR=1和DT/R=0 .若进行字节操作,单元地址为奇地址,则BHE=0和Ao=18、Inter 8086 CPU由执行单元和总线接口单元组成,其特点是并行操作。
9、在8086/8088CPU 中,一个最基本的总线刚期数由4个时钟周期 (T状态)组成,在T1状态,CPU往总线上发出地址信息。
10、当总线请求部件收到响应HLDA信号后,就获得了总线控制权:在其控制总线时期,HOLD 和HLDA都保持高电平,当总线占用部件用完总线后,HOLD变为低电平,于是CPU又重新控制总线,并使HLDA变为低电平。
11、8086CPU对于外部的可屏蔽中断请求和非屏蔽中断请求是分别通过的INTR和NMI引脚接收的。
12、设DS:75H存储单元开始存放11H、22H、33H,若要求占用的总线周期最少,则要2条指令才能将这3个数据读入到CPU中,这时占用2 个总线周期。
微机原理作业
第一次作业:1.请写出-37的原码、反码和补码。
请写出计算过程。
2. 8086 CPU 由哪两大部分组成?请分别叙述它们的功能。
3.若DS=6000H,SS=5000H,ES=4000H,SI=0100H,BX=0300H,BP=0400H,D=1200H,数据段中变量名NUM的偏移地址为0050H,试指出下列源操作数的寻址方式和物理地址是多少?(1)MOV AX,[64H](2)MOV AX,[BP](3)MOV AL,[DI](4)MOV AL,[BX+1110H](5)MOV AX,NUM[BX][DI]1.答:[-37] 原码 = 10100101 B[-37] 反码 = 11011010 B[-37] 补码 = 11011011 B2.答:由指令部件EU和总线接口部件BIU组成。
EU功能:EU只负责执行指令。
其中的算术逻辑单元(ALU)完成16位或8位的二进制运算,运算结果可通过内部总线送到通用寄存器组或BIU的内部寄存器中等待写入存储器。
16位暂存器用来暂存参加运算的操作数。
经ALU运算后的结果特征送入标志寄存器FR中保存;EU中的控制器负责从BIU的指令队列中取指令,并对指令进行译码,根据指令要求向EU内部各部件发出控制命令以完成各条指令的功能。
BIU功能:总线接口单元BIU负责与存储器或I/O端口打交道,正常情况下,BIU通过地址加法器形成指令所在存储器中的物理地址后,启动存储器,从给定地址的存储器中取出指令代码送指令队列中等待执行,一旦指令队列中空出2个字节,BIU将自动进人读指令操作以填满指令队列。
只要收到EU送来的操作数地址,BIU将立即形成操作数的物理地址,完成读/写操作数或运算结果的功能。
3.答:(1)MOV AX,[64H]答:寻址方式为直接寻址;PA=60064H(2)MOV AX,[BP]答:寻址方式为寄存器间接寻址;PA=50400H (3)MOV AL,[DI]答:寻址方式为寄存器间接寻址;PA=61200H (4)MOV AL,[BX+1110H]答:寻址方式为寄存器相对寻址;PA=61410H (5)MOV AX,NUM[BX][DI]答:寻址方式为相对基址变址寻址;PA=61505H。
微机原理作业及答案
一、二、三、四章作业第一章作业1、简述微型计算机的硬件系统结构,并说明其主要功能。
2、试利用一个字节的字长,将十进制-115转换为相应的二进制的原码、反码和补码。
解:(-115)原(11110011)2 (-115)反(10001100)(-115)补(10001101)3、已知X补1100111,则X原,2X补并判断结果是否溢出。
解:题目没有特殊说明,将最高为(第六位作为符号位)X反X补-11100110,则X原1011001 2X补X补X补110011********* 1001110 C6C5110,不溢出另外,可以补齐第七位为0或者1,再进行计算获得。
第一章作业4、十进制389对应的二进制数是110000101,BCD码是001110001001,每位数字用字符表示时ASC码是333839H。
5、下列无符号数中,最大的是(转化为10进制比较)A 11001002 B 1438C 10011000BCD D 6516 第二章作业1、8088CPU与8086CPU的差别是什么?数据线和部分引脚2、8086CPU有哪些寄存器?复位值为多少?AX BX CX DX SP BP SI DI IP CS DS ES SS FR 注意:CS:IPFFFF:0000H 3、8086系统的寻址空间采用什么结构?用什么信号作为本选信号?答:采用分体结构,将1MB的存储空间分为两个体:寄地址存储体和偶地址存储器,各为512KB。
奇地址存储器数据线与系统数据总线高八位相连,用BHE作为选通信号;偶地址存储体的数据线与系统数据总线低八位相连,用A0作为选通信号。
4、什么是存储空间的逻辑分段与存储器单元的逻辑地址?答:8086寻址空间按字节编址,存储空间为1MB,每个存储单元地址为20位。
由于CPU总线宽度和寄存器都为16位,如何形成20位地址。
物理地址段地址16有效地址地址的高16位称为段地址,存放在段寄存器。
物理地址唯一,指向一个存储单元,逻辑地址不唯一。
微机原理经典课后作业,考试必考
课后作业第一章作业1、若AX=AF7CH,BX=BEE7H,CPU分别执行加法指令和减法指令后各状态标志位的值是什么?2、8086系统中存储器的逻辑地址和物理地址之间有什么关系?3、设段地址为4ABFH,物理地址为50000H,求有效地址是什么?4、设CS=3100H,DS=3140H,两个段的空间均为64K个单元,问两个段重叠区为多少个单元?两个段的段空间之和为多少?5、在8086系统中,已知当前SS寄存器的内容为2345H,SP的内容0100H,请说明该堆栈段在存储器中的物理地址的范围。
若当前堆栈段中已存有10个字节的数据,那么原来SP的内容是什么数值?6、如果12MHz的振荡信号接至8284时钟输入端,其输出频率接8086/8088的CLK端。
求在插入一个等待周期的情况下从内存读一个字节数据所需的最小时间。
7、现有8个字节的数据为:34H、45H、56H、67H、78H、89H、9AH、ABH,假定它们在存储器中的物理地址为400A5H~400ACH。
若当前(DS)=4002H,求这8个数据的偏移地址。
如要以最少时间读出这些数据,需要访问存储器多少次?每次读出的数据是什么?并用图示之。
8、设段寄存器CS=2400H,指令指示器IP=6F30H,此时指令的物理地址PA 是多少?指向这一物理地址的CS值和IP值是否是唯一的?9、什么叫总线周期?8086/8088系统中的总线周期由几个时钟周期组成?如果CPU的主时钟频率为25MHz,一个时钟周期是多少?一个基本总线周期是多少时间?第三章作业3-3 若80386的控制寄存器CR0中PG、PE全为1,则CPU当前所处的工作方式如何?3-5 有一个段描述符,放在局部描述符表的第12项中,该描述符的请求特权级为2,求该描述符的选择子内容。
3-6 某一个段描述符的选择子内容为0531H,请解释该选择子的含义。
3-7在段页式管理中,若允许分页,则页的大小为多少?如果一个页面首地址为86B05000H,则上一页和下一页的页面首地址各为多少?第四章作业4-3 设有关寄存器及存储单元的内容如下:(DS)=2000H,(BX)=0100H,(SI)=0010H,(21200H)=78H,(21201H)=56H,(20100H)=68H,(21110H)=ABH,(20110H)=F4H,(20111H)=CDH,(21120H)=67H 试问下列各指令执行完后,AL或AX寄存器的内容各是什么?各指令寻址方式是什么?(1) MOV AX,1200H(2) MOV AL,BL(3) MOV AX,[1200H](4) MOV AL,[BX](5) MOV AL,1010H[BX](6) MOV AX,[BX][SI](7) MOV AL,1010H[BX][SI]4-4 判断下列指令的正误,若是错误的,请说明原因。
微机原理作业
一、单项选择题(本大题共20小题,每小题1分,共20分)08年在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1.如某存储器分段时,一个段最多允许16K个字节单元,那么表示一个段内偏移地址的二进制位数至少是( )A.14位B.15位C.16位D.17位2.设SS=2050H,SP=0140H,则栈顶存贮单元的物理地址是( ) A.20640H B.2063EH C.2063FH D.21900H3.使用DOS功能调用时,子程序编号应放在( )A.AL B.AH C.AX D.任意指定4.指令语句中标号的错误定义是( )A.在代码段中的名字项后面紧跟冒号定义B.用EQU伪指令定义C.用LABEL伪指令定义D.由“JMP标号”指令定义5.BUFl DB 3 DUP(0,2 DUP(1,2),3)COUNT EQU$ -BUFl符号COUNT等价的值是( )A.6 B.8 C.16 D.186.变量具有类型属性,错误的类型是( )A.字节型B.字型C.字符型D.双字型7.下列指令中有语法错误的是( )A.ADD A X,12H B.SUB [B X],CX C.MOV20H [BX],[SI] D.INC BYTE PTR [BP] 8.没有语法错误的输出指令是( )A.OU T A X,30H B.OU T DX,ALC.OUT AL,DX D.OU T 30H,AH9.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是( )A.MOV AX,89 B.MOV AX,0809HC.MOV AX,89H D.MOV AX,080910.下面有语法错误的语句是( )A.MOV A X,[BX][SI] B.MOV A X,-2[BX][DI] C.MOV A X,[BX][BP] D.MOV AX,-1[BX][SI]11.设AX=8765H,DX=4321H,执行CWD指令后,DX中的内容是( )A.4321H B.0FFFFH C.8000H D.0001H12.设CL=05H,要获得CL=0AH,可选用的指令是( ) A.XOR CL,0FH B.NOT CLC.OR CL,0AH D.AND CL,0FH13.DAl DW 2A05HDA2 DB0FAHMOV AL,BYTE PTR DAlSUB DA2,AL上述指令执行后,DA2中的内容是( )A.0DAH B.0FAH C.0F5H D.0D0H14.假设执行A DD指令后AX=6EH,再执行AAA指令,AX中的值是( )A.14H B.0104H C.74H D.04H15.MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位CF和OF的值是( )A.CF=0,OF=1 B.CF=l,OF=1C.CF=0,OF=0 D.CF=1,OF=016.DB1 DB8 DUP( 2 DUP (3),3 DUP (2))MOV AX,WORD PTR DBl [04H]上面指令执行后,A X的内容是( )A.0302H B.0203H C.0202H D.0303H17.重复前缀指令REPNE/REPNZ重复执行串操作的条件是( ) A.CX≠0 AND ZF=0 B.CX≠0 AND ZF=1C.CX=0 AND ZF=0 D.CX=0 AND ZF=118.当执行条件转移指令JNS OPR 时,如条件成立,相对于转移指令的转移距离是( )A.-128——+127字节B.-126——+129字节C.-128——+129字节D.-126——+127字节19.TEST DL,55HJE NEXTNEXT:………上述程序段,执行JE指令时能产生转移的情况是( )A.DL>55H B.DL<55H C.DL=55HD.DL中第0、2、4、6位均为020.寄存器BX和DX中存放有32位二进制数,其中BX中放高16位,下列程序段完成对这32位数扩大四倍的功能;那么该程序段中方框里应填的语句是( )MOV CX,2LOP:SHL DX,1LOOP LOPA.ROL BX,1 B.ROR B X,1C.RCL BX,1 D.RCR BX,1二、填空题(本大题共6空,每空1分,共6分)请在每小题的空格中填上正确答案。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理作业第一章:绪论一:选择题1:[X1]原=11010011B,[X2]反= 11010011B,[X2]补= 11010011B,那么它们的关系是()A:X3>X1>X2 B:X2>X3>X1 C:X3>X2>X1 D:X2>X1>X32:[X1]原=10111101B,[X2]反= 10111101B,[X2]补= 10111101B,那么下列成立的是()A:X1最小B:X2最小C:X3最小D:X1=X2=X33:在计算机中表示地址时使用()A:无符号数B:原码C:反码D:补码4:若某机器数为10000000B,它代表-127D,则它是()A:发码或原码B:原码C:反码D:补码5:在8位二进制数中,无符号数的范围是(),补码表示数的真值范围是(),原码表示数的真值范围是(),反码表示数的真值范围是()。
A:0~255 B:0~256 C:-127~+127 D:-128~+1276:下列说法错误的是()A:8位二进制无符号数表示的最大数是255 B:8位二进制带符号数表示的最大数是127B:计算机中无符号数最常用于表示地址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]补=673:已知X和Y,试分别计算[X+Y]补和[X-Y]补(1)X=+1001110B (2)Y=-0110011B4:完成下列格式补码数的运算,指出运算结果是否有效。
(1)00101101B+10011100B (2)01011101B-10111010B四:问答题1:计算机怎样判断存储的文字信息是ASCⅡ码还是汉字的编码?2:计算机为什么要采用二进制?3:简述PC机的性能指标,怎样选购计算机?4:比较原码、反码和补码表示数的优缺点?第二章微处理器一:选择题1:计算机的字长取决于()总线的宽度A:地址总线B:控制总线C:数据总线D:通信总线2:冯.诺依曼机工作的基本方式的特点是()A:多指令流单数据流B:具备自动输入输出的功能C:按地址访问并顺序执行指令D:存储器按内容选择地址3:下面关于主存储器(也称为内存)的叙述中,不正确的是()A:当前正在执行的指令与数据都必须存放在主存储器内,否则处理器不能进行处理B:存储器的读、写操作一次读出或写入一个字节C:字节是主存储器中信息的基本编址单位D:从程序设计的角度来看,cache(高速缓存)也是主存储器4:完整的计算机应包括()A:运算器、存储器、控制器B:外部设备和主机C:主机和实用程序D:配套的硬件设备和软件系统5:在对存储器进行访问时,地址线有效和数据线有效的时间关系应该是()A:同时有效同时无效B;地址线较先有效C:数据线较先有效D:以上都不正确6:计算机使用总线机构便于增减外设,同时()A:减少了信息传输量B:提高了信息的传输速度C:减少了信息传输线的条数D:以上都不正确7:计算机使用总线机构的优点是便于实现积木化,缺点是()A:地址信息、数据信息和控制信息不能同时出现B:地址信息与数据信息不能同时传送C:三种信息的任何两种信息的代码在总线中不能同时传送D:以上都正确8:裸机的含义是()A:没有包装的计算机B:不含硬盘的计算机C:不含外部设备的计算机D;不含软件系统的计算机9:为了解决CPU和主存的速度匹配问题,实际上的解决办法是使用()A:Cache B:内存C:提速软件D:高速内存10:()能够实现对内存与外存进行统一管理,为用户提供一种宏观上似乎比实际内存容量大得多的存储器A:覆盖技术B:交换技术C:物理扩充D:虚拟技术11:8086/8088系统中可访问的存储器空间是由连续存放的()个独立字节单元组成A:1KB B;64KB C:1MB D:16MB12:8086CPU中可访问的I/O地址空间大小为()A:256KB B;64KB C:1MB D:4MB13:8086在存储器读写时遇到READY无1个等待周期效后可以插入()A:1个等待周期B:2个等待周期C:3个等待周期D:插入等待周期的个数可不受限制14:I/O与主机信息的交换采用中断方式的特点是()A:CPU与设备串行工作,传送与主程序串行工作B:CPU与设备并行工作,传送与主程序串行工作C:CPU与设备串行工作,传送与主程序并行工作D;CPU与设备并行工作,传送与主程序并行工作15:8086微处理器内部具有自动增1功能的寄存器()A:SI B:BP C:AX D:IP16:编写人员不能直接读写的积存器是()A:DI B:CX C:IP D:SP17:若欲使RESET有效,只要()即可A:接通电源或按RESET键B:接通电源或执行HLT指令C:将RESET接地或执行HLT指令D;按RESET键和将RESET接地18:下列逻辑部件中,不包括在运算器内的是()A:累加器B:运算状态寄存器C:ALUD:指令寄存器19:硬件在功能实现上比软件强的是()A:速度快B:成本低C:灵活性强D:实现容易20:计算机内存和外存的区别在于()A:是否包括在主机中B:是否包括在主机箱中C:是否由主机控制D:是否由操作系统控制21:对计算机的软硬件资源进行管理的程序是()A:高级处理程序B:操作系统C:数据库管理系统D:应用程序22:下列功能中哪个不属于操作系统的功能范畴?()A:存储管理B:设备管理C:指令处理D:数据处理二:填空题1:可以用来暂时存放数据的器件叫。
2:目前PC机中主存储器使用的RAM多采用MOS型半导体集成电路芯片制成,根据其保存数据的机理可分为和两大类。
3:8086的PSW根据功能来分和。
4:一个高性能的微机系统为满足用户希望的编程空间大、存取速度快、成本低等要求,常采用、主存、外存三级存储体系。
5:计算机的主存储器(内存)用来存储数据和指令,为了实现按地址访问,每个单元必须有一个唯一的地址,PC机主存储器的辩址单位是。
6:地址总线通常是单向的总线,而数据线是。
7:微机是由、存储器和输入输出接口组成。
若把三者集成在一片大规模集成电路芯片上,则称。
8:用来制作存储器的物质称为。
9:按信息的可保护性分类可以将存储器分为和。
10:指令周期一般由一个或若干个总线周期组成,在8086的最小系统中IN AL,20H指令的执行中,一定有一个总线周期。
在该总线周期内,地址总线上传送的是,控制线有效,而数据总线传送的是。
11:决定计算机指令执行顺序的寄存器是,它总是指向。
12:微型计算机中,CPU重复进行的基本操作是,,。
13:不管是什么CPU,其指令系统都包括如下指令类型,,。
14;程序中断的过程包括;;;;。
15;通用寄存器的位数等于。
16:计算机的层次结构从内到外依次可分为、、。
三:问答题1:为什么要建立“地址”这个概念?2:总线有几种数据传输方式?3:总线接口部件有那些功能?请逐一说明。
4:为什么8086系统的地址总线需要琐存器?5:为什么微型计算机系统的地址、数据及控制总线需要缓冲器?6:8086CPU内那些寄存器可以和I/O端口打交道,它们各有什么作用?7:什么是堆栈?它有什么用途?堆栈指针的作用是什么?8:8086系统中的物理地址是如何得到的?假如CS=2400H,IP=2100H,其3物理地址是多少?9:CPU响应中断时,为什么要执行两个连续的中断响应周期?10:数字计算机与模拟计算机最大的不同之处是什么?11:控制器根据什么进行控制操作?13:外围设备通常指计算机中什么样的设备?第三章寻址方式与指令系统一:选择题1:下列指令中正确的是()A:MOV BX,AL B:MOV BL,AX C:MOV BL,AL D:MOV BL,BP2:已知V AR为字节变量,下面是关于(1)MOV BX,OFFSET V AR和(2)LEA BX,V AR指令的说明,错误的是()A:指令(1)执行的速度比指令(2)执行的速度快B:指令(1)与指令(2)的功能完全相同C:指令(1)中OFFSET只能与简单的符号地址相连,不能与诸如V AR[SI]等复杂数相连。
指令(2)LEA没有这个限制D:指令(1)有错误,因为V AR为字节变量,而BX为字3:下列指令不合法的指令是()A:IN AX,03F8H B:MOV AX,BX C:REP CMPSB D:SHR BX,CL4:下列指令中正确的是()A:MOV 100,CL B:MOV CL,100H C:MOV CL,1000 D:MOV CL,100 5:下列指令中正确的是()A:MOV SS,2400H B:MOV 2400H,SS C:MOV SS,DS D:MOV SS,SP6:下列指令中正确的是()A:XCHG AH,AL B:XCHG AL,20H C:XCHG AX,DS D:XCHG [BX],[20H] 7:执行完下列程序后,BX寄存器的内容是()MOV CL,3MOV BX,0B7HROL BX,1ROR BX,CLA:002DH B:00EDH C:C02DH D:000DH8:在程序运行过程中,确定下一条指令的物理地址的计算表达式是()A:CS×16+IP B:BX×16+DI C:SS×16+SP D:ES×16+SI10:寄存器间接寻址方式中,操作数在()中A:通用寄存器B:堆栈C:主存单元D:段寄存器11:下列指令,指令()先执行CX-1赋给CX操作,然后再根据CX的值决定是否转移、循环或进行重复操作。
A:JNC B:REP C:JCXZ D:LOOP12:运算型指令的寻址和控制转移型指令的寻址,其不同点在于()A:前者取操作数,后者决定程序的转移地址B:后者取操作数,前者决定程序的转移地址C:两者都是取操作数D:两者都是决定程序的转移地址13:在PC系列机中调试汇编语言程序的工具是DEBUG。
用DEBUG调试程序时,可以在目标程序中设断点,或用单步跟踪来找出程序中的毛病。