微机原理第二次作业(1)
微机原理第二次作业答案
微机原理第二次作业机械1409 龚琛婷U2014108042.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.5PSEN是外部程序存储器读选通道信号。
在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倍。
8086微机原理(第二次印刷)习题答案
《Intel 8086/8088系列微型计算机原理及接口技术》(第二次印刷)习题答案第一章习题1.(1)(120)10=(1111000)2=(78)16(2) (254)10=(11111110)2=(FE)16(3) (1000)10=(1111101000)2=(3E8)16(4) (4096)10=(1000000000000)2=(1000)162.(1) (1110000)2=(70)16=(112)10(2) (10010011)2=(93)16=(147)10(3) (1101101011)2=(36B)16=(875)10(4) (1100001010000)2=(1850)16=(6224)103.(1)(34)10=(00110100)BCD(2)(129)10=(000100101001)BCD(3)(2048)10=(0010000001001000)BCD(4)(5760)10=(0101011101100000)BCD4.(1)8A+39=C3(2)1234+A6=12DA(3)ABC D-E5=AAE8(4)7A B-F0=7BB5.(1)FF 无符号数:255 有符号数:-1(2)6A 无符号数:106 有符号数:+106(3)80 无符号数:128 有符号数:-128(4)74 无符号数:112 有符号数:+112(5)32 无符号数:50 有符号数:+506.(1) 49 20 61 6D 20 61 20 73 74 75 64 65 6E 74 2E(2) 略7.[+120]原码=[+120]反码=[+120]补码=01111000[-120]原码=11111000[-120]反码=10000111[-120]补码=100010008.X= +72 Y=-56 9.(1) 85+(-76)[+85]补+[-76]补=00001001=[85-76]补无溢出(2) 85-76[+85]补+[-76]补=00001001=[85-76]补无溢出(3) 85-(-76)[+85]补+[+76]补=10100001≠[85+76]补有溢出(4) (-85)-76[-85]补+[-76]补=00001111≠[-85-76]补有溢出(5) (-85)-(-76)[-85]补+[+76]补=11110111=[-85+76]补无溢出(6) (-85)+76[-85]补+[+76]补=11110111=[-85+76]补无溢出第二章习题1.EU的分工:译指、执指、提供寻址内存单元时所需要的偏移地址。
微机原理与接口技术 第二次阶段作业
微机原理与接口技术第二次阶段作业微机原理与接口技术第二次阶段作业2021-05-31 23:35一、单项选择题(共20道小题,共100.0分)相联存储器是指按_进行寻址的存储器。
地址指定方式堆栈存取方式内容指定方式地址指定方式与堆栈存取方式结合知识点:单元3习题学生答案:[C;]标准答案:C;提示:以下8086指令中,格式错误的选项是_。
MOV BL,BHMOV DS,BLOCK[SI+BX]MOV CS,2000HIN AL,DX知识点:单元3习题学生答案:[C;]标准答案:C;提示:由于CPU内部的操作速度较快,而CPU访问一次主存所花的时间较长,因此机器周期通常用_来规定。
主存中读取一个数据字的最长时间主存中读取一个指令字的最短时间主存中读取一个数据字的平均时间主存中写入一个数据字的平均时间知识点:单元3习题学生答案:[B;]标准答案:B;提示:存放器间接寻址方式中,操作数处在_。
通用存放器程序计数器主存单元堆栈知识点:单元3习题学生答案:[C;]标准答案:C;提示:指令系统中采用不同寻址方式的目的主要是。
实现程序控制和快速查找存储器地址可以直接访问主存和外存缩短指令长度,扩大寻址空间,提高编程灵活性降低指令译码难度知识点:单元3习题学生答案:[C;]标准答案:C;提示:某一RAM芯片,其容量为1024 w8位,其数据线和地址线分别为_。
3,1010,38,1010,8知识点:单元3习题学生答案:[C;]标准答案:C;提示:某计算机字长32位,其存储容量为32MB,假设按字编址,那么它的寻址范围是_。
8MB16M8M32M知识点:单元3习题学生答案:[C;]标准答案:C;提示:8086/8088中除_两种寻址方式外,其它各种寻址方式的操作数均在存储器中。
立即寻址和直接寻址存放器寻址和直接寻址立即寻址和存放器寻址立即寻址和间接寻址知识点:单元3习题学生答案:[A;]标准答案:A;提示:CPU在执行OUTDX,AL指令时,_存放器的内容送到数据总线上。
微机原理作业及参考答案
第二章计算机基础(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,试计算下列各式。
13_2017微机原理(第2版)_在线作业_1
微机原理(第2版)_在线作业_1一、单选题1.(5分)主机与外设传递数据时,采用()CPU的效率最高。
∙ A. 同步方式∙ B. DMA 方式∙ C. 中断方式∙ D. 程序查询方式纠错得分: 5知识点: 6 输入/输出与中断展开解析2.(5分)PC机采用中断向量表的方式处理8级外中断,中断号依次为08H~0FH,在RAM 0:2CH单元开始依次存放23H,FFH,00H,F0H四个字节。
该向量对应的中断号和中断程序的入口地址是()。
∙ A. 0BH,F000:FF23H∙ B. 0CH,F000:FF23H∙ C. 0BH ,00F0:23FFH∙ D. 0CH, 23FF:00F0H纠错得分: 5知识点: 6 输入/输出与中断展开解析3.(5分)对微处理器而言,它的每条指令都有一定的时序,其时序关系是()。
A.B.C.D.纠错得分: 0知识点: 1 微机系统导论展开解析4.(5分)在8259A单片工作方式和级联工作方式下,分别最多可管理()中断源。
∙ A. 256级∙ B. 16级和64级∙ C. 8级和16级∙ D. 8级和64级纠错得分: 5知识点: 7.3 可编程中断管理控制器8259A 展开解析5.(5分)中断向量可以提供()。
∙ A. 被选中设备的起始地址∙ B. 中断服务程序的入口地址∙ C. 主程序的断点地址∙ D. 传送数据的起始地址纠错得分: 5知识点: 6 输入/输出与中断展开解析6.(5分)下列指令中,正确的是()。
∙ A. MOV DS,SS∙ B. OUT BX,AX∙ C. MOV [DI],[SI]∙ D. MOV AL,[AX+BX*2]纠错得分: 5知识点: 3 微处理器及其系统展开解析7.(5分)十进制“-38”的8位二进制补码是()。
∙ A. 11011010∙ B. 01011010∙ C. 11011011∙ D. 01011011纠错得分: 5知识点: 2 微机运算基础展开解析8.(5分)当CPU使用中断方式从ADC0809读取数据时,ADC0809向CPU发出中断请求的信号是()。
【精选资料】微机原理第二次作业1
AL=00H,CF=0,ZF=1,SF=0,OF= 0,PF=1;
9下列指令完成什么功能?
MOV AX,00FFH AND 1122H+3344H
MOV AL,15 GE 1111B
MOV AX,00FFH LE 255+6/5
AND AL, 50 MOD 4
(1)LOOP NEXT(2)LOOPE NEXT(3)LOOPNE NEXT
试说明在这三种情况下,程序段执行完后,AX,BX,CX,DX的内容分别是什么。
START: MOV AX,01H
MOV BX,02H
MOV DX,03H
MOV CX,04H
NEXT: INC AX
ADD BX,AX
SHR DX,1
PUSH EBP
MOV EBP,ESP
PUSH EBX
PUSH ECX
MOV ECX,8
MOV EAX,[EBP+8]
DHW1: ROL EAX,4
MOV EBX,EAX
AND AL,OFH
ADD AL,30H
CMP AL,’9’
JBE DHW2
ADD AL,7
DHW2: CALL DISPC
MOV EAX,EBX
(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
5指出下列指令中哪些是错误的,错在什么地方。
(1)MOV DL,AX(2)MOV 8650H,AX(3)MOV DS,0200H
(4)MOV [BX],[1200H](5)MOV IP,0FFH(6)MOV [BX+SI+3],IP
微机原理第2章作业及答案
第2章8086微处理器及其系统习题解答1. 8086 CPU 由哪两部分构成,它们的主要功能是什么?在执行指令期间,EU 能直接访问存储器吗,为什么?【解】8086CPU由执行部件(EU)和总线接口部件(BIU)两部分组成。
执行部件由内部寄存器组、算术逻辑运算单元(ALU)与标志寄存器(FR)及内部控制逻辑等三部分组成。
寄存器用于存储操作数和中间结果;算术逻辑单元完成16位或8位算术逻辑运算,运算结果送上ALU内部数据总线,同时在标志寄存器中建立相应的标志;内部控制逻辑电路的主要功能是从指令队列缓冲器中取出指令,对指令进行译码,并产生各种控制信号,控制各部件的协同工作以完成指令的执行过程。
总线接口部件(BIU)负责CPU与存储器、I/O设备之间传送数据、地址、状态及控制信息。
每当EU部件要执行一条指令时,它就从指令队列头部取出指令,后续指令自动向前推进。
EU要花几个时钟周期执行指令,指令执行中若需要访问内存或I/O设备,EU就向BIU 申请总线周期,若BIU总线空闲,则立即响应,若BIU正在取一条指令,则待取指令操作完成后再响应EU的总线请求。
2. 8086CPU与传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?【解】8086 CPU与传统的计算机相比增加了指令队列缓冲器,从而实现了执行部件(EU)与总线接口(BIU)部件的并行工作,因而提高了8086系统的效率。
3. 8086 CPU 中有哪些寄存器,各有什么用途?【解】8086共有8个16位的内部寄存器,分为两组:①通用数据寄存器。
四个通用数据寄存器AX、BX、CX、DX均可用作16位寄存器也可用作8位寄存器。
用作8位寄存器时分别记为AH、AL、BH、BL、CH、CL、DH、DL。
AX(AH、AL)累加器。
有些指令约定以AX(或AL)为源或目的寄存器。
实际上大多数情况下,8086的所有通用寄存器均可充当累加器。
BX(BH、BL)基址寄存器。
微机原理及应用习题
下列寻址方式下的有效地 址EA和物理地址PA(注意:寄 存器和基址用BX,变址用DI)
(1)直接寻址 (2)寄存器间接寻址 (3)寄存器相对间接寻址
(4)变址寻址 (5)寄存器相对变址寻址 (6)基址加变址寻址
(7)基址加变址相对寻址
2、 判断下列指令是否正确?
(1)MOV AL,BX
(2)MOV AL,CL
4、已知x和y的二进制值,用加减交替法计算[x/y]原。
x =1000 y = 0010
5、已知x和y的二进制值,用恢复余数法计算[x/y]原。
x = 01001 y = 00010
6、已知x和y的二进制值,用补码一位乘法计算[x*y]补。
x= -0011 y= -0101
7、用浮点数运算步骤对下列数据进行二进制运算,浮点
574二进制数精确到小数后4位十六进制数精确到小数后1位2004年2月21011101410101001358743753写出下列十进制数的原码反码和补码用8位二进制数表示16531154用4位十六进制数写出下列十进制数的原码反码和补码112039995将下列带符号数用补码表示
微机原理及应用习题 2004年2月
四、第四次作业
1、已知一数段中的数据为
DATA segment
STR1
DB 0,1,2
STR2 DB “012”
COUNT EQU 30
NUMB DB 3 DUP(2) NUMW DW 10H,-60H
POIN DW 0
Data
ends
试画出数据段中的数据在存储器中存储的形式。
2、上题中,各变量的偏移地址与变量值 各是多少? 3、试写出执行下列指令序列后BX寄存器的内容,执行前 (BX)= 6D16H
《微机原理与接口技术》第二次作业答案
《微机原理与接口技术》第二次作业答案你的得分:100.0说明:每道小题括号里的答案是您最高分那次所选的答案,标准答案将在本次作业结束(即2014年09月11日)后显示在题目旁边。
一、单项选择题.本大题共20个小题,每小题 3。
0 分,共60。
0分。
在每小题给出的选项中,只有一项是符合题目要求的。
1.“A"的ASCII码值是()( B )A.51HB.41HC.61HD.31H2.二进制数10101101转换为十进制数的值是()( C )A.174B.175C.173D.1723.十六进制数ECH转换为十进制数的值是( )( A )A.236B.235C.234D.2374.设A=186,B=273Q,C=0BBH,它们之间的关系是( )( D )A.A〉B〉CB.A〈B<CC.A=B=CD.A<B=C5.二进制数10110101B+10010011B的值(只取8位)是( )( C )A.10100000BB.01000001BC.01000000BD.10100001B6.二进制数10110101B-11011011B的值(只取8位)是()( C )A.11001011BB.01011010BC.11011010BD.01011011B7.二进制数10010111B与11010011B求和后,ZF与CF标志位的值为()( B )A.1、1B.0、1C.1、0D.0、08.二进制数10010111B与11010011B求和后,PF与OF标志位的值为( )( A )A.1、1B.0、1C.1、0D.0、09.标志寄存器中属于控制标志位的是()( D )A.DF,OF,SFB.OF,CF,PFC.AF,OF,SFD.DF,IF,TF 0、010.8088/8086存储器分段,每个段不超过()( D )A.64K个字B.32K个字节C.1兆个字节D.64K个字节11.在汇编语言程序中,对END语句正确的叙述是()( A )A.END语句是一可执行语句B.END语句表示程序执行到此结束C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码12.( D )A. AB. BC. CD. D13.( C )A. AB. BC. CD. D14.请判断ADC0809芯片的工作过程(A ,难)(1)STart信号启动A/D转换8路模拟开关输入的模拟量(2)A、B、C选择输入通道地址,并由ALE发锁存信号(3)OE信号开三态门,输出转换的数字信号(4)A/D转换完毕,发转换完毕信号(EOC),可以作为中断信号( A )A.(2)(1)(4)(3)B.(2)(1)(3)(4)C.(1)(2)(4)(3)D.(4)(3)(1)(2)15.判断8253的计数器1工作在方式3,读/ 写指示为先低后高,按BCD码计数格式方式控制字。
《微机原理与接口技术》第2-3次作业(1)
《微机原理与接口技术》第2次作业1、 8086系统中接口连接关系如下图所示。
要求回答以下问题:试分别确定8255,8253,8259及8251的端口地址。
8255的地址为8253的地址为8259的地址为8251的地址为2、假设可编程并行接口芯片8255A的地址为200H—203H,编写程序,对此芯片进行初始化处理,使A组以方式0工作,且A口指定为输出,PC4、PC5、PC6、PC7指定为输入;B组以方式0工作,且B口指定为输入,PC0、PC1、PC2、PC3指定为输出。
3、8255A各端口处在如下工作方式:PA口为方式0输入;PB口工作于方式1输出;PC口为普通I/O,且使PC5端输出一个负脉冲。
请编写8255A的初始化程序(端口地址为:7F8H—7FBH)。
4、下图所示为应用8253的计数器1给8251提供发送时钟信号,为简介起见,图中只给出部分有关的引脚信号。
(8251地址端口为84H、85H;8253地址端口为:80H-83H)要求如下:(1)写出将工作方式控制字写入8251的指令。
使8251工作在异步传送方式,字符8位、停止位2位,偶校验、波特率系数为16。
(2)写出将字符‘C’写入发送缓冲器的指令。
(3)写出将工作方式控制字写入8253的指令,使计数器1按工作方式3(方波发生器)工作,计数方式为BCD制。
(4)写出将计数器1计数初值写入8253的指令(OUT1输出16KHz)。
《微机原理与接口技术》第3次作业1、编写初始化程序段,要求对8259A设置ICW1,请求信号为上升沿、单片方式,需设置ICW4;设置ICW2,中断类型码为08H;设置ICW4,正常完全嵌套,缓冲方式,从片,中断正常结束。
8259A端口地址为40H、41H。
2、编写封锁8259A的IR3、IR4和IR6中断请求的程序。
设8259A的端口地址为93H、94H。
3、已知8253端口地址为40H—43H,CLK2计数频率为1.2MHz,GATE2为高电平,执行以下程序段:MOV AL,96HOUT 43H,ALMOV AL,40OUT 42H,AL则,OUT2 = HZ。
微机原理与应用(I)第二次作业答案
微机原理与应用(I)第二次作业答案《微机原理与应用》第二次作业答案你的得分:97.5完成日期:2014年09月10日22点18分说明:每道小题括号里的答案是您最高分那次所选的答案,标准答案将在本次作业结束(即2014年09月11日)后显示在题目旁边。
一、单项选择题。
本大题共40个小题,每小题2.5 分,共100.0分。
在每小题给出的选项中,只有一项是符合题目要求的。
1.80C51与87C51的区别在于:( A )A.内部程序存储器的类型不B.内部数据存储器的类型不同C.内部程序存储器的容量不同D.内部数据存储器的容量不同2.80C51与8051的区别在于:( B )A.内部ROM的类型不同B.半导体工艺的型式不同C.内部寄存单元的数目不同D.80C51使用EEPROM,而8051使用EPROM3.在下列单片机芯片中使用掩膜ROM作为内部程序存储器的是:( B )A.8031B.80C51C.8032D.87C514.对程序计数器PC的操作:( A )A.是自动进行的B.是通过传送进行的C.是通过加“1”指令进行的D.是通过减“1”指令进行的5.以下运算中对溢出标志OV没有影响或不受OV影响的运算是:( A )A.逻辑运算B.加减法运算C.乘法运算D.除法运算6.MCS-51上电复位后,SP的内容是:( B )A.00HB.07HC.60HD.70H7.下面哪一个部件不是CPU的指令部件:( C )A.PCB.IRC.PSWD.ID8.在算术运算中,与辅助进位位AC有关的是:( C )A.二进制数B.八进制数C.十进制数D.十六进制数9.以下有关PC和DPTR的结论中错误的是:( C )A.DPTR是可以访问的而PC不能访问B.它们都是16位的寄存器C.它们都具有加“1”功能D.DPTR可以分为2个8位的寄存器使用,但PC不能10.PC的值是:( C )A.当前指令前一条指令的地址B.当前正在执行指令的地址C.下一条指令的地址D.控制器中指令寄存器的地址11.假定设置堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为:( D )A.36HB.37HC.38HD.39H12.关于MCS-51的堆栈操作,正确的说法是:( C )A.先入栈,再修改栈指针B.先修改栈指针,再出栈C.先修改栈指针,再入栈D.以上都不对13.在MCS-51单片机的运算电路中,不能为ALU提供数据的是:( D )A.累加器B.暂存器C.寄存器BD.状态寄存器PSW14.在MCS-51中,需双向传递信号的是:A.地址线B.数据线C.控制信号线D.电源线15.指令寄存器的功能是:( B )A.存放指令地址B.存放当前正在执行的指令C.存放指令与操作数D.存放指令地址及操作数16.当ALE信号有效时,表示:( B )A.从RON中读取数据B.从P0口可靠地送出地址低8位C.从P0口送出数据D.从RAM中读取数据17.MCS-51复位时,下述说法正确的是:( D )A.(20H)=00HB.SP=00HC.SBUF=00HD.TH0=00H18.外部中断1固定对应的中断入口地址为:( C )A.0003HB.000BHC.0013HD.001BH19.各中断源发出的中断请求信号,都会标记在MCS-51系统中的:A.TMODB.TCON/SCONC.IED.IP20.MCS-51单片机可分为两个中断优先级别。
微机原理作业及答案
LP LOOP __
MOV BYTE PTR SRLT, ___ BL
POP DX ____ POP AX ___
RET XHZY ENDP
1 RCL DX,__
一、二、三、四章
作业
第一章 作业
1、简述微型计算机的硬件系统结构,并说明其主要功能。 2、试利用一个字节的字长,将十进制-115转换为相应的二 进制的原码、反码和补码。 [解]: (-115)原=(11110011)2 (-115)反=(10001100) (-115)补=(10001101) 3、已知[X]补=1100111,则[X]原= , [2X]补= ,并判断结果 是否溢出。 [解]:题目没有特殊说明,将最高为(第六位作为符号位) [X]反=[X]补-1=1100110,则[X]原=1011001 [2X]补=[X]补+ [X]补=1100111+1100111=1 1001110 C6· C5=1· 1=0,不溢出 另外,可以补齐第七位为0或者1,再进行计算获得。
第三章 作业
1、8086/8088操作数是从哪里来的?
答:来源有3种:立即数、寄存器、存储器操作数 指令中直接给出参加操作数; 参与操作的数存放在CPU的某个寄存器中; 参与操作的数存放在内存单元中,需要寻找相应的物理地址。 2、指出下列指令的错误 1)MOV AX, [SI][DI] 2) MOV [BX],[SI] 3) ADD BYTE, PTR[BX] (不能同时使用两个变址寄存器) (原操作数和目的操作数不能同时为存储器)
第三章 作业
微机原理作业参考答案(1,2,3章)
微机原理作业参考答案第一次:P16 3,4,5,71.3 冯。
诺依曼计算机的结构特点是什么?答:参考P51.4 典型微机有哪三大总线?它们传送的是什么信息?答:有数据总线(DB,双向,传送数据),地址总线(AB,单向,传送CPU要访问的内存单元地址或IO端口的端口号),控制总线(CB,双向,传送总线控制信息)。
1.5 什么叫微处理器?什么叫微型计算机?什么叫微型计算机系统?三者有什么区别和联系?答:微型计算机系统可分为三个层次,即:微处理器,微型计算机和微型计算机系统。
微处理器即CPU,是一片主要包含运算器、控制器、寄存器组和总线访问逻辑电路的芯片;微型计算机是以微处理器为核心,配上存储器(ROM、RAM)、I/O接口电路及系统总线等所组成的计算机;以微型计算机为中心,配以相应的外围设备以及控制微型计算机工作的软件,就构成了完整的微型计算机系统。
1.7 试用示意图说明内存单元的地址和内存单元的内容,二者有何联系和区别?答:内存单元、内存单元的地址、内存单元的内容---这三个名词可类比为:房子、房子的地址、房子里住的人。
也就是说,内存单元是物理器件,8086CPU有二十根地址线,最多可访问1M(2^20)个内存单元。
内存单元按顺序被分配一个地址---第一个单元:0,第二个单元:1...最后一个单元:FFFFFH(或1048575D)。
每个内存单元可存储一个字节的数据。
图略,参考P7。
第二次作业:P54 1,2,3,6,7,9,11,132.1 8086从功能上分为哪两个部件?每个工作部件的功能、组成和特点分别是什么?答:分为执行部件(EU)和总线功能部件(BIU)两部分。
EU功能:执行算术/逻辑命令。
BIU功能:访问内存或I/O端口,从中读/写数据和读指令。
EU组成:ALU、EU控制器、寄存器组(通用、指针变址、标志)BIU组成:指令队列、总线控制逻辑、物理地址生成逻辑(地址加法器、段寄存器、IP)EU、BIU的特点和更详细的功能说明:参考P19。
微机原理作业二及答案
一.选择题1.用一条指令仅实现将BX+SI=>AX的方法是()(1)XCHG AX,[BX][SI] (2)MOV AX,[BX+SI](3)LEA AX,BX[SI] (4)LEA AX,[BX][SI]2.将DX:AX构成的双字(有符号数)除以2的指令为( )(1)SAR AX.,1 (2)SHR AX,1RCR DX,1 RCR DX,1(3) SAR DX,1 (4) SHRDX,1RCR AX, 1 RCR AX,13.不能使AX和CF同时清零的指令是()(1) SUB AX,AX(2)CMP AX,AX(3)XOR AX,AX(4)AND AX,0 4.不使用AL寄存器的指令是()(1)XLAT (2)AAA (3)STOBS (4)SAHF5.如(SP)=1FFEH,求执行程序段后的(SP)=()PUSH AXPUSH DXPOP CXPOP BXCALL BX(1)(SP)=1FFAH(2)(SP)=1FFCH(3)(SP)=2002H(4)(SP)=2000H6.对寄存器AX的内容乘以4的正确指令序列是()。
A、SHR AX,1 SHR AX,1B、SHL AX,1 SHL,AX,1C、ROL AX,1 ROL AX,1D、RCR AX,1 RCR AX,17.进行除法运算时,可使用字节或字的扩展指令(CBW和CWD),这两条指令对标志寄存器()。
(1) AF,CF有影响(2)CF,ZF有影响(3)对标志寄存器各位均有影响(4)对标志寄存各位均无影响8.下面有语法错误的指令是( )a. ADD AL,AHb. ADD [BX+3],ALc. ADD AH,[DI]d. ADD [BP+2],DA1(DA1是变量名)9.完成对DX的有符号数除以2的指令是( )a. IDIV 2b. SAR DX,1c. SHR DX,1d. RCR DX,110.使进位位置1的指令是( )a. CLCb. CMCc. STCd. NOP11.设AL=-15,要使AL=15应执行的指令是( )a. NEG ALb. NOT ALc. INC ALd. DEC AL12.在条件转移指令中,结果为负数则转移的指令是( )a. JNSb. JXc. JSd. JP13..下面的XCHG指令中,语法正确的是( )a. XCHG AL,DSb. XCHG BL,[BX]c. XCHG AL,0FHd. XCHG BUF1,BUF214.一条指令中目的操作数不允许使用的寻址方式是( )a. 寄存器寻址b. 立即数寻址c. 变址寻址d. 寄存器间接寻址15.设SP=1FFEH,执行下列指令后,SP寄存器的值是( )POPFPUSH AXa. 2000Hb. 2002Hc. 1FFCHd. 1FFEH16.LDS SI,ES:[2000H]指令的全部功能是( )a. 把地址2000H送SIb. 把地址2000H字单元的内容送SIc. 把地址2000H字单元内容送SI,把2002H字单元内容送DSd. 把地址2000H字单元内容送DS,把2002H字单元内容送SI17.设AL=04H,BL=0F8H,执行MUL BL指令后,结果是( )a. AX=0032Hb. AX=00E0Hc. AX=03E0Hd. AX=0FFE0H18.设ES=3000H,DI=00FFH,CX=0005H,AL=41H,DF=0,从300FFH开始的连续5个字节单元内容分别是44H,43H,42H,41H,41H. 执行REPNZ SCASB指令后,正确的结果是( )a. DI=0104H,CX=0000Hb. DI=0103H,CX=0001Hc. DI=0102H,CX=0002Hd. DI=0101H,CX=0003H19. BUF DW 10H DUP(3 DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是()。
ZD微机原理Ch01_补充运算基础(第二次)
任何有模的计量器,均可化减法为加法运算。 n位单片机计量范围:0~2n-1,模2n 。|X真值|+X补码= 2n
4
已知补码求真值: ℡ 已知正数的补码求真值 与原码相同,只要将符号位的0变为+(正号),即 得到它的真值。 ℡ 已知负数的补码求真值 方法 1 : 将负数补码的数值位按位取反再加 1 ,将符 号位的1变为-(负号),即得到它的真值。 方法2:用公式:X=-(2 -[X]补) 已知 补码为 01111111B,其真值为+1111111B=+7FH 已知 补码为 11111111B,其真值为: 10000000B+1= 10000001B,其真值为—01H 或:X= —( 2 — 11111111B)= —(00H-FFH)= —1
19
二进制编码
z 计算机Hale Waihona Puke 理的信息:数值、字符(字母、汉字等)
z 各字符在计算机中由若干位的二进制数表示 z 二进制数与字符之间一一对应的关系,称字符 的二进制编码。
20
计算机编码
ASCII码
二进制编码 的十进制数
字符编码 汉字编码
国 标 码 (7445)
BCD码
(余三码 / 8421码)
21
二-十进制(BCD)码
2、机器数与真值 真值: 直接用 “+”和 “–”表示符号的二进制数,不能在机器使用。 机器数:将符号数值化了的二进制数,可在机器中使用。
原码: 正数符号位用“ 0”表示,负数符号用“1”表示,这种表示法称为原码。 3、带符号数的原码、反码、补码 反码:正数反码--表示与原码相同;
负数反码--表示为负数原码的符号位不变,尾数按位取反。
18
思考:计算机能自动识别无符号数和符号数吗? 但是,由于引入了补码概念,使得计算机在进行无符号数 和有符号数的运算时能够实现操作的一致性,且结果合理。 例如,将无符号数 1FH(00011111) 与 D0H(11010000) 相加,或 是将符号数1FH与D0H相加,其结果都是EFH。 编制无符号数加法程序的用户则会将该结果的真值认为是 239,即31+208。 而编制符号数加法程序的用户则会将该结果的真值认为是 17,即31+(-48)。
上海交大网络教育_微机原理三次作业及自测题汇总
微机第一次作业1、11000110为二进制补码,该数的真值为(B )。
a. +58b. -58c. -198d. +1982、16个字数据存储区的首址为70A0H:DDF6H,末字单元的物理地址为( C )。
a. 7E816Hb. 7E7F8Hc. 7E814Hd. 7E7F6H3、8位二进制数的原码表示范围为( A )。
a. -127 ~+127b. 0 ~255c. -128 ~+128d. -128 ~+1274、完整的计算机系统应包括(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)10b. (62)16c. (142)8d. (1011011)29、程序计数器PC的作用是(B )。
a. 保存CPU要访问的内存单元地址b. 保存将要执行的下一条指令的地址c. 保存正在执行的一条指令d. 保存运算器运算结果内容10、若某CPU具有64GB的寻址能力,则该CPU的地址总线宽度为(A )。
a. 36b. 64c. 32d. 2411、8086系统中,每个逻辑段的最多存储单元数为(D)。
a. 1MBb. 256Bc. 根据需要而定d. 64KB12、在机器数(C )中,零的表示形式是惟一的。
a. 原码b. 反码c. 补码d. 原码和反码13、指令队列具有(B )的作用。
微机原理及应用第二次作业
微机原理第二次作业
1.执行复位操作时,CPU将从物理地址为多少的内存单元开始执行程序?
FFFFH*16+0000H=FFFF0H
2.若DS=2000H,则数据段的物理地址范围是20000 H~2FFFF H。
(计算方法:段的起始地址:段值*16+0000H;
段的结束地址:段值*16+FFFFH)
3.为什么要将8086CPU分成两个功能部件?(这为何能提高CPU处理指令的能力)
使取指令工作与执行指令工作能同时进行,从而节省了CPU处理指令的时间,提高了CPU处理指令的速度。
4.CPU经常要“读内存”、“写内存”、“读I/O接口”、“写I/O接口”,在执行这些操作
5.若随意改变CS或IP寄存器中的数值,会产生什么问题?
CS 和IP 寄存器中的数值决定了程序的走向,若随意改变CS或IP寄存器中的数值会打乱程序的正常处理,甚至停机。
6.CPU上地址线数决定了CPU可以直接访问的内存容量的大小。
8086CPU 能直接访
问的内存容量为多少?其地址范围如何表示?(用16进制数表示)20条地址线能直接访问的内存容量为1MB,其地址范围是:00000H~FFFFFH ,
9.
1) CS:IP=1000H:2000H 时,要执行的下一条指令的存放地址(物理地址)CS*10H+IP=1000H*10H+2000H=12000H
2) CS:IP=1A00H:B000H 时,要执行的下一条指令的存放地址(物理地址)CS*10H+IP=1A00H*10H+B000H=25000H。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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=6B59H3. 设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)基址变址,35224H4 若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= 05 指出下列指令中哪些是错误的,错在什么地方。
(1)MOV DL,AX (2)MOV 8650H,AX (3)MOV DS,0200H(4)MOV [BX],[1200H] (5)MOV IP,0FFH (6)MOV [BX+SI+3],IP(1)错误,源和目的操作数类型不匹配,DL是8位寄存器, AX是16位寄存器。
(2)错误,立即数不能作为目的操作数。
(3)错误,不能用立即数直接给段寄存器赋值。
(4)错误,不能在两个存储单元之间直接传送数据(5)错误,IP不能作目的操作数。
(6)错误,IP不能作源操作数。
6 在下列程序段括号中分别填入以下指令(1)LOOP NEXT (2)LOOPE NEXT (3)LOOPNE NEXT试说明在这三种情况下,程序段执行完后,AX,BX,CX,DX 的内容分别是什么。
START: MOV AX,01HMOV BX,02HMOV DX,03HMOV CX,04HNEXT: INC AXADD BX,AXSHR DX,1( )LOOP过程:AX BX CX DX初始值01H 02H 04H 03 H循环1次02H 04H 03H 01H循环2次03H 07H 02H 00H循环3次04H 0BH 01H 00H循环4次05H 10H 00H 00H结果:AX BX CX DX(1) 05H 10H 00H 00H(2) 02H 04H 03H 01H 执行一次,ZF=0,退出循环。
(3) 03H 07H 02H 00H 执行两次,ZF=1,退出循环7执行如下程序片断,说明每条指令的执行结果mov eax,80h ; EAX=__________add eax,3 ; EAX=__________,CF=__________,SF=__________ add eax,80h ; EAX=__________,CF=__________,OF=__________ adc eax,3 ; EAX=__________,CF=__________,ZF=__________ 80H ;83H ,0 ,0 ;103H ,0 ,0 ;106H ,0 ,0 ;8 给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:mov al,89hadd al,aladd al,9dhcmp al,0bchsub al,aldec alinc alAL=89H ;AL=12H ,CF= 1 ,ZF= 0 ,SF= 0 ,OF= 1 ,PF=1;AL= AFH ,CF= 0 ,ZF= 0 ,SF= 1 ,OF= 0 ,PF=1;AL=AFH ,CF=1 ,ZF=0 ,SF= 1 ,OF= 0 ,PF=1;AL=00H ,CF=0 ,ZF=1 ,SF= 0 ,OF= 0 ,PF=1;AL=FFH ,CF=0 ,ZF=0 ,SF=1 ,OF=0 ,PF=1;AL=00H ,CF=0 ,ZF=1 ,SF=0 ,OF= 0 ,PF=1;9 下列指令完成什么功能?MOV AX,00FFH AND 1122H+3344HMOV AL,15 GE 1111BMOV AX,00FFH LE 255+6/5AND AL, 50 MOD 4OR AX, 0F00FH AND 1234 OR 00FFHMOV AX,0066HMOV AL,0FFHMOV AX,0FFHAND AL,2OR AX,00FFH10 编制3个子程序把一个32位二进制数用8位十六进制形式在屏幕上显示出来,分别运用如下3种参数传递方法,并配合3个主程序验证它。
(1)采用EAX寄存器传递这个32位二进制数(2)采用temp变量传递这个32位二进制数(3)采用堆栈方法传递这个32位二进制数(1)WVAR WORD 307281AFHMOV EAX,WVARCALL DISPMOV AL,’H’CALL DISPCDISP PROCPUSH EBXPUSH ECXMOV ECX,8DHW1: ROL EAX,4MOV EBX,EAXAND AL,OFHADD AL,30HCMP AL,’9’JBE DHW2ADD AL,7DHW2: CALL DISPCMOV EAX,EBXLOOP DHW1POP ECXPOP EBXRETDISP ENDP(2)WVAR WORD 307281AFH TEMP WORD?MOV EAX,WVARMOV TEMP,EAXCALL DISPMOV AL,’H’CALL DISPC DISP PROCPUSH EBXPUSH ECXMOV ECX,8MOV EAX,TEMP DHW1: ROL EAX,4MOV EBX,EAXAND AL,OFHADD AL,30HCMP AL,’9’JBE DHW2ADD AL,7 DHW2: CALL DISPCMOV EAX,EBXLOOP DHW1POP EBXRETDISP ENDP(3)WVAR WORD 307281AFHPUSH WVARCALL DISPADD ESP,4MOV AL,’H’CALL DISPCDISP PROCPUSH EBPMOV EBP,ESPPUSH EBXPUSH ECXMOV ECX,8MOV EAX,[EBP+8] DHW1: ROL EAX,4MOV EBX,EAXAND AL,OFHADD AL,30HCMP AL,’9’ADD AL,7DHW2: CALL DISPCMOV EAX,EBXLOOP DHW1POP ECXPOP EBXPOP EBPRETDISP ENDP11 按如下说明编写程序子程序功能:把用ASCII码表示的两位十进制数转换为压缩BCD码入口参数:DH=十位数的ASCII码,DL=个位数的ASCII码出口参数:AL=对应BCD码ASCTOB PROCSHL DH,4MOV AL ,DHAND DL,OFHOR AL,DLRETACSTOB ENDP12 编写程序,建立一数据表,表中连续存放1-9的平方,查表求某数字的平方。
DA TA SEGMENTINPUT DB “PLEASE INPUT X(1…9):$”TAB DW 1,4,9,16,25,36,49,64,81X DB ?XX DW ?DA TA ENDSCODE SEGMENTASSUME CS:CODE , DS:DATESTART:MOV AX,DXMOV DS ,AXMOV AH,9LEA DX ,INPUTINT 21HMOV AH,1INT 21HAND AL,OFHMOV X,ALADD AL,ALMOV BL,ALMOV BH,0MOV AX,TAB[BX]MOV XX,AXMOV AH,4CHINT 21HCODE ENDSEND START1、若某微机有16条地址线,现用SRAM 2114(1 K×4位)存储芯片组成存储系统,问采用线选译码时,系统的存储容量最大为多少?需要多少个2114存储器芯片?答:6K×8,需要12片2114存储器芯片。
2、设有一个具有11位地址线和4位数据线的存储芯片,问:(1) 该存储芯片能存储多少字节的信息?(2) 如果要构成容量为32k*8的存储器,需要多少块芯片?(1) (2^11)×4 B(2)(32K×8)/(2K×4)=32块3、现有一存储体芯片容量为512×4 位,若要用它组成4KB 的存储器,需要多少这样的芯片?每块芯片需要多少寻址线?整个存储系统最少需要多少寻址线?解:(1)(4×1024 ×8 )/ (512×4)=16根(2)因为512=2^9 所以每块芯片需要寻址线数目为:9根(3)4K=2^12 所以最少要12根。