西电14秋《微机原理与应用》在线作业答案
- 格式:doc
- 大小:30.00 KB
- 文档页数:4
《80X86/Pentium微型计算机原理及应用》教材课后习题参考答案第三章3-5(1)MOV SI, 2100H 源:立即数;目标:寄存器(2)MOV CX, DISP[BX] 源:基址,EA=BX+DISP,PA=DS×16+BX+DISP;目标:寄存器(3)源:寄存器;目标:寄存器间接寻址EA=SI,PA=DS×16+SI(4)源:基址加变址,EA=BX+SI,PA=DS×16+BX+SI;目标:寄存器(5)源:寄存器;目标:寄存器(6)源:基址,EA=BX+10H,PA= DS×16+BX+10H;目标:寄存器(7)源:寄存器间接,EA=BX,PA= ES×16+BX;目标:寄存器(8)源:带位移量的基址加变址,EA=BX+SI+20H,PA= DS×16+BX+SI+20H;目标:寄存器(9)源:寄存器;目标:寄存器间接,EA=BP,PA= SS×16+BP(10)源:寄存器;目标:存储器,EA=SP-2,PA= SS×16+SP-23-7(1)源操作数错,基址+基址不能用在存储器寻址方式中,只能基址+变量,改成MOV AX, [BX+SI](2)错,V ALUE1和V ALUE2一般为自己定义的变量名称,则此两操作数的组合形式为存储器和存储器,ADD指令无此组合形式(3)错,立即数不能直接传给段寄存器(4)错,CS不能作为目标操作数(5)错,立即数不能作为目标操作数,两个操作数互换位置即可(6)如果V ALUE1是用DW定义的WORD型变量,则此题正确,否则错误(7)错,段寄存器不能直接传给段寄存器(8)错,移位次数超过1时,应该先将移位次数送给CL,改成MOV CL, 3; ROL [BX][DI],CL(9)错,NOT操作符只有一个操作数(10)对,CS不能作为目标操作数,但可以作为源操作数(11)错,不能直接将立即数压入堆栈(12)错,两处错误,1:IN指令应该AL在前,端口地址在后;2:端口地址100H超过8位数能表示的范围,应该先将100H送给DX,改成MOV DX, 100H; IN AL, DX(13)错,LEA指令的第二操作数必需为存储器寻址方式(14)错,CX不能作为寄存器间接寻址方式,应将CX改成BX/BP/SI/DI之一3-8(1)AX=3355H, SP=1FFEH(2)AX=3355H, DX=4466H, SP=1FFCH3-9 BX=4154H, [2F246H]=6F30H3-10 BX=139EH3-11 SI=0180H, DS=2000H3-12(1) CL=F6H(2) [1E4F6H]=5678H(3) BX=9226H, AX=1E40H(4) SI=9226H, [SI]=[1E4F6]=0024H(5) AX=5678H, [09226H]=1234H3-13 AF=0, CF=1, OF=1, SF=0, ZF=03-14(1) MOV AX, 0 XOR AX, AX SUB AX, AX(2) MOV CL, 4ROL BL,CL (或ROR BL, CL)(3) 题中没规定N1和N2是8位还是16位数,现假定都8位数(也可假定是16位数,程序不一样)MOV AH, 0MOV AL, N1IDIV N2MOV M1, ALMOV M2, AH(4) 题目的意思即使BX的b4,b6,b11位清零AND BX, 0F7AFH(5) XOR AX, 4020H(6) TEST DX, 0201H(7) TEST CL, 1JNZ NEXTINC CL (或DEC CL)NEXT:3-15 假设题目的意思理解为编号从1开始(1) LEA BX, BLOCK+(6-1)*2MOV AX, [BX](2) LEA BX, BLOCKMOV AX, 10[BX](3) LEA BX, BLOCKMOV SI, 0MOV AX, 10[BX][SI](4) MOV AX, BLOCK+103-16(1) 结果存在地址是580H端口中,[580H]=60H(2) 结果存在地址是580H端口中,[580H]=8060H(即[580H]=60H, [581H]=80H)(3) 结果存在AL中,AL=[40H]=4FH(4) 结果存在AX中,AL=[40H]=4FH, AH=[41H](题目中没有给出端口41H中的值)(5) 结果存在地址是45H端口中,[45H]=60H(6) 结果存在地址是45H端口中,[45H]=8060H(即[45H]=60H,[46H]=80H)3-17 假定每小题中NUM1和NUM2都是和题中指定的操作数等长,即(1)中NUM1和NUM2为字变量,(2)(3)中为字节变量,(4)中为双字变量(1) MOV AX, NUM2ADD NUM1, AX(2) MOV CX, 4LEA BX, NUM1XOR AL, AL ; AL清零L1: ADD AL, [BX]INC BXLOOP L1MOV RES, AL(3) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]JNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(4) MOV AX, WORD PTR NUM1ADD WORD PTR NUM2, AXMOV AX, WORD PTR NUM1+1ADC WORD PTR NUM2+1, AX ; (MOV指令不影响CF标志位,否则不能这么写) 3-18(1) MOV CX, 8LEA BX, NUM1XOR AX, AXL1: ADD AL, [BX]DAAJNC L2INC AHL2: INC BXLOOP L1MOV AX, WORD PTR RES(2) MOV AL, NUM1SUB AL, NUM2DASMOV RES, AL差=90H, CF=13-19(1) MOV AL, NUM1MUL NUM2 ; 8位乘8位MOV WORD PTR RES, AX(2) MOV AX, NUM1IMUL NUM2 ;16位乘16位MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX(3)MOV AL, NUM1MOV BL, 46CBWDIV BLMOV WORD PTR RES, AX(4) MOV AX, NUM1CWDIDIV NUM2 (或DIV NUM2)MOV WORD PTR RES, AXMOV WORD PTR RES+2, DX3-20(1)53乘以2MOV AL, 53SHL AL, 1结果106(2) -49乘以2MOV AL, -49 ; -49补码为CFHSHL AL, 1 ;AL=9EH, 真值即为-98结果-98除以2类似3-21(1) BX=009AH(2) BX=15CH(3) BX=8071H(4) BX=10F7H(5) BX=FF1CH3-22(1) DX=[20506]=0006H BX=0004H(2) SP=1FFEH, [SP]=CX=FFFEH(3) CX=BX=0004H(4) AX=8094H, CF=0(5) AL=[20508H]=87H(6) AL=94H+37H+1=CCH, CF=0, AL=32H(7) SI=9(8) DI=9(9) [DI]=[2050A]=AL=94H(10) AX=17C6H, DX=8094H(11) AH=84H, BL=4(12) IP=DX=17C6H3-23(1) 将存储器中以FIRST为起始地址连续10个字节复制到以SECOND为起始地址的地方(2) 将存储器中数据段中以偏移地址0404H为起始地址,连续80H个字节的空间清零3-24MOV BX, 5MUL BXMOV BX, 2DIV BX3-26 MOV BX, 0A80HMOV AL, 5XLAT3-27(1) IP=1256(2) IP=3280H(3) IP=2450H3-28 IP=009A, CS=2000, [SP]=8F, [SP+1]=3DH, [SP+2]=50H, [SP+3]=40H3-29CMP AL, 1JNZ LAB1CMP AL, 2JNZ LAB2CMP AL,4JNZ LAB3最后一个条件(若位0至位2都是0,则顺序执行),相当于没有,因为不管符不符合这个条件,程序都会按顺序执行。
《微机原理及应用A》第1次作业本次作业是本门课程本学期的第1次作业,注释如下:一、单项选择题(只有一个选项正确,共20道小题)1. bit的意义是。
(A) 字(B) 字节(C) 字长(D) 二进制位正确答案:D解答参考:2. 在机器数中,的零的表示形式是唯一的。
(A) 原码(B) 补码(C) 反码(D) 原码和反码正确答案:B解答参考:3. 微型计算机中运算器的主要功能是。
(A) 控制计算机的运行(B) 算术运算和逻辑运算(C) 分析指令并执行(D) 负责存取存储器中的数据正确答案:B解答参考:4. 在寄存器间接寻址方式中,操作数应该在中。
(A) 寄存器(B) 堆栈栈顶(C) 累加器(D) 存单元正确答案:D解答参考:5. 静态半导体存储器RAM 。
(A) 不需要动态刷新(B) 芯片部已有自动刷新逻辑(C) 断电后仍能保持容不变(D) 工作过程中存储容静止不变正确答案:A解答参考:6. 外设接口是位于之间的逻辑部件。
(A) CPU与系统总线(B) 系统总线与外部设备(C) 主存与CPU(D) 主存与外部设备正确答案:B解答参考:7. 在统一编址方式下,下面哪一个说确()(A) 一个具体地址只能对应输入输出设备(B) 一个具体地址只能对应存单元(C) 一个具体地址既可对应存单元又可对应输入输出设备(D) 一个具体地址只对应I/O设备或者只对应存单元正确答案:D解答参考:8. 下列指令正确的是________。
(A) IN AX, 1234H(B) XCHG BX, 0F000H(C) DATA DB 12H, 256(D) PUSH AX.正确答案:D解答参考:9. 下各指令的源操作数采用寄存器寻址方式的是_______。
(A) MOV AX,[BP](B) MOV DS,AX(C) MOV DI,0FF00H(D) MOV BX,[2100H]正确答案:B解答参考:10. 静态RAM的基本存储电路是________。
《微机原理与应用》部分答案《微机原理与应用》复习一、填空题:1、127.5 + 10101011.1B = _______________H。
2、155.625 + 10101011.0111B =()H。
3、255.625 + 10101011.011B = )H。
4、ABH + 10110110.1B=()10。
5、0AAH + 10110110.1B=()10。
6、[X]原=11100001B,[Y]原=11000011B, 则[X-Y]补=B,X-Y=()10。
7、[X]补=11000010,[Y]补=11001010,求[X-Y]补=B,X-Y=()10。
8、[X]补=11000010,[Y]补=11001010,则[X-Y]补=B。
9、总线按其传送信息的性质可以划分为、地址总线和。
10、指令包含和两部分。
11、8086/8088CPU内部分为两部分,其中,负责CPU内部与外部(存储器和I/O接口)的信息传递的部件是,负责执行指令的部件是。
在总线周期,如果检测到READY为低电平,CPU自动插入周期。
12、微型计算机是由CPU、_____________、、总线以及其它支持逻辑电路所组成。
13、8086/8088CPU内部分为两部分。
其中,BIU是负责的部件,EU是负责的部件。
在总线周期中,如果检测到为低电平,CPU自动插入T W周期。
14、关于ROM的存储原理,掩膜ROM是利用存放信息,PROM是利用存放信息,而EPROM则是利用存放信息。
15、 8086/8088 CPU有根地址线,其中8086 CPU地址/数据复用线是AD~。
16、8086/8088 CPU有根地址线,其中8086 CPU地址/数据复用线是AD0 ~。
数据总线控制总线操作码操作数BIU EUTw存储器I/O接口CPU内部与外部信息的传递执行全部的指令READY信号有无晶体管熔丝通断浮动栅是否带电20AD1520AD1517、若CS=1100H , SS=2200H , IP=1234H , SP=5678H ,则当前栈顶的逻辑地址= :H ,现行指令的物理地址是H 。
CH02 8086/8088指令系统习题与思考题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 V AL[SI],BX (8)MOV [BP][SI],100解答:(1)MOV AX,0ABH寻址方式:立即寻址;源操作数在数据线上;物理地址:无(2)MOV AX,[100H]寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+100H=2000H*16+100H=20100H(3)MOV AX,V AL寻址方式:直接寻址;源操作数在存储器中;物理地址:DS*16+V AL=2000H*16+0050H=20050H(4)MOV BX,[SI]寻址方式:寄存器间接寻址;源操作数在存储器中;物理地址:DS*16+SI=2000H*16+00A0H=200A0H(5)MOV AL,V AL[BX]寻址方式:变址寻址;源操作数在存储器中;物理地址:DS*16+V AL+BX=2000H*16+0050H+0100=20150H(6)MOV CL,[BX][SI]寻址方式:基址加变址寻址;源操作数在存储器中;物理地址:DS*16+BX+SI=2000H*16+0100H+00A0H=201A0H(7)MOV V AL[SI],BX寻址方式:寄存器寻址;源操作数在寄存器中;物理地址:无(8)MOV [BP][SI],100寻址方式:立即寻址;源操作数在;物理地址:无2.设有关寄存器及存储单元的内容如下:DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20100H]=12H,[20101H]=34H,[20102H]=56H,[20103]=78H,[21200]=2AH,[21201H]=4CH,[21202H]=0B7H,[21203H]=65H。
西电《微机原理与应用》在线作业
一、判断题(共25 道试题,共100 分。
)
1. 判断下列语句语法是否正确:BUFFER2 DB 'THIS'
A. 错误
B. 正确
正确答案:B
2. 判断下列语句语法是否正确:MOV [BX],V AR1
A. 错误
B. 正确
正确答案:A
3. 判断下列语句语法是否正确:MOV SS, AX
A. 错误
B. 正确
正确答案:B
4. 判断下列语句语法是否正确:JMP [BX]
A. 错误
B. 正确
正确答案:A
5. 判断下列语句语法是否正确:INC 100
A. 错误
B. 正确
正确答案:A
6. 判断下列语句语法是否正确:XCHG AX,BX
A. 错误
B. 正确
正确答案:B
7. 判断下列语句语法是否正确:AND AX,DS
A. 错误
B. 正确
正确答案:A
8. 判断下列语句语法是否正确:MOV [BX][SI],DA T1
A. 错误
B. 正确
正确答案:B
9. 判断下列语句语法是否正确:DAA
A. 错误。
一、填空题(每空1分)1. 微型计算机系统的主要性能指标有:字长、存储容量、指令系统、运算速度、系统配置。
2. 微型计算机系统硬件包括:运算器、控制器、存储器、输入设备、输出设备等部件,这些部件通过数据总线、地址总线、控制总线相连接。
3. 8086的标志寄存器中控制标志有:IF、DF、TF。
4. 8086的标志寄存器中状态标志有:CF 、AF 、ZF 、PF 、SF 、OF 。
5. 随机存储器RAM可分为双极型和MOS型两大类。
6. 只读存储器ROM可分为:ROM、PROM、EPROM、EEPROM。
7. 8255A是可编程并行输入/输出接口,它有3个8位端口,3种工作方式。
8. 8253是可编程定时器/计数器,它有3 个计数通道, 6 种工作方式。
9. 串行通信中的数据传送模式有:单工,半双工,全双工。
10. 串行通信中最基本的通信方式:异步通信,同步通信。
11. ADC0809有8 个模拟量输入信号,可用 3 位地址信号控制,有8 位数据输出。
12. DAC0832是可编程数/模转换器,有8位数字量输入信号,2个模拟量输出信号,可设置3种工作方式。
13. 8259A是可编程中断控制器,它有 4 个初始化命令字, 3 个操作命令字。
14.汇编语言指令语句格式:[标号:]操作码助记符[操作数1][,操作数2][;注释]15.CPU和输入/输出设备之间传送的信息有数据信息、状态信息、控制信息。
16. 串行通信中信号传输时的调制解调方式有:调频、调幅、调相。
17. DAC0832可工作在直通、单缓冲、双缓冲三种方式。
18.地址译码的方式有线译码、部分译码、全译码三种。
19.RS-232C串行通信接口T X D和R X D信号的电气性能中“1”= -3~-25V ;“0”= +3~+25V 。
20.8237是可编程DMA控制器,它有4个独立的DMA 通道。
21. 8253每个计数器有2 种计数方式,计数范围分别为:BCD 0~9999 ;二进制0~FFFFH 。
第1章作业1、将下列二进制数转换成十进制数和十六进制数①11010111②10101001参考答案:①215D,D7H ②169D,A9H2.设计算机字长为8位,求机器数E3H分别为有符号、无符号数时对应的值。
参考答案:若E3为有符号数,为-29D;若E3为无符号数,为227D。
3.写出下列字符所对应的ASCII 码a. $b.5c.Fd. t参考答案:a. 24H b. 35H c. 46H d. 74H第2章作业2.1 ALU是什么部件?它能完成什么运算功能?试画出其符号。
参考答案:ALU是算术逻辑部件,它能完成二进制的加减乘除四则运算,也能进行布尔代数的逻辑运算。
2.2 累加器有何用处?画出其符号。
参考答案:累加器作为ALU每次运行结果的暂时存储器,在CPU中起着存放中间结果的作用。
除了能装入及输出数据外,还能使存储其中的数据左移或右移。
2.5参考答案:三态输出电路能使输出电路与总线脱离,使总线结构具有公共通路的作用。
2.6 何谓L门及E门?它们在总结结构中有何用处?参考答案:L门即LOAD控制端,是用以使寄存器接受数据输入的控制门,又称装入门。
E 门即ENABLE控制端,是三态输出门,用以使寄存器中的数据输出至总线,又称三态输出门。
L门和E门的运用可以保证数据在共用总线中有序传输互不干扰。
2.8 ROM和RAM各有何特点和用处?参考答案:ROM为只能读出的存储器,可用以存放固定的程序和数据。
由于半导体存储器技术的发展,目前出现了诸如Flash ROM的存储器,它可读可写,并且掉电后写入的信息不丢失。
ROM通常用于固化生产厂家或开发者的程序或数据,用于启动计算机或控制计算机的工作。
RAM为可写入又可读出的存储器,可用以随时写入、改写或读出数据,也可用以写入随时有可能改变的用户程序。
RAM通常用于存储各种动态的输入输出数据、中间结果以及与外部存储器交换的数据或程序。
2.10 除地线公用处,5根地址线和11根地址线各可选多少个地址?参考答案:5根地址线可选25=32个地址;11根地址线可选211=2048个地址;2.11 译码器有何作用?参考答案:通常有地址译码器和指令译码器两种说法,功能基本类似。
微型计算机原理及应⽤课后习题答案李伯成《微机原理》习题第⼀章本章作业参考书⽬:①薛钧义主编《微型计算机原理与应⽤——Intel 80X86系列》机械⼯业出版社 2002年2⽉第⼀版②陆⼀倩编《微型计算机原理及其应⽤(⼗六位微型机)》哈尔滨⼯业⼤学出版社 1994年8⽉第四版③王永⼭等编《微型计算机原理与应⽤》西安电⼦科技⼤学出版社 2000年9⽉1.1将下列⼆进制数转换成⼗进制数:X=10010110B=1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21=128D+0D+0D+16D+0D+0D+4D+2D=150DX=101101100B=1*28+0*27+1*26+1*25+0*24+1*23+1*22+ 0*21+0*20=256D+0D+64D+32D+0D+16D+4D+0D=364DX=1101101B=1*26+1*25+0*24+1*23+1*22+0*21 +1*20=64D+32D+0D+8D+4D+0D+1D=109D1.2 将下列⼆进制⼩数转换成⼗进制数:(1) X=0.00111B=0*2-1+0*2-2+1*2-3+1*2-4+1*2-5=0D+0D+0.125D+0.0625D+0.03125D=0.21875D(2) X=0.11011B=1*2-1+1*2-2+0*2-3+1*2-4+1*2-5=0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D(3) X=0.101101B=1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6=0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D1.3 将下列⼗进制整数转换成⼆进制数:(1)X=254D=11111110B(2)X=1039D=10000001111B(3)X=141D=10001101B1.4 将下列⼗进制⼩数转换成⼆进制数:(1) X=0.75D=0.11B(2) X=0.102 D=0.0001101B(3) X=0.6667D=0.101010101B1.5 将下列⼗进制数转换成⼆进制数(1) 100.25D= 0110 0100.01H(2) 680.75D= 0010 1010 1000.11B1.6 将下列⼆进制数转换成⼗进制数(1) X=1001101.1011B =77.6875D(2) X=111010.00101B= 58.15625D1.7 将下列⼆进制数转换成⼋进制数(1) X=101011101B=101‘011‘101B=535Q(2) X=1101111010010B=1‘101‘111‘010‘010B=15722Q(3) X=110B=6Q1.8 将下列⼋进制数转换成⼆进制数:(1) X=760Q=111'110'000B(2) X=32415Q=11'010'100'001'101B1.9 将下列⼆进制数转换成⼗六进制数:X=101 0101 1110 1101B= 5 5 E D HX= 1100110101'1001B= 11 0011 0101 1001B= 3 3 5 9HX= 1000110001B= 10 0011 0001 B= 2 3 1 H1.10 将下列⼗六进制数转换成⼆进制数:X= ABCH= 1010 1011 1100 BX=3A6F.FFH = 0011 1010 0110 1111.1111 1111BX= F1C3.4B =1111 0001 1100 0011 . 0100 1011B1.11 将下列⼆进制数转换成BCD码:(1) X= 1011011.101B= 1'011'011.101B= 91.625d=1001 0001.0110BCD(2) X=1010110.001B= 1‘010‘110.001 =126.1 BCD1.12 将下列⼗进制数转换成BCD码:(1) X=1024D=0001 0000 0010 0100 BCD(2) X=632 = 0110 0011 0010 BCD(3) X= 103 = 0001 0000 0011 BCD1.13 写出下列字符的ASCI I码:A 41H 65D 0100 0001B9 39H 47D* 2AH 42D= 3DH 45D! 21H 33D1.14 若加上偶校验码,下列字符的ASCII码是什么?字符原码加上偶校验码之后B 42H, 0100 0010B 42H,0100 0010B4 34H, 0011 0100B B4H,1011 0100B7 37H, 0011 0111B B7H,1011 0111B= 3DH,0011 1101B BDH,1011 1101B! 21H,0010 0001B 21H,0010 0001B3FH 0011 1111B 3FH,0011 1111B1.15 加上奇校验,上⾯的结果如何?字符原码加上奇校验码之后B 42H, 0100 0010B C2H,1100 0010B4 34H, 0011 0100B 34H,0011 0100B7 37H, 0011 0111B 37H,0011 0111B= 3DH,0011 1101B 3DH,0011 1101B! 21H,0010 0001B A1H,1010 0001B3FH 0011 1111B BFH,1011 1111B1.16 计算下式:(1)[?B‘/2+ABH-11011001B]*0.0101BCD=(42H/2+ABH-D9H)*0.21 BCD = = F3H*0.21 BCD =(-DH) *0.21 BCD= -2.73D(2) 3CH – [(84D)/(16Q)+‘8‘/8D]= 60D-[84D/14D+(56/8)]=60D-[13]D==47D1.17 对下列⼗进制数,⽤⼋位⼆进制数写出其原码、反码和补码:(正数的反码与原码相同,负数的反码除符号位之外其余各位按位取反。