(完整word版)8086的常见问答题
第二章8086习题答案
微机原理第二章习题与分析解答1.单项选择题(1)8086工作最大方式时应将引脚MN/MX接()A.负电源 B.正电源 C.地 D.浮空分析:8086规定工作在最小方式下MN/MX接+5V,工作在最大方式下MN/MX 接地。
答案:C(2)8086能寻址内存储器的最大地址范围为()A.64KB B.1MB C.16MB D.16KB分析:8086有A0~A1920条地址总线,220=1MB。
答案:B(3)在总线周期,8086CPU与外设需交换()A.地址信息 B.数据信息 C.控制信息 D.A、B、C分析在总线周期,CPU必须发出地址信息的控制信息以后,才能实现与外设进行交换数据。
答案:D(4)8086用哪种引脚信号来确定是访问内存还是访问外设()A.RD B.WR C.M/IO D.INTA分析:引脚信号M/IO是Memory or Input Output的缩写,当M/IO=0时,用以访问外设;当M/IO=1,用以访问外设。
答案:C(5)在8086指令系统中,下列哪种寻址方式不能表示存储器操作数()A.基址变址寻址B.寄存器寻址C.直接寻址D.寄存器间接寻址分析:8086指令系统共有七种寻址方式,只有立即寻址方式和寄存器寻址方式不是表示存储器操作数的。
答案:B(6)当CPU时钟频率为5MHz,则其总线周期()A.0.8 s B.500ns C.200ns D.200μs分析:时钟周期T=1/ƒ=200ns,而一个总路线周期通常由4个T状态组成,有4╳T=4╳200ns=0.8μs.答案:A(7)8086工作在最大方式下,总路线控制器使用芯片()A.8282 B.8286 C.8284 D.8288分析:在最大方式下,系统中主要控制信号是由总路线控制器产生,而只有芯片8288才有这方面的功能。
答案:D(8)取指令物理地址=()A.(DS)╳10H+偏移地址 B.(ES)╳10H+偏移地址C.(SS)╳10H+(SP) D.(CS)╳10H+(IP)分析:每当8086CPU取指令时,总是根据CS:IP的所指的存贮单元去取指令。
完整word版,MCS_8086习题7_答案(部分)
习题7答案1.请编写完整8086汇编语言程序统计0801~0803班计算机原理考试成绩:●假设成绩存放在数据段0000H开始的85个字节单元中;●将成绩从高到低进行排序;●统计最高成绩和最低成绩,分别存放在字节变量max和min单元中;●统计不及格人数,存放在字节变量var1中;●统计90~99分人数,存放在字节变量var2中;●计算85人平均成绩,存放在字节变量avg中;data segment paraorg 0056Hmax db 0min db 0var1 db 0var2 db 0avg db 0sum dw 0cnt equ 85data endsss_seg segment stackdw 100 dup(0)ss_seg endscode segment paraassume cs:code, ds:data, ss:ss_segmain proc farmov ax, datamov ds, axmov cx, cnt-1circle1: ; sort the scorepush cxmov bx, 0mov dx, 0circle2:mov al, [bx]cmp al, [bx + 1]jae nextxchg al, [bx + 1]mov [bx], almov dx, 1next:inc bxloop circle2pop cxcmp dx, 1jz main1loop circle1main1:mov max, [0000H] ; get the maxmov max, [0054H] ; get the minmov cx, cnt ; calculate var1, var2 and avgmov bx, 0circle3: mov al, [bx]mov ah, 0add sum, ax ; get the sum of scorecmp al, 90jae main2cmp al, 60jb main3jmp main4main2: inc var2 ; 90~99 numberjmp main4main3: inc var1 ; < 60 numbermain4: inc bxloop circle3mov dl, cntmov ax, sumdiv dlmov avg, al ; get the average scoremov ax, 4c00hint 21h ; return OSmain endpcode endsend main2 如图6-1所示,以IBM-PC/XT计算机为核心构成的炉温控制系统。
8086微处理器指令系统习题集
第三章 8086微处理器指令系统习题集一.单项选择题1. 逻辑地址1000:2000对应的物理地址为()。
A. 1200HB. 12000HC. 2100HD. 21000H2. 下面哪个寄存器使用时的默认段寄存器为SS()。
A. AXB. BXC. SPD. SI3. 当使用BP寄存器作基址寻址时,若无指定段替换,则内定在()段内寻址。
A.程序B.堆栈C.数据D.附加4.在下面四组寄存器中,第()组都可用于对存储器间接寻址方式的寄存器。
A. AX,BX,CX,IP;B. BX,SP,DX,SIC. IP,SP,BP,AXD. BP,BX,SI,DI5. 含有立即数的指令中,该立即数被存放在()。
A. 累加器中B. 指令操作码后的内存单元中C. 指令操作码前的内存单元中D. 由该立即数所指定的内存单元中6. 用段基值及偏移量来指明内存单元地址的方式称为()。
A. 有效地址B. 物理地址C. 逻辑地址D. 相对地址7. 已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,则DS=(()。
A. 0FFFFHB. 0F47FHC. 2032HD. 0F000H8.现行数据段位于存储器BOOOOH到BOFFFH字节单元,则段寄存器DS的内容及该段长度(字节数)分别为: ()A. BOOOH,1000H B. O0OOH,OFFFHC. BOOOH,OFFFHD. BOOOH,OOFFH9.寄存器间接寻址方式中,操作数在()中。
A. 通用寄存器B. 堆栈C. 存储单元D. 段寄存器10.下列指令中,有语法错误的指令是()。
A. MOV AX,[1000H]B. LEA AL,1000HC. MOV [1000H],ALD. MOV 1000H,AX11. 堆栈的工作方式是()A.先进先出B.随机读写C.只能读出不能写入D.后进先出12. 8086/8088中除()两种寻址方式外,其它各种寻址方式的操作数均在存储器中。
(完整word版)微机原理与接口技术期末试卷及答案
机原理与接口技术■期末考试试题及答案一、填空题(20*1)1、微机系统由(硬件系统〉和(软件系统)两部分组成。
2、80X6冇(20 )位地址线,存储器容量为(1M )B。
3、8086CPU内部组成结构从功能上讲,可分为(BIU )和(EU )两部分.4> 8086/8088 的四个段寄存器为(DS )、(ES )、(SS )、(CS )5、用来存放CPU状态信息的寄存器是(FLAGS )。
6、用來存放指令地址的寄存器是(IP)«7、X0X6的16位标志寄存器FLAGS屮OF=1表示运算结果(溢出).ZF=1表示运算结果为雯。
PF=()表示运算结果的低8位中I的个数为(奇数).8、8086的16位标志寄存器FLAGS中IF=1表示CPU (允许)中断,TF=I表示CPU进入(单步)工作方式。
9、地址4000H:0300H,其物理地址是(4O3OOH).段地址是(4000H ),偏移地址是(0300H1()、X0X6存储器管理采用(分段管理)技术。
IK I/O端口的寻址方式有两种,分别是(丸接寻址),(间接寻址).12、指令J() NEXT农示()F=(I )时转移。
13、将I/O设备端口内容读入AL中的指令助记符是(IN )。
14、8086CPU的1/()捋令采用间接寻址时,使用的间接寄存器是(DX)°15、设置DF=1的指令为(STD ).16、衲除CF标志的指令为(CLC )o17、一对操作堆栈的指令为(POP )和(PUSH )。
18、LOOPNZ的循环条件为(CXH0 HZF=0九19、实现无符巧数乘2的指令的助记符是(SHL ),实现冇符号数除2的抬令的助记符是(SAR )o20、变量/标号的三个属性是(段属性),(偏移属性).(类舉属性)o21、DEBUG命令中,反汇编命令的英文字母为(U ),显示内存命令的英文字母为(D ), 跟踪执行命令的英文字母为(T ),显示和修改寄存器的命令(R ).汇编命令是(A)。
8086汇编语言程序格式习题及答案
8086汇编语⾔程序格式习题及答案第4章汇编语⾔程序格式习题练习题1 单项选择题1.下列选项中不能作为名字项的是(C)。
A.FH B.A3 C.3B D.FADC2.下列指令不正确的是()。
A.MOV AL,123 B.MOV AL,123QC.MOV AL,123D D.MOV AL,123H3.下列指令不正确的是()。
A.MOV BL,OFFSET A (偏移量16位)B.LEA BX,AC.MOV BX,OFFSET A D.MOV BX,A4.若定义“BUF DB 1,2,3,4”,执⾏MOV AL,TYPE BUF 后AL=()。
A.0 B.1C.2 D.35.若定义“A EQU 100”,执⾏“MOV AX,A”后,AX=()。
A.A的偏移地址B.A单元中的内容C.100 D.A的段地址6.若定义“B DW 1,2,10 DUP(0)”,则该伪指令分配()字节单元。
A.10 B.20 C.22 D.247.若定义“C DD 2,4”,则该伪指令分配()个字节单元。
A.2 B.4 C.6 D.88、伪指令是()规定的汇编说明符,它在源程序汇编时进⾏说明。
A、DEBUGB、LINKC、MASM(汇编程序)D、EDIT9.在上机操作过程中,MASM命令执⾏后,除了⽣成⼀个⽬标⽂件外,根据选择还可以⽣成⼀个()⽂件。
A..LST B..EXE C..MAP D..ASM10.LINK命令执⾏后可以⽣成⼀个以()为扩展名的⽂件。
A.ASM B.EXE C.OBJ D.COM11.⼀个段最⼤可定义()字节。
A.1M B.64K C.32K D.16K12.若要求⼀个段的起始位置能被256整除的单元开始,在定位⽅式选项中应选()。
A.BYTE B.WORD C.PARA D.PAGE(页)13.宏指令与⼦程序相⽐,在多次调⽤时,宏指令调⽤的⽬标程序长度⽐⼦程序调⽤的()。
A.相同B.长C.短D.不定14.宏指令与⼦程序相⽐,⼦程序调⽤的执⾏速度⽐宏指令的()。
第3章8086寻址方式和指令系统-题
第3章8086寻址⽅式和指令系统-题第3章8086寻址⽅式和指令系统⼀、单项选择题(共50⼩题)1、指令MOV AX,[3070H]中源操作数的寻址⽅式为()A、寄存器间接寻址B、⽴即寻址C、直接寻址D、变址寻址2、DS是()A、数据段寄存器B、代码段寄存器C、堆栈段寄存器D、附加数据段寄存器3、CF是()A、进位标志位B、辅加进位标志位C、符号标志位D、全零标志位4、SS是_()A、数据段寄存器B、代码段寄存器C、堆栈段寄存器D、附加数据段寄存器5、指令MOV [BX],AX中A、⽬的操作数是寄存器操作数B、源操作数是存储器操作数C、⽬的操作数是存储器操作数D、源操作数是⽴即操作数6、CS是()A、数据段寄存器B、代码段寄存器C、堆栈段寄存器D、附加数据段寄存器B、源操作数存于堆栈段C、⽬的操作数存于数据段D、⽬的操作数存于堆栈段8、BX是()A、8位通⽤寄存器B、16位通⽤寄存器C、16位段寄存器D、16位变址寄存器9、ZF是()A、进位标志B、⽅向标志C、符号标志D、零标志10、IP是()A、指令指针寄存器B、堆栈指针寄存器C、通⽤寄存器D、变址寄存器11、SI是()A、8位通⽤寄存器B、16位通⽤寄存器C、16位段寄存器D、指令指针寄存器12、DL是()A、16位段寄存器B、16位通⽤寄存器C、8位通⽤寄存器D、16位标志寄存器13、指令IDIV BX 的含义是()A、(AX)/(BX)B、(DX:AX)/(BX)C、(AL)/(BX)D、(AL)/(BL)B、DXC、BPD、DI15、设SS=2000H,执⾏下列程序段后SP=()MOV SP,2000HPUSH AXA、21FFEHB、20000HC、22000HD、22002H16、寄存器间接寻址⽅式中,操作数在( )中。
A、通⽤寄存器B、堆栈C、内存单元D、段寄存器17、JMP WORD PTR[DI]是( )A、段内间接转移B、段间间接转移C、段内直接转移D、段间直接转移18、堆栈指针SP的作⽤是( )。
《计算机组成原理》第二章8086CPU练习题及答案
《计算机组成原理》第二章8086CPU练习题及答案选择题目:1. 运算器的主要功能是进行( C )。
A. 逻辑运算B. 算术运算C. 逻辑运算和算术运算D. 以上均不正确2. 下面寄存器为8位的是( B )A. IPB. AHC. SPD. DX3. 下列寄存器中,只能按位进行访问的是(B )。
A. AXB. FLAGC. CXD.BP4 CPU内部的指令指针寄存器IP的作用是( C )A. 用于存放某特定程序的地址指针B. 由于存放某条指令的地址C. 用于存放下一条要执行指令的偏移地址D. 用于存放下一条要执行指令的段地址5. 在补码运算时,如果运算结果为负,则下列标志位一定为1的是(A )A. SFB. ZFC. CFD. PF6. 8086CPU可寻址的最大内存空间为(B )A. 64KBB. 1MBC. 4MBD. 64MB7. 8086CPU中,可用于对内存单元进行间接寻址的寄存器有(B )个。
A. 2C. 6D. 88. 标志寄存器中可用于指令测试的状态为包括( D )。
A. CF、ZF、DF和PFB. CF、ZF、DF和OFC. CF、ZF、OF和PFD. CF、ZF、DF和IF9. 用来表示堆栈指针的寄存器是(D )A. IPB. BPC. SPD. SS10. 存储器物理地址形成规则是(B )A. 段地址+偏移地址B. 段地址左移4位+偏移地址C. 段地址×10+偏移地址D. 段地址×16H+偏移地址11. 关于8086微机系统中的存储器分段管理,下面说法正确的是(C )。
A. 各逻辑段的起始地址被称为该段的段地址B. 各逻辑段起始地址的低16位被称为该段的段地址C. 各逻辑段的起始地址必须能被16整除D. 各逻辑段之间相互独立,不能重叠。
12. 某存储存储单元的逻辑地址为1200H:0100H,下列说法中错误的是( D )。
A. 该存储单元的段地址是1200HB. 该存储单元的偏移地址是0100HC. 该存储单元的物理地址是12100HD. 该存储单元的物理地址是1300H13. 8086CPU地址总线和可寻址的存储空间分别为(A )。
8086 8088 16位微处理器习题解答
8086/8088 16位微处理器习题解答1.试说明8086/8088CPU中有哪些寄存器?各有哪些用途?答:寄存器组有(1)数据寄存器,含AX、BX、CX、DX四个通用寄存器,用来暂时存放计算过程中所遇到的操作数,结果和其它信息。
(2)指针及变址寄存器,含SP、BP、SI、DI四个十六位寄存器,它们可以像寄存器一样在运算过程中存放操作数只能以字为单位使用。
还用来在段内寻址时提供偏移地址。
(3)段寄存器,含CS、DS、SS、ES,用来专门存放段地址。
(4)控制寄存器,包括IP和PSW两个16为寄存器。
IP是指令指针寄存器,用来存放代码段中的偏移地址。
PSW为程序状态字寄存器,由条件码标志和控制标志构成。
条件码标志用来纪录程序运行结果的状态信息。
包括OF、SF、ZF、CF、AF、PF。
控制标志位有三个寄存器DF、IF、TF组成。
2.是说明8086/8088CPU中标志位寄存器中各标志位的意义?答:OF溢出标志,在运算过程中,如操作数超出了机器能表示的范围则置1,否则置0。
SF 符号标志,运算结果为负时置1,否则置0。
ZF零标志,运算结果为0置1,否则置0 。
CF进位标志,记录运算是最高有效位产生的进位。
AF辅助进位标志,记录第三位的进位情况。
PF奇偶标志位,用来为机器中传送信息时可能产生的出错情况提供检验条件,当结果操作数中的1的个数为偶时置1。
DF方向标志位,在串处理指令中控制处理信息的方向。
当DF=1时,每次操作后变址寄存器减量,这样就使串处理从高地址向低地址方向处理。
IF中断标志,当IF=1时,允许中断,否则间断中断。
TF陷阱标志,用于单步操作方式,当TF为1时,每条指令执行完后产生陷阱,由系统控制计算机。
当TF为0时,CPU正常工作不产生陷阱。
3.哪些操作只能隐含使用某个段寄存器,而不能用其它段寄存器代替?哪些操作出隐含使用某个段寄存器外,还可以使用其它段寄存器?答:计算程序的地址隐含使用CS,正在执行的程序隐含使用SS,而数据的地址隐含使用ES 和DS。
(完整word版)8086的常见问答题
8086的常见问题1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU)和总线接口部件(BIU)指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU 控制器等4个部件组成,其主要功能是执行指令。
总线接口部件(BIU)主要由地址加法器、寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。
2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
3.8086CPU中有哪些寄存器?各有什么用途?答:指令执行部件(EU)设有8个16位通用寄存器AX、BX、CX、DX、SP、BP、SI、DI,主要用途是保存数据和地址(包括内存地址和I/O端口地址)。
其中AX、BX、CX、DX主要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;BP、SI、DI主要用于保存地址;SP用于保存堆栈指针。
标志寄存器FR用于存放运算结果特征和控制CPU操作。
BIU中的段寄存器包括CS、DS、ES、SS,主要用途是保存段地址,其中CS代码段寄存器中存放程序代码段起始地址的高16位,DS数据段寄存器中存放数据段起始地址的高16位,SS堆栈段寄存器中存放堆栈段起始地址的高16位,ES扩展段寄存器中存放扩展数据段起始地址的高16位。
8086微机原理与接口技术试题库(含答案)
8086微机原理与接口技术试题库(含答案)电子科技大学微机原理与接口技术试题一、问答题1、下列字符表示成相应的ASCII码是多少?(1)换行0AH (2)字母“Q”51H (3)空格20H2、下列各机器数所表示数的范围是多少?(1)8位二进制无符号定点整数;0~255(2)8位二进制无符号定点小数;0.996094(3)16位二进制无符号定点整数;0~65535(4)用补码表示的16位二进制有符号整数;-32768~327673、(111)X=273,基数X=?164、有一个二进制小数X=0.X1X2X3X4X5X6(1)若使X≥1/2,则X1……X6应满足什么条件? X1=1若使X>1/8,则X1……X6应满足什么条件?X1∨X2 ∨X3=1 (2)5、有两个二进制数X=01101010,Y=10001100,试比较它们的大小。
(1)X和Y两个数均为无符号数;(2)X和Y两个数均为有符号的补码数。
二、填空题1、对于R进制数来说,其基数(能使用的数字符号个数)是R 个,能使用的最小数字符号是0 。
1、2、十进制数72转换成八进制数是110Q。
3、与十进制数67等值的十六进制数是43H 。
1、4、二进制数101.011转换成十进制数是 5.375。
2、5、十六进制数0E12转换成二进制数是1110 0001 0010B 。
三、选择题1、在计算机内部,一切信息的存取、处理和传送都是以 D 形式进行的。
A)EBCDIC码B)ASCII码C)十六进制编码D)二进制编码2、与十进制数56等值的二进制数是 A 。
A)111000 B)111001 C)101111 D)1101103、十进制数59转换成八进制数是 A 。
A)73Q B)37Q C)59Q D)112Q4、与十进制数58.75等值的十六进制数是 B 。
A)A3.CH B)3A.CH C)3A.23H D)C.3AH5、二进制数1101.01转换成十进制数是 C 。
第二章8086习题答案
微机原理第二章习题与分析解答1.单项选择题(1)8086工作最大方式时应将引脚MN/MX接()A.负电源 B.正电源 C.地 D.浮空分析:8086规定工作在最小方式下MN/MX接+5V,工作在最大方式下MN/MX 接地。
答案:C(2)8086能寻址内存储器的最大地址范围为()A.64KB B.1MB C.16MB D.16KB分析:8086有A0~A1920条地址总线,220=1MB。
答案:B(3)在总线周期,8086CPU与外设需交换()A.地址信息 B.数据信息 C.控制信息 D.A、B、C分析在总线周期,CPU必须发出地址信息的控制信息以后,才能实现与外设进行交换数据。
答案:D(4)8086用哪种引脚信号来确定是访问内存还是访问外设()A.RD B.WR C.M/IO D.INTA分析:引脚信号M/IO是Memory or Input Output的缩写,当M/IO=0时,用以访问外设;当M/IO=1,用以访问外设。
答案:C(5)在8086指令系统中,下列哪种寻址方式不能表示存储器操作数()A.基址变址寻址B.寄存器寻址C.直接寻址D.寄存器间接寻址分析:8086指令系统共有七种寻址方式,只有立即寻址方式和寄存器寻址方式不是表示存储器操作数的。
答案:B(6)当CPU时钟频率为5MHz,则其总线周期()A.0.8 s B.500ns C.200ns D.200μs分析:时钟周期T=1/ƒ=200ns,而一个总路线周期通常由4个T状态组成,有4╳T=4╳200ns=0.8μs.答案:A(7)8086工作在最大方式下,总路线控制器使用芯片()A.8282 B.8286 C.8284 D.8288分析:在最大方式下,系统中主要控制信号是由总路线控制器产生,而只有芯片8288才有这方面的功能。
答案:D(8)取指令物理地址=()A.(DS)╳10H+偏移地址 B.(ES)╳10H+偏移地址C.(SS)╳10H+(SP) D.(CS)╳10H+(IP)分析:每当8086CPU取指令时,总是根据CS:IP的所指的存贮单元去取指令。
科大2013.8086练习题带答案
8086练习题第四章8086组成1.ALU是什么部件?它能完成什么运算?试画出其符号。
算术逻辑部件。
算术运算(+,-,*,/)和逻辑运算(与,或,非,异或)ASALUBcontrol2.三态输出电路有何意义?其符号如何画?一条信息传输线可以传输随意多个触发器的信息。
ABE3.ROM和RAM各有何特点和用处?ROM(Read Only Memory):只读存储器,CPU只能读取ROM找到数据,而不能直接将数据写入ROM, ROM中的数据需要专门的电路进行写入和擦除。
RAM(Random Access Memory):随机存储器,CPU直接访问(读/写)RAM中的数据,但掉电后RAM中的数据丢失。
4.简述8086CPU中EU和BIU的组成。
EU组成:ALU;4个16位通用寄(AX、BX、CX、DX);4个16位专用寄存器(SI、DI、SP、BP);标志寄存器FR;控制电路。
BIU组成:4个16位段寄存器(DS、CS、ES、SS);指令指针寄存器(IP);20位的地址加法器;6字节指令队列缓冲器;内部暂存器和总线控制逻辑。
5.8086标志寄存器FR中的CF,ZF,SF,OF,IF,AF各是什么标志?CF:进位标志:指令执行后,如果运算结果在最高位上产生了一个进位或借位,则CF=1;否则,CF=0。
PF:奇偶标志:如果运算结果低八位1的个数为偶数,则PF=1;否则,PF=0。
AF:辅助进位标志:如果运算结果低4位产生了进位,则AF=1;否则,AF=0。
ZF:零标志:如果运算结果为0,则ZF=1;否则,ZF=0。
SF:符号标志:如果运算结果为正数,则SF=0;否则,SF=1。
OF:溢出标志:如果运算过程产生了溢出,则OF=1;否则,OF=0。
6.什么是物理地址?逻辑地址是如何组成的?二十位地址加法器有何作用?物理地址(PA)是存储单元的绝对地址,20位,是CPU访问存储器的唯一的实际地址,每个存储单元对应一个物理地址;物理地址= 段地址×10H+偏移地址。
微机原理与接口技术简答题库
微机原理与接口技术简答题库一、填空1.8086CPU从偶地址读写一个字时,需要个总线周期,从奇地址读写一个字时,需要个总线周期。
2.如果CS=1200H,IP=FF00H,则程序指令在内存的实际地址 (物理地址)为。
3.8086/8088提供的能接收外部中断请求信号的引脚是和。
4.(接上题)两种请求信号的主要不同之处在于。
5.8086在最小模式的典型配置有8086、8284、和。
6.8086有16位数据线,当腿的信号为电位时,实现了高8位的数据传输。
7.8086与8284A有哪三条信号腿相连接,,。
8.8086/8088的标志寄存器中的溢出标志位是F, 中断允许标志位是F。
9.8086/8088CPU内部结构按功能可分成两部分,即和。
10.8086CPU指令队列长度为,8088CPU指令队列长度为。
11.当CPU进行数据输出时,RDT/为电平,当CPU进行数据DT/为电平。
输入时R12.当存储器的读出时间大于CPU所要求的时间时,为保证CPU与存储器时序的正确配合,就要利用(8086CPU)腿信号,使CPU插入一个等待状态。
13.8086/8088的中断响应用2个总线周期,从引脚输出2个负脉冲。
14.8086CPU的数据线的位数为位,I/O地址线的位数为位。
15.当8086/8088的引脚MXMN/接高电位时,便工作于模式;当引脚MXMN/接地时,便工作于模式。
16.若8086CPU从3A217H存储单元中读取一个字要占用总线周期,若从3A210H存储单元中读取一个字要占用总线周期。
17.8086CPU复位时,总是从地址开始执行程序。
18. 在存储器系统中,实现片选控制的方法有三种,它们是全译码选择方式、和。
19.CPU与外设进行数据交换有、和程序控制方式三种控制方式。
20.CPU从I/O接口的中获取外部设备的“忙”、“闲”和“准备好”等信息。
CPU通过I/O接口中的控制端口(命令端口)向外设发出“启动”和“停止”等信号。
完整word版,MCS_8086习题6_答案
习题6:1. 请说明8086系列微机的输入输出方式有哪几种?主要特点是什么?●无条件输入输出方式:CPU不需要检测外设状态,直接使用IN和OUT指令进行输入和输出;●查询方式:CPU需要查询外设状态,当外设满足条件时,才传送数据,此种方式接口简单,但CPU效率较低;●中断方式:CPU由主动查询变为被动中断,当外设满足条件时,向CPU申请中断,CPU停止当前工作进行中断处理,返回断点处继续执行,此种方式接口复杂,但CPU效率较高;●DMA方式:利用专用接口电路在外设与存储器之间进行高速数据传输,无需CPU参与,此种方式接口电路复杂,但适合大数据量传输。
2. 请详细说明8088微处理器对中断的处理过程1) CPU在每条指令执行的最后一个时钟周期检测中断请求,若有以下三种情况,则进入中断响应周期。
●可屏蔽中断请求,而且IF标志为1;●软件中断请求●NMI不可屏蔽中断请求2) 获取中断类型码●可屏蔽中断请求:进入中断响应周期,CPU发出/INTA信号给中断源,中断源通过数据总线的低8位发送中断类型码给CPU;●软件中断:中断指令中可直接得到中断类型码,若程序出错,则使用默认中断类型码;●NMI不可屏蔽中断:中断类型码为23) 保护断点系统自动将Flag压入堆栈,清除TF和IF,并将断点处CS和IP压入堆栈以保护断点,先压CS后压IP。
4) 查找中断向量根据中断类型码在中断向量表中查找相应的中断服务程序入口地址,并赋给CS和IP。
5) 中断服务处理●保护现场●中断处理●恢复现场●IRET指令返回6) 中断返回,从堆栈中恢复断点处的CS、IP和Flag3. IBM-PC/XT机中可以管理多少存储器地址空间?I/O端口地址空间?1MB存储空间,00000H~0FFFFFH64KB I/O空间,0000H~0FFFFH4. 在微机系统中使用8259A来管理设备的中断请求,现在系统中有24个中断源,请设计管理方案,并画出连接图。
MCS_8086习题1_答案
习题1答案:1. 冯.诺伊曼的基本特点是什么?微机的基本结构是什么?什么是单板机和单片机?微处理器,微计算机,微计算机系统的区别是什么?CISC,RISC的中文意思是什么?答:1)冯.诺伊曼结构的基本特点为:使用二进制表示程序和数据使用存储器保存程序和数据由五部分组成,输入设备、输出设备、存储器、运算器、控制器2)微机的基本结构包括主机和外设,主机又包括CPU、存储器、I/O接口和总线,外设包括输入设备和输出设备;3)单板机:将CPU,存储器,I/O口,以及简单的外设集成在一块板上,是一个简单的计算机系统。
单片机:将CPU,存储器,I/O口集成在一个芯片上。
4)微型计算机系统包括微型计算机和软件系统,能够独立运行;微型计算机包括主机和外设,其中主机包括微处理器,主要针对硬件部分;微处理器主要指CPU;5)CISC - Complex Instruction Set Computer 复杂指令系统RISC - Reduced Instruction Set Computer 精简指令系统2.计算机中为什么要使用二进制?8421 BCD码和非压缩格式的BCD码的区别是什么?用二进制补码表示-37 ,+59,-107?‘0’ –‘9’和‘A’ –‘F’ 的ASCII是多少?答:1)使用二进制的原因有三点:二进制中只有两种状态,容易用电器表示,电容,电路通断等均可表示 二进制运算规则简单,容易用数字逻辑电路实现二进制可以方便的表示逻辑值,进行逻辑运算2)非压缩格式BCD码是用1个字节的低四位表示1位十进制数,高四位保留;压缩格式BCD码是用1个字节表示2位十进制数;3)-37的补码为:1101 1011B +59的补码为:0011 1011B -107的补码为:1001 0101B4)0~9的ASCII为30H~39H,A~F的ASCII码为41H~46H3. 数值转换:123.875= ( 0111 1011. 1110) 2=( 7B.E )1610101.001B= ( 15.2 )16= ( 21.125 )104. 计算机内有一个字节代码10110101B(1)若把它作为无符号数,则与之对应的十进制是(181);(2)若把它作为有符号补码,则与之对应的十进制是(-75);(3)若把它作为ASCII码,而且最高位为奇偶校验位,则采用的是奇校验还是偶校验?该值是什么字符的ASCII码?ASCII码主要用于做什么?奇校验,是‘5’的ASCII,ASCII主要用于计算机与外部交换信息(4)若把它作为压缩BCD码,则对应的十进制数为(35)?4 . TTL的电平标准是多少?请查阅资料,回答5V系统中CMOS的电平标准是多少?3.3V系统中CMOS的电平标准是多少?(见课件)5. 常用的三态门和D触发器在计算机总线中有什么作用?缓冲输出与非缓冲输出比较,谁的驱动能力强?答:1)三态门和D触发器在计算机总线中的作用为:三态门:增加驱动,用作数据输入到总线时的缓冲D触发器:信号保持,用作信息输出时的锁存多个器件接入总线时,一定要使用三态电路2)缓冲输出驱动能力强6 . 总线通常采用那些复用技术?CATV(有线电视)与微机内的总线分别采用的是什么技术?答:常用的复用技术为时分复用和频分复用技术,微机内总线采用时分复用技术。
8086汇编语言复习题解答
8086/8088汇编语言习题解答第一章1.1、试根据自己使用计算机的经历,列举几个必须使用或最好是使用汇编语言编制程序的事例。
1.2、试完成下列数制间的转换⑴、十进制数转换为8位二进制数十进制:100 对应二进制:01100100B十进制:56 对应二进制:00111000B十进制:111 对应二进制:01101111B十进制: 120 对应二进制:01111000B十进制: 70 对应二进制:01000110B⑵、8位二进制数(无符号数)转换为十进制数二进制:01010101B 对应十进制:85二进制:10101010B 对应十进制:170二进制:11110000B 对应十进制:240二进制:00001111B 对应十进制:15⑶、十进制数转换为十六进制数十进制:40 对应二进制:00101000B十进制:80 对应二进制:01010000B十进制:105 对应二进制:01101001B十进制: 114 对应二进制:01101101B十进制: 207 对应二进制:11001111B1.3、试把下面用补码表示的二进制数转换为对应的十进制真值二进制补码:01111000 对应的十进制值数真值:+120二进制补码:11011001 对应的十进制值数真值:-39二进制补码:10000001 对应的十进制值数真值:-127二进制补码:10001000 对应的十进制值数真值:-120二进制补码:00100111 对应的十进制值数真值:+39二进制补码:11110000 对应的十进制值数真值:-161.4、由键盘输入字符通常都是以该字符的ASCII码形式表示的。
若现在从键盘上输入十六进制数0~F,那么应如何处理才能把十六进制转换为4位二进制数0000~1111.答:将键盘输入的数0~F的ASCII码,每输入一个字符,减去30H后,再存入内存,这样就完成了把从键盘上输入的十六进制ASCII码转换为4位二进制数0000~1111.1.5、试分别判断下列各组数据中哪个数据最大?哪个最小?①、A=0.101B B=0,101D C=0,101H②、A=1011B B=1011D C=1011H答:第①组:A=1×21-+1×23-=0.625B=0.101C=1×161-+163-=0.0625+0.00024414=0.06274414所以A最大,C最小第②组,B最大,A=B最小1.6、现有一个二进制数10110110.若将该数看着是无符号数、原码表示的带符号数、补码表示的带符号数,它对应的十进制数的真值是多少?答:10110110.的无符号数的十进制是:+182;10110110.的原码带符号数的十进制是:-5410110110.补码表示的带符号数的十进制是:+741.7、下列各组数据均为十进制数,先将各数据转换为补码表示的带符号数,然后用补码的加减运算分别完成下列各小题,并用十六进制数形式回答运算结果。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8086的常见问题1.8086CPU由哪两部分构成?它们的主要功能是什么?答:8086CPU由两部分组成:指令执行部件(EU)和总线接口部件(BIU)指令执行部件(EU)主要由算术逻辑运算单元(ALU)、标志寄存器FR、通用寄存器组和EU 控制器等4个部件组成,其主要功能是执行指令。
总线接口部件(BIU)主要由地址加法器、寄存器组、指令队列和总线控制电路等4个部件组成,其主要功能是形成访问存储器的物理地址、访问存储器并取指令暂存到指令队列中等待执行,访问存储器或I/O端口读取操作数参加EU运算或存放运算结果等。
2.8086CPU预取指令队列有什么好处?8086CPU内部的并行操作体现在哪里?答:8086CPU的预取指令队列由6个字节组成,按照8086CPU的设计要求,指令执行部件(EU)在执行指令时,不是直接通过访问存储器取指令,而是从指令队列中取得指令代码,并分析执行它。
从速度上看,该指令队列是在CPU内部,EU从指令队列中获得指令的速度会远远超过直接从内存中读取指令。
8086CPU内部的并行操作体现在指令执行的同时,待执行的指令也同时从内存中读取,并送到指令队列。
3.8086CPU中有哪些寄存器?各有什么用途?答:指令执行部件(EU)设有8个16位通用寄存器AX、BX、CX、DX、SP、BP、SI、DI,主要用途是保存数据和地址(包括内存地址和I/O端口地址)。
其中AX、BX、CX、DX主要用于保存数据,BX可用于保存地址,DX还用于保存I/O端口地址;BP、SI、DI主要用于保存地址;SP用于保存堆栈指针。
标志寄存器FR用于存放运算结果特征和控制CPU操作。
BIU中的段寄存器包括CS、DS、ES、SS,主要用途是保存段地址,其中CS代码段寄存器中存放程序代码段起始地址的高16位,DS数据段寄存器中存放数据段起始地址的高16位,SS堆栈段寄存器中存放堆栈段起始地址的高16位,ES扩展段寄存器中存放扩展数据段起始地址的高16位。
指令指针寄存器IP始终存有相对于当前指令段起点偏移量的下一条指令,即IP总是指向下一条待执行的指令。
5.简述8086系统中物理地址的形成过程。
8086系统中的物理地址最多有多少个?逻辑地址呢?答:8086系统中的物理地址是由20根地址总线形成的。
8086系统采用分段并附以地址偏移量办法形成20位的物理地址。
采用分段结构的存储器中,任何一个逻辑地址都由段基址和偏移地址两部分构成,都是16位二进制数。
通过一个20位的地址加法器将这两个地址相加形成物理地址。
具体做法是16位的段基址左移4位(相当于在段基址最低位后添4个“0”),然后与偏移地址相加获得物理地址。
由于8086CPU的地址线是20根,所以可寻址的存储空间为1M字节,即8086系统的物理地址空间是1MB。
逻辑地址由段基址和偏移地址两部分构成,都是无符号的16位二进制数,程序设计时采用逻辑地址,也是1MB。
6.8086系统中的存储器为什么要采用分段结构?有什么好处?答:8086CPU中的寄存器都是16位的,16位的地址只能访问64KB的内存。
086系统中的物理地址是由20根地址总线形成的,要做到对20位地址空间进行访问,就需要两部分地址,在8086系统中,就是由段基址和偏移地址两部分构成。
这两个地址都是16位的,将这两个地址采用相加的方式组成20位地址去访问存储器。
在8086系统的地址形成中,当段地址确定后,该段的寻址范围就已经确定,其容量不大于64KB。
同时,通过修改段寄存器内容,可达到逻辑段在整个1MB存储空间中浮动。
各个逻辑段之间可以紧密相连,可以中间有间隔,也可以相互重叠(部分重叠,甚至完全重叠)。
采用段基址和偏移地址方式组成物理地址的优点是:满足对8086系统的1MB存储空间的访问,同时在大部分指令中只要提供16位的偏移地址即可。
7.8086存储器中存放数据字时有“对准字”和“非对准字”之分,请说明它们的差别。
答:一个16位的数据字是按照低地址存放低位数据、高地址存放高位数据来存放的。
若16位数据的低8位存放在偶地址,则该数据字就是“对准字”,否则就是“非对准字”。
主要差别是CPU读取和存储数据字时,如果是对准字,只需要一次读写操作即可,而非对准字就需要两次读写操作才能实现一个数据字的存取。
9.在某系统中,已知当前(SS)=2360H,(SP)=0800H,那么该堆栈段在存储器中的物理地址范围是什么?若往堆栈中存入20个字节数据,那么SP的内容为什么值?答:(SS)×10H+(SP)=23600H+0800H=23E00H,堆栈段在存储器中的物理地址范围是23600H~23E00H。
若往堆栈中存入20个字节数据,那么SP的内容为0800H-14H=07ECH。
(20的十六进制为14H)。
10.已知当前数据段位于存储器的B4000H到C3FFFH范围内,则段寄存器DS的内容为多少?答:段寄存器DS的内容为B4000H。
11.8086系统中为什么一定要有地址锁存器?需要锁存哪些信息?答:由于8086CPU受芯片封装的限制,只有40个管脚,所以地址线和数据线只能采用复用的方式共同使用某些管脚。
对存储器进行访问时,在读取数据或写入数据时,存储器芯片要求在这个过程中地址信息必须稳定提供给存储器,而由于8086CPU地址线和数据线是复用的,就不可能在同一时刻具有地址和数据的两种功能。
这就需要在CPU提供地址信息时,将地址锁存起来,以保证下一个时刻当这些复用的管脚起着数据线的功能时,存储器有正确的地址信息。
要锁存的信息包括这些复用管脚的地址和BHE等信号。
12.8086读/写总线周期各包括最少几个时钟周期?什么情况下需要插入等待周期TW?插入多少个TW取决于什么因素?答:8086读/写总线周期各包括最少四个时钟周期。
在系统中增加等待周期TW的一般情况是:当CPU提供了地址后,由于外设或存储器的读出或写入时间较慢,不能与CPU的速度匹配,就需要插入等待周期TW,等待CPU能从外设或存储器将数据正确地读出或写入为止。
显然,插入的等待周期TW的个数取决于外设或存储器的取出或写入时间。
第4章8086汇编语言程序设计1.编写8086汇编语言程序,将寄存器AX的高8位传送到寄存器BL,低8位传送到寄存器DL。
答:CODE SEGMENTASSUME CS:CODESTART: MOV BL,AHMOV DL,ALMOV AX,4C00HINT 21HCODE ENDSEND STAR2.将寄存器DX的内容按从低位到高位的顺序分成4组,并将各组数分别送到寄存器AL,BL,CL和DL中。
(例如:(DX)=0ABCDH,分成四组(DL)=0AH,(CL)=0BH,(BL)=0CH,(AL)=0DH)答:CODE SEGMENTASSUME CS:CODESTART: MOV AX,DXAND AL,0FHMOV BL,DLMOV CL,4SHR BL,CLAND AH,0FHMOV CL,4SHR DH,CLMOV CL,AHMOV AH,4CHINT 21HCODE ENDSEND START4.试统计9个数中偶数的个数,并将结果在屏幕上显示。
答:DATA SEGMENTBUFF DB 3BH,47H,8DH,-75,0AH,69,-2EH,0CCH,200 CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET BUFFMOV CX,9XOR DL,DLA1: SHR BYTE PTR [SI],1JC NEXTINC DLNEXT: INC SILOOP A1ADD DL,30HMOV AH,2MOV AX,4C00HINT 21HCODE ENDSEND START5.试将一串16位无符号数加密,加密方法是每个数乘以2。
(不考虑进位)答:DATA SEGMENTMEM DW 20 DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,LENGTH MEMLEA BX,MEMAA1: MOV AX,[BX]ADD AX,AX ;或MUL AX,2 或SHL AX,1或SAL AX,1MOV [BX],AXADD BX,2LOOP AA1MOV AX,4C00HINT 21HCODE ENDSEND START第五章存储器原理与接口2.什么是RAM和ROM?RAM和ROM各有什么特点?答:RAM是随机存储器,指计算机可以随机地、个别地对各个存储单元进行访问,访问所需时间基本固定,与存储单元的地址无关。
ROM是只读存储器,对其内容只能读,不能写入。
与RAM相比,其信息具有非易失性,即掉电后,ROM中的信息仍会保留。
3.什么是多层次存储结构?它有什么作用?答:存储器的性能是计算机性能的最主要指标之一,其目标是大容量、高速度和低成本,因此应该在系统结构的设计上扬长避短,采用多层存储结构构成一个较为合理的存储系统。
多层存储结构是一个金字塔的结构,距塔尖(即CPU)越近速度越快,容量越小,单位价格也较贵;反之速度较慢,容量较大,单位价格也较便宜。
其作用是获得最佳性价比。
5.主存储器的主要技术指标有哪些?答:主存储器的主要技术指标有主存容量、存储器存取时间、存储周期和可靠性。
7.若用1K×1位的RAM芯片组成16K×8位的存储器,需要多少片芯片?在CPU的地址线中有多少位参与片内寻址?多少位用做芯片组选择信号?答:要128片。
A1~A9共10位参与片内寻址,其余可用于片选信号。
第七章5.在某应用系统中,计数器/定时器8253地址为310H~316H,定时器0作为分频器(N为分频系数),定时器2作为外部事件计数器,编写初始化程序框架。
答:MOV DX,316HMOV AL,控制字OUT DX,ALMOV DX,310HMOV AL,分频系数低8位OUT DX,ALMOV AL,分频系数高8位OUT DX,ALMOV DX,316HMOV AL,控制字OUT DX,ALMOV DX,314HMOV AL,计数常数低8位OUT DX,ALMOV AL,计数常数高8位OUT DX,AL。