微机原理第三版冯博琴吴宁课后答案
微机原理吴宁每四章参考答案
Stk ends
Code segment
Assume cs:code,ds:data,ss:stk
Start proc far
Mov ax,data
Mov ds,ax
Leabx,block
mov ah,0
mov cx,count
again: mov al,[bx]
test al,80h;
jz plus
neg al
plus: cmp al,ah
jbe next
mov ah,al
next: inc bx
loop again
mov max,ah
mov ah,4ch
int 21h
start endp
code ends
end
4-20
Data segment
Abc dw ?
Result db 3 dup(0)
Jns plus
Inc count2
Jmp next
Zero: inc count3
Jmp next
Plus: inc count1
Next: add bx,2
loop again
mov ah,4ch
int 21h
start endp
code ends
end start
4-18
Data segment
4.1 (1) BLOCK DB 20H,30H,40H,50H,60H,70H,80H,90H
(2) BLOCK DW 3020H,5040H,7060H,9080H
(3) BLOCK DD 50403020H, 90807060H
4.2从偏移VAR1开始,的单元依次存放.
微机原理与接口技术第三版吴宁-冯博琴试题库(含答案)
1. 假定〔BX〕=637DH,〔SI〕=2A9BH,位移量D=3237H,试确定在以下各种寻址方式下的有效地址是什么?〔1〕立即寻址〔2〕直接寻址〔3〕使用BX的寄存器寻址〔4〕使用BX的间接寻址〔5〕使用BX的寄存器相对寻址〔6〕基址变址寻址〔7〕相对基址变址寻址答:〔1〕立即数寻址的有效地址是当前IP的内容;〔2〕直接寻址,假设使用位移量D=3237H进行,则有效地址为3237H;〔3〕使用BX的寄存器寻址时,操作数在BX寄存器中,因此无有效地址;〔4〕使用BX的间接寻址时,有效地址在BX寄存器中,即有效地址=637DH;〔5〕使用BX的寄存器相对寻址的有效地址=〔BX〕+D=637DH+3237H=95B4H;〔6〕基址变址寻址的有效地址=〔BX〕+〔SI〕=637DH+2A9BH=8E18H;〔7〕相对基址变址寻址的有效地址=〔BX〕+〔SI〕+D=C050H;2. 写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。
要求使用以下几种寻址方式:〔1〕寄存器间接寻址〔2〕寄存器相对寻址〔3〕基址变址寻址答:〔1〕使用寄存器间接寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为:MOV BX,BLOCKADD BX,12MOV DX,[BX]〔2〕使用寄存器相对寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为:MOV BX,BLOCKMOV DX,[BX+12]〔3〕使用基址变址寻址,把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令为:MOV BX,BLOCKMOV SI,12MOV DX,[BX+SI]3. 现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明以下各条指令执行完后AX寄存器的内容。
微机原理及应用(第3版)_吴宁_马旭东_部分习题_解答
微机原理习题3-3解:(1)立即数寻址(2)基址寻址,EA=BX+DISP,PA=DS*16+EA(3)寄存器寻址(4)基址加变址寻址,EA=BX+SI,PA=DS*16+EA(5)基址寻址,EA=BP,PA=SS*16+EA (6)基址寻址,EA=BX+10H,PA=DS*16+EA (7)基址寻址,EA=BX,PA=ES*16+EA(8)基址加变址寻址,EA=BX+SI+20H,PA=DS*16+EA3-5解:(1)X (2)√(3)X (4)X (5)X (6) √(7)X (8) √(9)X (10) √(11) √(12) √(13) √(14)X (15) √(16)X3-6解:(1) X BX和BP不能同时使用(2) X 源操作数和目的操作数不能同时为存储器(3) X 不能将立即数赋值给段寄存器(4) X 不能给CS赋值(5) X 立即数不能为目的操作数(6) √(7) X 段寄存器不能互相赋值(8) X 移位指令中的移位次数只能是1或者为CL(9) X NOT指令是单操作数指令(10) √(11) X 不可以把立即数入栈(12) 直接端口地址必须小于等于0FFH(13) √(14) 不能用减法(15) 不能用减法(16) √3-7解:(1)AX=3355H,SP=1FFEH(2)AX=3355H,DX=4466H, SP=1FFEH3-8解:BX= 4154H, [2F246H]=6F30H3-9解:SI=0180H, DS=2000H3-10解:(1) CL=0F6H(2) [1E46FH]=5678H(3) BX=56H, AX=1E40H(4) SI=00F6H, [SI]=0024H(5) AX=5678H, [09226H]=1234H3-11解:MOV AX,[2C0H]MOV AX,100[DI]MOV AX,[BP]MOV AX,80H[DI][BX]3-13解:(1) MOV CX, [BLOCK+12](2) MOV BX, OFFSET BLOCKADD BX,12MOV CX,[BX](3) MOV BX, OFFSET BLOCKMOV CX,12[BX](4) MOV BX, OFFSET BLOCKMOV SI,7MOV CX, [BX][SI]3-14解:MOV BX,0A80HMOV AL,5XLAT3-16解:(1) LEA SI, NUM1LEA DI, NUM2MOV CX,2CLCAGAIN:MOV AX, [SI]ADC AX, [DI]MOV [DI], AXINC SIINC SIINC DIINC DILOOP AGAINADC AX,0MOV [DI], AX(2) LEA SI, NUM2MOV CX,3CLCMOV AL, [SI]AGAIN:INC SIADC AL, [SI]ADC AH, 0LOOP AGAINMOV [RES], AX3-17解:(1) MOV BX, OFFSET NUM2MOV CX, 4MOV AX, 0AGAIN:ADD AL, [BX]DAAMOV DL,ALMOV AL,AHADC AL,0DAAMOV AH,ALMOV AL,DLINC BXLOOP AGAINMOV [RES],AX(2) MOV AL, [NUM1]SUB AL, [NUM2]DASMOV [RES],ALMOV AL,[NUM1+1]SBB AL, [NUM2+1]DASMOV [RES+1],AL3-18解:(1) MOV AL, NUM1MUL BYTE PTR [NUM2]MOV RES,AX(2) MOV AX,NUM1IMUL WORD PTR [NUM2]MOV [RES],AXMOV RES+2],DX(3) MOV AL, NUM1MOV AH, 0MOV BL, 46HDIV BLMOV RES, AX(4) MOV AX, NUM1CWDMOV BX, NUM2IDIV BXMOV [RES],AXMOV [RES+2],DX3-23解:(1) AND BX, 0F7AFH(2) OR CX, 01H(3) XOR AX, 4020H(4) TEST DX, 0201H(5) XOR AL, 55HOR AL, 0AAH(6) MOV CL,4SHL AX,CLMOV CL, 4SHR AL,CL3-26解:STRING DB 20 DUP(?)DESTIN DB 20 DUP(?)LEA SI, STRINGLEA DI, DESTINMOV CX, 20CLDREP MOVSB3-29解:IP=009AH, CS=2000H, SP= 0F178H, [SP]=8FH, [SP+1]=3DH, [SP+2]=50H, [SP+3]=40HX DW ?Y DW ?Z DW ?S DW ?MOV AX, XCMP AX, YJNZ XNEYCMP AX, ZJNZ SEQ1MOV S,2JMP EXIT XNEY:CMP AL,ZJZ SEQ1MOV S,0JMP EXITSEQ1:MOV S,1EXIT:3-37解:MOV AX, 0B800HMOV DS, AXMOV BX, 0MOV CX,100MOV DX,0MOV AX,0 AGAIN:ADD AX, [BX]ADC DX, 0INC BXINC BXLOOP AGAINV AR2V AR3V AR44-7解:(1)V AR1的偏移地址是30HV AR2的偏移地址是3AHV AR3的偏移地址是40H(2)DA TA1=50H, CNT= 16(3)[V AR2+2] =02H4-10解:DA TA SEGMENTORG 100HV ARW DW 1234H,5678HV ARD DD 12345678HBUFF DB 10 DUP(?)MESS DB ’HELLO’BEGIN:MOV AX, OFFSET MESS ;AX=112HMOV AX, TYPE BUFF+TYPE MESS+TYPE V ARD ;AX=1+1+4=6MOV AX, SIZE V ARW+SIZE BUFF +SIZE MESS ;AX=2+10+1=13MOV AX, LENGTH V ARW+LENGTH V ARD ;AX=1+1=2MOV AX, LENGTH BUFF+SIZE V ARW ;AX=10+2=12MOV AX, TYPE BEGIN ;AX=FFFFH (-1)MOV AX, OFFSET BEGIN ;AX=04-12解:DA TA SEGMENT WORDDABUF DB 100 DUP(?)DA TA ENDSSTACK SEGMENT PARA STACKDB 100 DUP(?)STACK ENDSCODE SEGMENT ‘CODE’ASSUME CS:CODE,DS:DA TA,ES:DATA,SS:STACKSTART:MOV AX, DA TAMOV DS,AXMOV ES,AXMOV AX,STACKMOV SS,AXMOV CX,100CLDMOV AL,64HREP SCASBMOV AH,4CHINT 21HCODE ENDSEND START4-16解:DA TA SEGMENTX DB 4 DUP(?)Y DB 4 DUP(?)Z DB 4 DUP(?)DA TA ENDSCODE SEGMENTSTART:MOV AX,DATAMOV DS,AXMOV SI, OFFSET XMOV DI, OFFSET YMOV BX, OFFSET ZMOV CX,4CLCAGAIN:MOV AL,[SI]ADC AL,[DI]MOV [BX],ALINC SIINC DIINC BXLOOP AGAIN4-20解:DA TA SEGMENTFIRST DB 99 DUP(?),’$’DA TA ENDSCODE SEGMENTSTART:MOV AX,DATAMOV DS,AXMOV CX,100MOV DX,0 AGAIN:MOV AL,[BX]CMP AL.’$’JZ EXITCMP AL,’A’JNZ NEXTINC DX NEXT:INC BXLOOP AGAIN EXIT:MOV AH,4CHINT 21HCODE ENDSEND START。
微型计算机原理与接口技术冯博琴主编课后答案33865
计算机应用基础A第1章基础知识部分1.1 计算机中常用地计数制有哪些?解:二进制、八进制、十进制<BCD)、十六进制.1.2 什么是机器码?什么是真值?解:把符号数值化地数码称为机器数或机器码,原来地数值叫做机器数地真值.1.3 完成下列数制地转换.微型计算机地基本工作原理汇编语言程序设计微型计算机接口技术建立微型计算机系统地整体概念,形成微机系统软硬件开发地初步能力.解:<1)166,A6H<2)0.75<3)11111101.01B, FD.4H(4 > 5B.AH, (10010001.011000100101>BCD1.4 8位和16位二进制数地原码、补码和反码可表示地数地范围分别是多少?解:原码<-127~+127)、<-32767~+32767)补码(-128~+127)、<-32768~+32767)反码<-127~+127)、<-32767~+32767)1.5 写出下列真值对应地原码和补码地形式.<1)X= -1110011B<2)X= -71D<3)X= +1001001B解:<1)原码:11110011 补码:10001101<2)原码:11000111 补码:10111001<3)原码:01001001 补码:010010011.6 写出符号数10110101B地反码和补码.解:11001010,110010111.7 已知X和Y地真值,求[X+Y]地补码.<1)X=-1110111B Y=+1011010B<2)X=56D Y= -21D解:<1)11100011<2)001000111.8 已知X= -1101001B,Y= -1010110B,用补码求X-Y地值.解:111011011.9 请写出下列字符地ASCII码.4A3-!解:34H,41H,33H,3DH,21H1.10 若给字符4和9地ASCII码加奇校验,应是多少?解:34H,B9H1.11 上题中若加偶校验,结果如何?解:B4H,39H1.12 计算下列表达式.(1> <4EH+10110101B)x<0.0101)BCD=<)D<2)4EH-<24/08H+’B’/2)=<)B解:<1)129.5D<2)101010B第2章微型计算机基础2.6 简述CPU执行程序地过程.解:当程序地第一条指令所在地地址送入程序计数器后,CPU就进入取指阶段准备取第一条指令.在取指阶段,CPU从内存中读出指令,并把指令送至指令寄存器IR暂存.在取指阶段结束后,机器就进入执行阶段,这时,由指令译码器对指令译码,再经控制器发出相应地控制信号,控制各部件执行指令所规定地具体操作.当一条指令执行完毕以后,就转入了下一条指令地取指阶段.以上步骤周而复始地循环,直到遇到停机指令.b5E2RGbCAP2.7说明8086地EU和BIU地主要功能.在执行程序过程中他们是如何相互配合工作地?解:执行单元EU负责执行指令.EU在工作时不断地从指令队列取出指令代码,对其译码后产生完成指令所需要地控制信息.数据在ALU中进行运算,运算结果地特征保留在标志寄存器FLAGS中.总线接口单元BIU负责CPU与存储器、I/O接口之间地信息传送.BIU取出地指令被送入指令队列供EU执行,BIU取出地数据被送入相关寄存器中以便做进一步地处理.p1EanqFDPw当EU从指令队列中取走指令,指令队列出现空字节时,BIU就自动执行一次取指令周期,从内存中取出后续地指令代码放入队列中.当EU需要数据时,BIU根据EU给出地地址,从指定地内存单元或外设中取出数据供EU使用.当运算结束时,BIU将运算结果送入指定地内存单元或寄存器.当指令队列空时,EU就等待,直到有指令为止.若BIU正在取指令,EU发出访问总线地请求,则必须等BIU取指令完毕后,该请求才能得到响应.一般情况下,程序顺序执行,当遇到跳转指令时,BIU就使指令DXDiTa9E3d队列复位,从新地址取出指令,并立即传送EU去执行.指令队列地存在使8086/8088地EU和BIU并行工作,从而减少了CPU为取指令而等待地时间,提高了CPU地利用率,加快了整机地运行速度.另外也降低了对存储器存取速度地要求.RTCrpUDGiT2.8 在执行指令期间,BIU能直接访问存储器吗?为什么?解:可以.因为EU和BIU可以并行工作,EU需要地指令可以从指令队列中获得,这时BIU预先从存储器中取出并放入指令队列地.在EU执行指令地同时,BIU可以访问存储器取下一条指令或指令执行时需要地数据.5PCzVD7HxA2.9 8086与8088CPU地主要区别有哪些?解:主要区别有以下几点:①8086地外部数据总线有16位,而8088地外部数据总线只有8位.②8086指令队列深度为6个字节,而8088地指令队列深度为4个字节.③因为8086地外部数据总线有16位,故8086每个总线周期可以存取两个字节.而8088地外部数据总线因为只有8位,所以每个总线周期只能存取1个字节. jLBHrnAILg④个别引脚信号地含义稍有不同.2.10 8088CPU工作在最小模式下:<1)当CPU访问存储器时,要利用哪些信号?<2)当CPU进行I/O操作时,要利用哪些信号?<3)当HOLD有效并得到响应时,CPU地哪些信号置高阻?解:<1)要利用信号线包括WR#、RD#、IO/M#、ALE以及AD0~AD7、A8~A19.<2)同<1).<3)所有三态输出地地址信号、数据信号和控制信号均置为高阻态.2.11 总线周期中,什么情况下要插入TW 等待周期?插入TW周期地个数,取决于什么因素?解:在每个总线周期地T3地开始处若READY为低电平,则CPU在T3后插入一个等待周期TW.在TW地开始时刻,CPU还要检查READY状态,若仍为低电平,则再插入一个TW .此过程一直进行到某个TW开始时,READY已经变为高电平,这时下一个时钟周期才转入T4.xHAQX74J0X可以看出,插入TW周期地个数取决于READY电平维持地时间.2.12 若8088工作在单CPU方式下,在教材第91页地表中填入不同操作时各控制信号地状态.解:结果如表所示.2.13 在8086/8088 CPU中,标志寄存器包含哪些标志位?各位为0<为1)分别表示什么含义?LDAYtRyKfE解:<略),见书第49页.2.14 8086/8088 CPU中,有哪些通用寄存器和专用寄存器?说明它们地作用.解:通用寄存器包含以下8个寄存器:AX、BX、CX和DX寄存器一般用于存放参与运算地数据或运算地结果.除此之外:AX:主要存放算术逻辑运算中地操作数,以及存放I/O操作地数据.BX:存放访问内存时地基地址.CX:在循环和串操作指令中用作计数器.DX:在寄存器间接寻址地I/O指令中存放I/O地址.在做双字长乘除法运算时,DX与AX合起来存放一个双字长数.Zzz6ZB2LtkSP:存放栈顶偏移地址.BP:存放访问内存时地基地址.SP和BP也可以存放数据,但它们地默认段寄存器都是SS.SI:常在变址寻址方式中作为源地址指针.DI:常在变址寻址方式中作为目标地址指针.专用寄存器包括4个段寄存器和两个控制寄存器:CS:代码段寄存器,用于存放代码段地段基地址.DS:数据段寄存器,用于存放数据段地段基地址.SS:堆栈段寄存器,用于存放堆栈段地段基地址.ES:附加段寄存器,用于存放附加段地段基地址.IP:指令指针寄存器,用于存放下一条要执行指令地偏移地址.FLAGS:标志寄存器,用于存放运算结果地特征.2.15 8086/8088 系统中,存储器为什么要分段?一个段最大为多少个字节?最小为多少个字节?解:分段地主要目地是便于存储器地管理,使得可以用16位寄存器来寻址20位地内存空间.一个段最大为64KB,最小为16B.dvzfvkwMI12.16 在8086/8088 CPU中,物理地址和逻辑地址是指什么?已知逻辑地址为1F00:38A0H,如何计算出其对应地物理地址?rqyn14ZNXI解:物理地址时CPU存取存储器所用地地址.逻辑地址是段和偏移地址形式地地址,即汇编语言程序中使用地存储器地址.EmxvxOtOco若已知逻辑地址为1F00:38A0H,则对应地物理地址=1F00H x16+38A0H=228A0H.SixE2yXPq52.17 已知存储器物理地址为78A00H,计算出它所对应地逻辑地址.此结果惟一吗?解:物理地址可以对应于不同地逻辑地址.78A00H对应地逻辑地址可以是7000H:8A00H,7800H:0A00H,78A0H:0000H等.结果不是惟一地.6ewMyirQFL2.18 设当前数据段位于存储器地A8000H~B7FFFH,DS段寄存器地内容应是什么?解:因为A8000H到B7FFFH之间地地址范围大小为64KB,未超出一个段地最大范围.故要访问此地址范围地数据,数据段地起始地址<即段首地址)应为A8000H,则DS段寄存器为A800H.kavU42VRUs2.19 若CS=8000H,则当前代码段可寻址地存储空间地范围是多少?解<CS)=8000H时,当前代码段可寻址地存储空间范围为80000H~8FFFFH.2.20 8086/8088 CPU 在最小模式下构成计算机系统至少应包括哪几个基本部分<器件)?解:其至少应包括:8088CPU、8284时钟发生器、8282锁存器<3片)和8286双向总线驱动器.y6v3ALoS89第3章8088/8086指令系统3.1什么叫寻址方式?8086/8088CPU共有哪几种寻址方式?解:寻址方式主要是指获得操作数所在地址地方法. 8086/8088CPU具有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址一变址寻址、基址一变址-相对寻址以及隐含寻址等8种寻址方式.M2ub6vSTnP3.2设<DS>=6000H,<ES>=2000H,<SS>=1500H,<Si)=00A0H,<BX>=0800H,(BP>=1200H,数据变量VAR为0050H. 请分别指出下列各条指令源操作数地寻址方式?它地物理地址是多少?0YujCfmUCw(1> MOV AX,BX (2> MOV DL,80H(3> MOV AX, VAR (4> MOV AX,VAR[BX][SI](5> MOV AL,'B' (6> MOV DI, ES: [BX](7> MOV DX,[BP] (8> MOV BX,20H[BX]解:(1>寄存器寻址.因源操作数是寄存器,故寄存器BX就是操作数地地址.(2>立即寻址.操作数80H存放于代码段中指令码MOV之后.(3)直接寻址.<4)基址一变址一相对寻址.操作数地物理地址=(DS> ×16+(SI>+(BX>+VAR= 60000H+00A0H+0800H+0050H=608F0H(5>立即寻址(6>寄存器间接寻址.操作数地物理地址= (ES> ×16+(BX>= 20000H+0800H = 20800H(7>寄存器间接寻址.操作数地物理地址= (SS> ×16+(BP>= 15000H+1200H= 16200H(8>寄存器相对寻址.操作数地物理地址=(DS> ×16+(BX>+20H= 60000H+0800H+20H= 60820H3.3 假设(DS>= 212AH,(CS>= 0200H,(IP>= 1200H,(BX>= 0500H,位移量DATA=40H,(217A0H> =2300H,(217E0H>=0400H,(217E2H> =9000H eUts8ZQVRd试确定下列转移指令地转移地址.(1> JMP 2300H(2> JMP WORD PTR[BX](3> JMP DWORD PTR[BX+DATA]解:转移指令分为段内转移和段间转移,根据其寻址方式地不同,又有段内地直接转移和间接转移,以及段间地直接转移和间接转移地址.对直接转移,其转移地址为当前指令地偏移地址<即IP地内容)加上位移量或由指令中直接得出;对间接转移,转移地址等于指令中寄存器地内容或由寄存器内容所指向地存储单元地内容.sQsAEJkW5T(1> 段内直接转移.转移地物理地址=(CS> ×l6 +2300H=02000H+2300H=04300H(2>段内间接转移.转移地物理地址= (CS> ×16+ [BX]= (CS> × l6+(217A0H>=02000H+2300H=04300H(3>段间间接转移.转移地物理地址=[BX+DATA]=(217E2H> × l6+(217E0H>=90000H+0400H=90400H3.4试说明指令MOV BX,5[BX]与指令LEA BX,5[BX]地区别.解:前者是数据传送类指令,表示将数据段中以(BX+5>为偏移地址地16位数据送寄存器BX.后者是取偏移地址指令,执行地结果是(BX)= (BX>+5,即操作数地偏移地址为(BX>+5.3.5设堆栈指针SP地初值为2300H,(AX>=50ABH,(BX>=1234H.执行指令PUSH AX 后,(SP>=?,再执行指令PUSH BX及POP AX之后,(SP>= ?(AX)= ?(BX>=?GMsIasNXkA解:堆栈指针SP总是指向栈顶,每执行一次PUSH指令SP-2,执行一次POP指令SP+2.所以,执行PUSH AX指令后,(SP>=22FEH。
微型计算机原理与接口技术冯博琴第三版课后答案
第/ 章基础知识1.1计算机中常用的计数制有哪些?二进制、八进制.十进制(BCD)、[•六进制.1.2什么是机器码?什么是真值?解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。
1.3完成下列数制的转换。
⑴ I0100110B=( )D=« )H(2〉O・11B=( )D(3) 253.25 = ( )B=( )H(4) 1011011. IO1B=( )H = ( )BCD«:(1) 166,八6H(2) 0.75(3> nilll0L01B,FD. 4H<4) 5B. AH,(10010001. 011000100101)BCD1.4 8位利16位二进制数的原码、补码和反码可表示的数的范围分别是多少?原码(-127〜+ 127)、(一32767 〜+ 32767)补码(一128 〜+127》、(一32768〜+32767)反码(一127 〜+ 127)、(一32767 〜+ 32767)15写出下列真值对应的原码和补码的形式。
(1} X=-lU0011B⑵ X=-71D⑶ X = +100100113M:(1) 原码:111100H 补码f10001101(2) 塚码:11000111 补码:1011100]<3)原码:Q10C1001 补玛!010010011.6写出符号数10U0101B的反码和补码。
M: 11001010,110010111.7已知X和Y的真值,求[X十Y]的补码.<1) X=-111O111B Y= + 1011010B(2) X=56D Y = —21D解:(1> 11100011<2)ooiooon1.8 已知X--]101001R,Y=-1010110B.用补码求X-Y 的值。
解;111011011.9销写出下列字符的ASCH码・4A3= !解,34H,41H,33H,3DH,21H1.10 若给字符4和9的ASCII码加商校验,应是多少?34H.B9H1.11上題中若加偶枝验•结果如何?Ki B1H.39H112计算下列表达式"(1) (4EH4-10U0101B) X (0. 0101 )BCD= ( )D(2) 4EH-(24/08H + 'B'/2) =〔)B解:⑴ 129.5D(2) 101010B弟1 X .基砒知识---------------------------章微型计算机基础2.1简述微塑计算机的谀件系统结构。
微机原理第三版答案冯博琴
微机原理第三版答案冯博琴【篇一:《微机原理与接口技术》冯博琴_清华出版社_课后答案】1 章基础知识1.1 计算机中常用的计数制有哪些?解:二进制、八进制、十进制(bcd)、十六进制。
1.2 什么是机器码?什么是真值?解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。
1.3 完成下列数制的转换。
微型计算机的基本工作原理汇编语言程序设计微型计算机接口技术建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力。
解:(1)166,a6h(2)0.75(3)11111101.01b, fd.4h(4 )5b.ah, (10010001.011000100101)bcd1.4 8 位和 16 位二进制数的原码、补码和反码可表示的数的范围分别是多少?解:原码(-127~+127)、(-32767~+32767)补码 (-128~+127)、(-32768~+32767)反码(-127~+127)、(-32767~+32767)1.5 写出下列真值对应的原码和补码的形式。
(1)x= -1110011b(2)x= -71d(3)x= +1001001b解:(1)原码:11110011 补码:10001101(2)原码:11000111 补码:10111001(3)原码:01001001 补码:010010011.6 写出符号数 10110101b 的反码和补码。
解:11001010,110010111.7 已知 x 和 y 的真值,求[x+y]的补码。
(1)x=-1110111b y=+1011010b(2)x=56d y= -21d解:(1)11100011(2)001000111.8 已知 x= -1101001b,y= -1010110b,用补码求 x-y 的值。
解:111011011.9 请写出下列字符的 ascii 码。
4a3-!解:34h,41h,33h,3dh,21h1.10 若给字符 4 和 9 的 ascii 码加奇校验,应是多少?解:34h,b9h1.11 上题中若加偶校验,结果如何?解:b4h,39h1.12 计算下列表达式。
8086微型计算机原理与应用(吴宁)习题参考答案(第一章)
8086微型计算机原理与应用(吴宁)习题参考答案(第一章)第一章计算机基础知识1-3 写出下列机器数的真值(1)01101110 真值=+1101110B=+110(2)10001101 真值=-0001101B=-13(3)01011101 真值=+1011001B=+89(4)1100110 真值=-1001110B=-781-4 写出下列二进制数据的原码、反码和补码(设字长为8位)(1)+010111原码=反码=补码=00010111(2)+101011原码=反码=反码=00101011(3)-101000原码=10101000 反码=11010111 补码=11011000(4)-111111原码=10111111 反码=11000000 补码=110000011-5 写出等效的十进制数值:(1)[X]原=[X]反=[X]补= 0001110 真值X=+14(2)[X]原=11111111 真值X= -127[X]反= 11111111 真值X= -0[X]补= 11111111 真值X= -1(3)[X]原= 10000000 真值X=-0[X]反= 10000000 真值X=-127[X]补= 10000000 真值X=-128(4)[X]原=10000001 真值X= -1[X]反= 10000001 真值X=-126[X]补= 10000001 真值X= -1271-6 计算下列各式(1)00020200+00100001= 00110101(2)00010100+00100001=00110101(3)11101100+00100001=00001101(4)11101100+ 11011111=11001011(5)00010100+10111110=11010010(6)11101100+ 11111100=111010001-7用补码来完成下列计算,并判断有无溢出产生(字长8位)(1)85+6001010101+ 0011110010010001CS=0 CP=1 CS XOR CP=1 所以产生溢出OV=1(2)-85+60+0011110011100111CS=0 CP=0 CS XOR CP=0 无溢出(3)85-6001010101+110001001 00011001CS=1 CP=1 CS XOR CP=0 无溢出(4)-85-6010101011+ 110001001 01101111CS=1 CP=0 CS XOR CP=1 产生溢出1-8补码加法判断有无溢出(1)01001010+01100001 = 10101011 Cp=1,Cs=0 有溢出(2)01101100 —01010110=01101100+10101010=00010110Cp=1,Cs=1 无溢出1-9 转换BCD码(1)30D = (00110000)BCD (2)127D = (000100100111) BCD (3)00100010B=34D=(00110100) BCD (4)74H=116D=(000100010110) BCD 1-10 ASCⅡ码表示的字符41H =’A’ ; 71H=’r’ , 65H=’e’ , 20H=SP1-11 字符的ASCⅡ码‘9’= 39H , ‘*’= 2AH , ‘=’ = 3DH , ‘$’ = 24H , ‘ !’ = 21H1-12 加偶校验的字符的ASCⅡ码‘9’: 39H ; ‘*’:AAH ; ‘=’ : BDH‘$’ : 2DH ; ‘!’ : 21H1-13 补码表示的定点小数时,数值范围为-1 ——+(1- 2-9)补码表示的定点整数时,数值范围为-29 ——+ (—29–1)—补码表示阶码,原码表示尾数时,数值范围为-27 (1-2-5) ——+27 (1-2-5) 1-14试将下列数表示成浮点的规格化数。
《微机原理与接口技术》(第3版). 冯博琴,吴宁主编. 清华大学出版社(官方课件)
程序计 数器PC
地址
┇
指令n
┇
操作数
10
冯 • 诺依曼机的工作过程
取一条指令的工作过程:
将指令所在地址赋给程序计数器PC; PC内容送到地址寄存器AR,PC自动加1; 把AR的内容通过地址总线送至内存储器,经地址译码器译码, 选中相应单元。
CPU的控制器发出读命令。
在读命令控制下,把所选中单元的内容(即指令操作码)读到数 据总线DB。 把读出的内容经数据总线送到数据寄存器DR。 指令译码
存储程序工作原理
7
存储程序原理
将计算过程描述为由许多条指令按一定顺序组 成的程序,并放入存储器保存
指令按其在存储器中存放的顺序执行;
由控制器控制整个程序和数据的存取以及程序 的执行。
8
冯 • 诺依曼计算机体系结构
存储器
输入设备
运算器
输出设备
控制器
9
冯 • 诺依曼机的工作过程
内存中的程序 CPU 取出 指令1 指令2 分析 获取操作数 执行 存放结果
因为取出的是指令的操作码,故数据寄存器DR把它送到指令寄存器 IR,然后再送到指令译码器ID 11
冯 • 诺依曼机的特点和不足
特点:
程序存储,共享数据,顺序执行 属于顺序处理机,适合于确定的算法和数值数据的 处理。 与存储器间有大量数据交互,对总线要求很高; 执行顺序有程序决定,对大型复杂任务较困难; 以运算器为核心,处理效率较低; 由PC控制执行顺序,难以进行真正的并行处理。
67
为什么补码可以把减法变成加 法?
从10进制来说: 减一,和 加99,效果相同吗? 在100之内,它们就是相同的。 99,就是1的补数,100就是模。 从8位2进制来说: 减一,和 加255,效果也是相同的。 255,就是1的补码,二进制数 1 0000 0000 就是模,即十进制的 256。 求出补码后,就可以用‚加补码‛完成减法运算。 原理就是上述的‚同模‛理论。 如果结果的数字太大,超出了256所能容纳的范围,就是溢出。 溢出了,并没有解决的办法。 反码+1的方式,只是经验公式而已,没有原理。 它说明不了-128的补码。因为在8位二进制的条件下,-128并没有反码。
冯博琴大学计算机教材第三版答案
本答案出版社提供,供大家参考.(个别有误,请老师自行更正)第1章一、单选题1. B 2. B 3. C 4. A 5.D 6. B 7. A 8. C 9. C 10.C 11. B 12. D 13.A 14. C 15.B 16. C 17. D 18. B 19. C 20.D 21. B 22. C 二、填空题1. 汉语拼音,偏旁部首裸机 5.编译编译 汉语拼音,偏旁部首 2. 16 3. 30H 4. 裸机6. 1 7. 输入机器 10.两百万两百万编译 9. 机器输入 8. 编译第2章一、单选题1. A 2. A 3. B 4. B 5.B 6. A 7. A 8. D 9. B 10.B 11.A 12. A 13. C 14.B 15.D 6. C 17. D 18. A 19. C 20.A 21. D 22. A 23. D 24.A 25.D 26. D 27. B 28. B 29. B 30.A 31. D 二、填空题1. 硬盘复制 5.右属性 4. 复制硬盘 2. ALT+PrintScreen 3. 属性6. CTRL 7. 有下一级菜单打开 有下一级菜单 8. 含有子文件夹空格 10.打开含有子文件夹 9. CTRL+空格11. CTRL+ALT+DEL 12. A*.JPG 13. CTRL 14. 科学科学 第3章一、单选题1. B 2. B 3. C 4. C 5. B 6. B 7. B 8. A 9. C 10.A 11. B 12. B 13. D 14. C 15.C 16. A 17. B 18. B 二、填空题1. 插入嵌入式 4. 绘制表格,表格,外框框线绘制表格,表格,外框框线文件 3. 嵌入式插入 2. 文件5.图片,段落 9. 表格----转换转换页面设置 8. 段落图片, 颜色颜色 6. 段落标记段落标记 7. 页面设置10.右缩进,左缩进,首行缩进,悬挂缩进右缩进,左缩进,首行缩进,悬挂缩进 11. 水平标尺,垂直标尺,页面水平标尺,垂直标尺,页面 第4章一、单选题1. C 2. A 3. B 4. B 5.A 6. D 7. D 8. C 9. D 10.A 11. C 12. B 13.B 14. B 15.D 16. D 17. C 18. C 19. D 二、填空题1. =D3*F3 2. FALSE 3. 混合混合 4. FALSE 5.三6. =A4+$B$3 7. 当前单元格右下角排序当前单元格右下角 8. =A$1+$B10 9. 排序第5章一、单选题1. 全是全是 2. A 3. B 4. D 5.A 6. D 7. B 8. A 9. B 10.B 11. B 12. A 13. D 14. A 15.D 二、填空题1. 浏览视图日期区,页脚区取消隐藏 4. POT 5.日期区,页脚区浏览视图 2. PPT 3. 取消隐藏6. 本题略本题略第6章一、单选题1. C 2. D 3. C 4. A 5.C 6. C 7. B 8. C 9. C 10.C 11. C 12. D 13. B 14.C 15.C 16. A 17. C 18. C 19. B 20.D 21. D 22. C 23. A 24. A . 二、填空题1. ISP 2. 远程登录误码率远程登录 3. URL 4. TCP/IP 5.误码率6. 浏览器邮件体 浏览器 7. TCP/IP 8. CERNET 9. 总线状总线状 10.邮件体11. 七12. 万维网同轴电缆,双绞线,光纤万维网 13. LAN,W AN 14. 同轴电缆,双绞线,光纤15.浏览器,服务器,HTTP协议计算机,通信协议 16. 32 17. 计算机,通信18. LAN,W AN ,MAN 19. _private, Image 20. 设计,拆分,代码,预览主题设计,拆分,代码,预览 21. 主题第7章一、单选题1. B 2. D 3. A 4. B 5.B 6. B 7. C 8. B 9. C 10.B 11. B 12. B 13. C 14. C 15.B 16. B 17. D 18. D 19. D 20.B 21. D 22.D 23. C 24. C 二、填空题1. 主键多对多 4. 单参数查询,多参数查询单参数查询,多参数查询结构,记录 3. 多对多主键 2. 结构,记录5.数据表视图,SQL视图关系,网状候选键 7. 关系,网状视图 6. 候选键8. 实体完整性,参照完整性,自定义完整性实体完整性,参照完整性,自定义完整性9. 域10.外键默认值外键 11. MDB 12. 默认值第8章一、单选题1. A 2. A 3. A 4. C 5.D 6. D 7. D 8. D 9. A 10.A 11. B 二、填空题1. 声音,图像,视频,两种以上交互性,多样性,实时性,集成性 声音,图像,视频,两种以上 2. 交互性,多样性,实时性,集成性3. 采样,量化,编码静态,动态采样,量化,编码 4. 静态,动态5.采样频率,线性,非线性,均匀,非均匀采样频率,线性,非线性,均匀,非均匀6. 信息冗余信息冗余 7. 20hz~20Khz 8. 1280 9. 64 10.1875 第9章一、单选题1. B 2. B 3. C 4. D 5.C 6. D 7. D 二、填空题1. 包过滤非对称加密网络 4. 非对称加密被动攻击 3. 网络包过滤 2. 被动攻击。
1、微型计算机原理与接口技术冯博琴主编课后答案34128
计算机应用基础A第1章基础知识部分1.1 计算机中常用地计数制有哪些?解:二进制、八进制、十进制<BCD)、十六进制.1.2 什么是机器码?什么是真值?解:把符号数值化地数码称为机器数或机器码,原来地数值叫做机器数地真值.1.3 完成下列数制地转换.微型计算机地基本工作原理汇编语言程序设计微型计算机接口技术建立微型计算机系统地整体概念,形成微机系统软硬件开发地初步能力.解:<1)166,A6H<2)0.75<3)11111101.01B, FD.4H(4 > 5B.AH, (10010001.1>BCD1.4 8位和16位二进制数地原码、补码和反码可表示地数地范围分别是多少?解:原码<-127~+127)、<-32767~+32767)补码(-128~+127)、<-32768~+32767)反码<-127~+127)、<-32767~+32767)1.5 写出下列真值对应地原码和补码地形式.<1)X= -1110011B<2)X= -71D<3)X= +1001001B解:<1)原码:11110011 补码:10001101<2)原码:11000111 补码:10111001<3)原码:01001001 补码:010010011.6 写出符号数10110101B地反码和补码.解:11001010,110010111.7 已知X和Y地真值,求[X+Y]地补码.<1)X=-1110111B Y=+1011010B<2)X=56D Y= -21D解:<1)11100011<2)001000111.8 已知X= -1101001B,Y= -1010110B,用补码求X-Y地值.解:111011011.9 请写出下列字符地ASCII码.4A3-!解:34H,41H,33H,3DH,21H1.10 若给字符4和9地ASCII码加奇校验,应是多少?解:34H,B9H1.11 上题中若加偶校验,结果如何?解:B4H,39H1.12 计算下列表达式.(1> <4EH+10110101B)x<0.0101)BCD=<)D<2)4EH-<24/08H+’B’/2)=<)B解:<1)129.5D<2)101010B第2章微型计算机基础2.6 简述CPU执行程序地过程.解:当程序地第一条指令所在地地址送入程序计数器后,CPU就进入取指阶段准备取第一条指令.在取指阶段,CPU从内存中读出指令,并把指令送至指令寄存器IR暂存.在取指阶段结束后,机器就进入执行阶段,这时,由指令译码器对指令译码,再经控制器发出相应地控制信号,控制各部件执行指令所规定地具体操作.当一条指令执行完毕以后,就转入了下一条指令地取指阶段.以上步骤周而复始地循环,直到遇到停机指令.2.7说明8086地EU和BIU地主要功能.在执行程序过程中他们是如何相互配合工作地?解:执行单元EU负责执行指令.EU在工作时不断地从指令队列取出指令代码,对其译码后产生完成指令所需要地控制信息.数据在ALU中进行运算,运算结果地特征保留在标志寄存器FLAGS中.总线接口单元BIU负责CPU与存储器、I/O 接口之间地信息传送.BIU取出地指令被送入指令队列供EU执行,BIU取出地数据被送入相关寄存器中以便做进一步地处理.当EU从指令队列中取走指令,指令队列出现空字节时,BIU就自动执行一次取指令周期,从内存中取出后续地指令代码放入队列中.当EU需要数据时,BIU根据EU给出地地址,从指定地内存单元或外设中取出数据供EU使用.当运算结束时,BIU将运算结果送入指定地内存单元或寄存器.当指令队列空时,EU就等待,直到有指令为止.若BIU正在取指令,EU发出访问总线地请求,则必须等BIU取指令完毕后,该请求才能得到响应.一般情况下,程序顺序执行,当遇到跳转指令时,BIU就使指令队列复位,从新地址取出指令,并立即传送EU去执行.指令队列地存在使8086/8088地EU和BIU并行工作,从而减少了CPU为取指令而等待地时间,提高了CPU地利用率,加快了整机地运行速度.另外也降低了对存储器存取速度地要求.2.8 在执行指令期间,BIU能直接访问存储器吗?为什么?解:可以.由于EU和BIU可以并行工作,EU需要地指令可以从指令队列中获得,这时BIU预先从存储器中取出并放入指令队列地.在EU执行指令地同时,BIU可以访问存储器取下一条指令或指令执行时需要地数据.2.9 8086与8088CPU地主要区别有哪些?解:主要区别有以下几点:①8086地外部数据总线有16位,而8088地外部数据总线只有8位.②8086指令队列深度为6个字节,而8088地指令队列深度为4个字节.③由于8086地外部数据总线有16位,故8086每个总线周期可以存取两个字节.而8088地外部数据总线由于只有8位,所以每个总线周期只能存取1个字节.④个别引脚信号地含义稍有不同.2.10 8088CPU工作在最小模式下:<1)当CPU访问存储器时,要利用哪些信号?<2)当CPU进行I/O操作时,要利用哪些信号?<3)当HOLD有效并得到响应时,CPU地哪些信号置高阻?解:<1)要利用信号线包括WR#、RD#、IO/M#、ALE以及AD0~AD7、A8~A19. <2)同<1).<3)所有三态输出地地址信号、数据信号和控制信号均置为高阻态.2.11 总线周期中,什么情况下要插入TW 等待周期?插入TW周期地个数,取决于什么因素?解:在每个总线周期地T3地开始处若READY为低电平,则CPU在T3后插入一个等待周期TW.在TW地开始时刻,CPU还要检查READY状态,若仍为低电平,则再插入一个TW .此过程一直进行到某个TW开始时,READY已经变为高电平,这时下一个时钟周期才转入T4.可以看出,插入TW周期地个数取决于READY电平维持地时间.2.12 若8088工作在单CPU方式下,在教材第91页地表中填入不同操作时各控制信号地状态.解:结果如表所示.2.13 在8086/8088 CPU中,标志寄存器包含哪些标志位?各位为0<为1)分别表示什么含义?解:<略),见书第49页.2.14 8086/8088 CPU中,有哪些通用寄存器和专用寄存器?说明它们地作用. 解:通用寄存器包含以下8个寄存器:AX、BX、CX和DX寄存器一般用于存放参与运算地数据或运算地结果.除此之外:AX:主要存放算术逻辑运算中地操作数,以及存放I/O操作地数据.BX:存放访问内存时地基地址.CX:在循环和串操作指令中用作计数器.DX:在寄存器间接寻址地I/O指令中存放I/O地址.在做双字长乘除法运算时,DX 与AX合起来存放一个双字长数.SP:存放栈顶偏移地址.BP:存放访问内存时地基地址.SP和BP也可以存放数据,但它们地默认段寄存器都是SS.SI:常在变址寻址方式中作为源地址指针.DI:常在变址寻址方式中作为目标地址指针.专用寄存器包括4个段寄存器和两个控制寄存器:CS:代码段寄存器,用于存放代码段地段基地址.DS:数据段寄存器,用于存放数据段地段基地址.SS:堆栈段寄存器,用于存放堆栈段地段基地址.ES:附加段寄存器,用于存放附加段地段基地址.IP:指令指针寄存器,用于存放下一条要执行指令地偏移地址.FLAGS:标志寄存器,用于存放运算结果地特征.2.15 8086/8088 系统中,存储器为什么要分段?一个段最大为多少个字节?最小为多少个字节?解:分段地主要目地是便于存储器地管理,使得可以用16位寄存器来寻址20位地内存空间.一个段最大为64KB,最小为16B.2.16 在8086/8088 CPU中,物理地址和逻辑地址是指什么?已知逻辑地址为1F00:38A0H,如何计算出其对应地物理地址?解:物理地址时CPU存取存储器所用地地址.逻辑地址是段和偏移地址形式地地址,即汇编语言程序中使用地存储器地址.若已知逻辑地址为1F00:38A0H,则对应地物理地址=1F00H x 16+38A0H=228A0H.2.17 已知存储器物理地址为78A00H,计算出它所对应地逻辑地址.此结果惟一吗?解:物理地址可以对应于不同地逻辑地址.78A00H对应地逻辑地址可以是7000H:8A00H,7800H:0A00H,78A0H:0000H等.结果不是惟一地.2.18 设当前数据段位于存储器地A8000H~B7FFFH,DS段寄存器地内容应是什么?解:由于A8000H到B7FFFH之间地地址范围大小为64KB,未超出一个段地最大范围.故要访问此地址范围地数据,数据段地起始地址<即段首地址)应为A8000H,则DS段寄存器为A800H.2.19 若CS=8000H,则当前代码段可寻址地存储空间地范围是多少?解<CS)=8000H时,当前代码段可寻址地存储空间范围为80000H~8FFFFH.2.20 8086/8088 CPU 在最小模式下构成计算机系统至少应包括哪几个基本部分<器件)?解:其至少应包括:8088CPU、8284时钟发生器、8282锁存器<3片)和8286双向总线驱动器.第3章8088/8086指令系统3.1什么叫寻址方式?8086/8088CPU共有哪几种寻址方式?解:寻址方式主要是指获得操作数所在地址地方法. 8086/8088CPU具有:立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、寄存器相对寻址、基址一变址寻址、基址一变址-相对寻址以及隐含寻址等8种寻址方式.3.2设<DS>=6000H,<ES>=2000H,<SS>=1500H,<Si)=00A0H,<BX>=0800H,(BP>=1200H,数据变量VAR为0050H. 请分别指出下列各条指令源操作数地寻址方式?它地物理地址是多少?(1> MOV AX,BX (2> MOV DL,80H(3> MOV AX, VAR (4> MOV AX,VAR[BX][SI](5> MOV AL,'B' (6> MOV DI, ES: [BX](7> MOV DX,[BP] (8> MOV BX,20H[BX]解:(1>寄存器寻址.因源操作数是寄存器,故寄存器BX就是操作数地地址.(2>立即寻址.操作数80H存放于代码段中指令码MOV之后.(3)直接寻址.<4)基址一变址一相对寻址.操作数地物理地址=(DS> ×16+(SI>+(BX>+VAR= 60000H+00A0H+0800H+0050H=608F0H(5>立即寻址(6>寄存器间接寻址.操作数地物理地址= (ES> ×16+(BX>= 20000H+0800H = 20800H(7>寄存器间接寻址.操作数地物理地址= (SS> ×16+(BP>= 15000H+1200H= 16200H(8>寄存器相对寻址.操作数地物理地址=(DS> ×16+(BX>+20H= 60000H+0800H+20H= 60820H3.3 假设(DS>= 212AH,(CS>= 0200H,(IP>= 1200H,(BX>= 0500H,位移量DATA=40H,(217A0H> =2300H,(217E0H>=0400H,(217E2H> =9000H试确定下列转移指令地转移地址.(1> JMP 2300H(2> JMP WORD PTR[BX](3> JMP DWORD PTR[BX+DATA]解:转移指令分为段内转移和段间转移,根据其寻址方式地不同,又有段内地直接转移和间接转移,以及段间地直接转移和间接转移地址.对直接转移,其转移地址为当前指令地偏移地址<即IP地内容)加上位移量或由指令中直接得出;对间接转移,转移地址等于指令中寄存器地内容或由寄存器内容所指向地存储单元地内容.(1> 段内直接转移.转移地物理地址=(CS> ×l6 +2300H=02000H+2300H=04300H(2>段内间接转移.转移地物理地址= (CS> ×16+ [BX]= (CS> × l6+(217A0H>=02000H+2300H=04300H(3>段间间接转移.转移地物理地址=[BX+DATA]=(217E2H> × l6+(217E0H>=90000H+0400H=90400H3.4试说明指令MOV BX,5[BX]与指令LEA BX,5[BX]地区别.解:前者是数据传送类指令,表示将数据段中以(BX+5>为偏移地址地16位数据送寄存器BX.后者是取偏移地址指令,执行地结果是(BX)= (BX>+5,即操作数地偏移地址为(BX>+5.3.5设堆栈指针SP地初值为2300H,(AX>=50ABH,(BX>=1234H.执行指令PUSH AX后,(SP>=?,再执行指令PUSH BX及POP AX之后,(SP>= ?(AX)= ?(BX>=?解:堆栈指针SP总是指向栈顶,每执行一次PUSH指令SP-2,执行一次POP指令SP+2.所以,执行PUSH AX指令后,(SP>=22FEH。
微型计算机原理与接口技术(第三版)冯博琴主编课后答案
第1章基础知识部分1.1 计算机中常用的计数制有哪些?解:二进制、八进制、十进制(BCD)、十六进制。
1.2 什么是机器码?什么是真值?解:把符号数值化的数码称为机器数或机器码,原来的数值叫做机器数的真值。
1.3 完成下列数制的转换。
微型计算机的基本工作原理汇编语言程序设计微型计算机接口技术建立微型计算机系统的整体概念,形成微机系统软硬件开发的初步能力。
解:(1)166,A6H(2)0.75(3)11111101.01B, FD.4H(4 ) 5B.AH, (10010001.011000100101)BCD1.4 8位和16位二进制数的原码、补码和反码可表示的数的范围分别是多少?解:原码(-127~+127)、(-32767~+32767)补码(-128~+127)、(-32768~+32767)反码(-127~+127)、(-32767~+32767)1.5 写出下列真值对应的原码和补码的形式。
(1)X= -1110011B(2)X= -71D(3)X= +1001001B解:(1)原码:11110011 补码:10001101(2)原码:11000111 补码:10111001(3)原码:01001001 补码:010010011.6 写出符号数10110101B的反码和补码。
解:11001010,110010111.7 已知X和Y的真值,求[X+Y]的补码。
(1)X=-1110111B Y=+1011010B(2)X=56D Y= -21D解:(1)11100011(2)001000111.8 已知X= -1101001B,Y= -1010110B,用补码求X-Y的值。
解:111011011.9 请写出下列字符的ASCII码。
4A3-!解:34H,41H,33H,3DH,21H1.10 若给字符4和9的ASCII码加奇校验,应是多少?解:34H,B9H1.11 上题中若加偶校验,结果如何?解:B4H,39H1.12 计算下列表达式。
微机原理及应用(吴宁) 习题答案chapter7
7-1选用方式0,时钟频率2MHz,脉冲周期要求为1ms,所以计数值n=2×106/1×103=2000=07D0H初始化程序如下:MOV DX, PORTC ;控制端口MOV AL, 00110100B ;计数器0,方式2,二进制计数,送16位计数值OUT DX, ALMOV DX, PORT0 ;计数器0MOV AL, 0D0H ;计数值的低8位OUT DX, ALMOV AL, 07H ;计数值的高8位OUT DX, AL若要求8253的地址为80~83H,则A15 A14 A13 A12 A11 A10 A9 A8 A7 A6 A5 A4 A3 A2 A1 A00 0 0 0 0 0 0 0 1 0 0 0 0 0 0 07-5选择通道0产生10ms的定时信号(方式2),通道1产生方波(方式3),方波的频率的改变通过在中断服务程序中修改计数值实现。
时钟频率2MHz,所以通道0计数初值n=2×106/1×102=20000=4E20H。
通道1的计数值分别为4, 10, 20, 40, 100, 200, 400, 1000, 2000.放在一个字表中TABLE: DW 4, 10, …8253初始化程序:MOV DX, 2C3HMOV AL, 00110100B ;通道0,方式2OUT DX, ALMOV DX, 2C0HMOV AL, 20HOUT DX, ALMOV AL, 4EHOUT DX, ALMOV DX, 2C3HMOV AL, 01110110B ;通道1,方式3OUT DX, ALMOV DX, 2C1HMOV BX,0MOV AX, TABLE[BX] ;取计数值(表中第一个值)OUT DX, ALMOV AL, AHOUT DX, AL中断服务子程序(执行部分):INC BXCMP BX, 8 ;已到计数值的最后一个,下次又从第一个开始JNZ NEXT1MOV BX, 0NEXT1:MOV AX, TABLE[BX]MOV DX, 2C1HOUT DX, ALMOV AL, AHOUT DX, AL7-98255的C口的上半部分用于输入(PC7接微型导线),下半部分用于输出(PC0接喇叭)。