欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    微机计算机基本原理与接口技术 陈红卫参考答案.docx

    • 资源ID:34948033       资源大小:16.43KB        全文页数:18页
    • 资源格式: DOCX        下载积分:20金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要20金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    微机计算机基本原理与接口技术 陈红卫参考答案.docx

    微机计算机根本原理及接口技术 (陈红卫)参考答案30第一章 参考答案1将以下十进制数转换成二进制数:解:(1) (49)10=(110001)2(2) (49.75)10=(110001.11)2(3) (100)10=(1100100)2(4) (100.8125)10=(1100100.1101)22将以下十六进制数转换成二进制数和十进制数:1FAH 2 78A2H 3 FFFFH 43CH解:(1) (FA)16=(11111010)2=(250)10(4) (3C)16=(111100)2=(60)103将以下二进制数转换成十六进制数和八进制数:1101101.11 21111111 31101001011.01 4 10111101解:(1) (101101.11)2=(2D.C)16=(55.6)8(2) (1111111)2=(7F)16=(177)8(3) (1101001011.01)2=(34B.4)16=(1513.2)8(4) (10111101)2=(BB)16=(275)84设机器字长为8位,写出以下各二进制数的原码, 反码和补码:1+1010101 2-1000000 3+1111111 4-1111111解:(1) 原码:01010101反码:01010101补码:01010101(2) 原码:11000000反码:10111111补码:11000000(3) 原码:01111111反码:01111111补码:01111111(4) 原码:11111111反码:10000000补码:100000015设以下四组为8位二进制补码表示的十六进制数,计算a+b和a-b,并推断其结果是否溢出:1a=0F6H,b=0D5H 2 a=0B7H,b=0C7H3a=37H,b=67H 4 a=73H,b=7BH解:1a+b=CBH 没有发生溢出a-b=21H 没有发生溢出(2) a+b=7EH 发生溢出a-b=F0H 没有发生溢出(3) a+b=9EH 没有发生溢出a-b=D0H 没有发生溢出(4) a+b=EEH 发生溢出a-b=F8H 没有发生溢出6a=00111000B,b=11110011B,计算以下逻辑运算:1 a AND b 2 a OR b 3 a XOR b 4 NOT a解:1a AND b=001100002a OR b=111110113a XOR b=110010114NOT a=110001117将以下算式中的十进制数表示成组合BCD码进展运算,并依据须要进展调整。138+42 2 56+77 3 99+77 434+7解:100111000+ 0100001001111010+ 011010000000201010110+ 0111011111001101+ 011011010011+ 0110000100110011310011001+ 01110111100010000+ 01100110000101110110400110111+ 0000011100111011+ 0110010000018将以下字符串表示成相应的ASCII码用十六进制数表示:1 102 2 ABC 3 ASCII 4 abc解:131H30H32H241H42H43H341H53H43H49H49H461H62H63H9X原=10101100B,计算1/2X补及-1/2X补的值。解:X原=10101100B 1/2X原=10010110B -1/2X原=00010110B 1/2X补=11101010B-1/2X补=00010110B10假设X=-63,Y=+127,那么在X-Y补运算后,进位标记CF, 符号标记SF及溢出标记OF应分别是什么?设机器字长为8解:X补=11000001-Y补=10000001X-Y补=X补+-Y补=101000010 CF=1 SF=0 OF=011假设对以下二进制位串进展偶校验,写出校验位的值。11000001 21111111 31010110 41010100解:10213041第二章 参考答案1.说明8086/8088CPU中,EU和BIU的功能。答:EU的功能是负责指令的执行;BIU的功能是依据EU的恳求,完成CPU及存储器或I/O接口间的数据传送。2.说明8086/8088CPU中,标记存放器中各标记位的功能。答:CF:进位标记;当最高位有进位或借位时,CF=1;否那么CF=0;PF:奇偶标记;当运算结果中低8位中“1的个数为偶数时,PF=1;否那么PF=0; AF:协助进展标记;当D3向D4有进位或借位时,AF=1;否那么AF=0;ZF:零标记;运算结果每位都为0时,ZF=1;否那么ZF=0;SF:符号标记;运算结果的最高位为1时,SF=1;否那么SF=0;OF:溢出标记;两个符号数进展运算产生溢出时,OF=1;否那么OF=0;TF:陷阱标记;当TF=1时,CPU将进入单步执行工作方式;IF:中断标记;当IF=1时允许CPU响应可屏蔽中断;当IF=0时制止CPU响应可屏蔽中断; DF:方向标记;当DF=0时,串操作指令时地址朝增加方向;当DF=1时,串操作指令时地址朝削减方向。38086/8088 CPU的最小模式和最大模式工作主要区分是什么?答:最小模式及最大模式的主切区分在于限制总线的产生方式不同。最小工作模式的限制总线由CPU的引脚干脆给出;最大工作模式的限制总线由总线限制器给出。48086 CPU及8088 CPU的引出线有什么差异?答:1外部数据总线不同:8086 CPU标注AD0AD15,而8088 CPU标注AD0AD7,A8A15 28086中设有引脚;而8088中设有引脚。38086中设有引脚;而8088中设有5.假设8086/8088CPU对符号数8070H和FF85H进展加法运算,试问运算后SF, OF, AF, CF, ZF, PF标记的值各是多少?从运算结果可以看出:SF=0;OF=1;AF=0;CF=1;ZF=0;PF=1。68086/8088微处理器内部有哪些存放器?其主要作用是什么?答:8086/8088微处理器内部有14个16位存放器,它们的名称及作用如下:AX:累加器。BX:基址存放器。CX:计数器。DX:数据存放器。SP:堆栈指针存放器。BP:地址指针存放器。SI:源地址存放器。DI:目的地址存放器。CS:代码段存放器。DS:数据段存放器。SS:堆栈段存放器。ES:附加段存放器。IP:指令指针存放器。FLAG:标记存放器。7什么是逻辑地址?什么是物理地址?它们之间的关系如何?答:逻辑地址:由段基址及段内偏移地址组成的表示存储单元地址。物理地址:用20位二进制编号表示存储单元地址。物理地址=段基址×16+段内偏移地址。8.8088CPU的RESET信号, READY信号的作用?答:RESET:CPU复位输入信号,当此输入线有效并维持4个时钟周期时完成CPU内部复位。READY:打算就绪输入信号,用于协调CPU及存储器或I/O之间的数据传送。9试画出一个根本的存贮器写总线周期时序图。答:一个总线周期 CLK T1 T2 T3 T4 A19/S6A16/S3 地址输出 状态输出 A15A8 地址输出 AD7AD0 地址输出 数据输出 ALE 108088 CPU1当CPU访问存储器时,要利用哪些信号?2当CPU访问外设接口时,要利用哪些信号?3当HOLD有效并得到响应时,CPU的哪些信号置高阻状态?答:1利用 AD0AD7,A8A15,ALE。2利用 AD0AD7,A8A15,ALE。3当HOLD有效并得到响应时,CPU中呈高阻状态的信号有:AD0AD7,A8A15,ALE。11.8086/8088 CPU在存储器写周期中,有效数据开场的时刻是总线周期的哪个T?在存储器读周期中,有效数据开场的时刻是总线周期的哪个T?答:写存储器操作时,有效数据开场于T2;读存储器操作时,有效数据开场于T3。128086/8088 CPU及存储器或外设同步以及及协处理器同步的引脚信号依次是什么? 答:同步的引脚信号是:READY,HOLD。13以Pentium 微处理器为CPU的奔腾机采纳的系统总线和局部总线分别是什么? 答:系统总线:局部总线:第三章 参考答案1.依据题目中提出的要求,写出能到达要求的一条或几条汇编形式的指令: 将一个马上数送入存放器BX; 将一个马上数送入段存放器DS; 将变址存放器DI的内容送入一个存储单元中; 从存储单元中取一个数送到段存放器ES中; 将马上数0ABH及AL相加,结果送回AL中; 把BX及CX存放器内容相加,结果送入BX; 用存放器间接寻址方式,实现一个马上数及存储单元内容相加,结果放回存储器。 解:1MOV BX, 1234H(2) MOV AX, 1234HMOV DS, AX(3) MOV BX, DI(4) MOV ES,BX(5) ADD AL,0ABH(6) ADD BX,CX(7) MOV AX,BXADD AX,1234HMOV BX,AX2执行下面程序,完成指令后的填空:MOV AX,2000HMOV DS,AX MOV SS,AX MOV BX,2030H BL=MOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVMOVPUSHPUSHPOPPOPXCHGXCHGLAHFSAHFPUSHFPOPFSI,BX ;SI= DI,3040H SI,DI SP,50FFH DX,SP CL,25 BL,CL AH,0F0H CH,AH BYTE PTRDI,64 WORD PTRSI,256 DL,SI+1 DH,1+SI AL,1SI WORD PTRBXSI,34 BX+SI+4,BL BP,2BX+DI BP,AL AX,BPDI BL,AL ES,BX BX DI CX DX AX,BP DH,BL BL=3设DS2000H,ES2100H,SS1500H,SI00A0H。BX0100H,BP0010H,数据段中变量名VAL的偏移地址值是0050H,指出以下源操作数字段的寻址方式是什么?其物理地址值是多少?MOV AX,0ABHMOV AX,BXMOV AX,100HMOV AX,VALMOV AX,BXMOV AX,ES:BXMOV AX,BPMOV AX,SIMOV AX,BX10MOV AX,VALBXMOV AX,BXSIMOV AX,VALBXSI解:1马上寻址方式2存放器寻址方式3干脆寻址方式;其物理地址为:20210H4干脆寻址方式;其物理地址为:20050H5存放器间接寻址方式;其物理地址为:20210H6存放器间接寻址方式;其物理地址为:21100H7存放器间接寻址方式;其物理地址为:15010H8存放器间接寻址方式;其物理地址为:200A0H9存放器相对寻址方式;其物理地址为:20210H10存放器相对寻址方式;其物理地址为:2021 0H11基址变址寻址方式;其物理地址为:201A0H12相对基址变址寻址方式;其物理地址为:201F0H4.假如TABEL为数据段中0032H单元的符号名,其中存放的内容为1234H,试问以下两条指令有什么区分?指令执行后,AX存放器的内容各是什么?。MOV AX,TABELLEA AX,TABEL解:指令MOV AX,TABEL 是取出地址为TABEL的内存单元内容,执行完毕后AX=1234H 指令LEA AX,TABEL 是取出符号地址的数值,执行完毕后AX=0032H.5堆栈段存放器SS的内容是0FFA0H,堆栈指针存放器SP的内容是00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令。试画出堆栈区和SP的内容改变过程示意图标出存储单元的物理地址。解:和OF的值。1234H 4321H CFA0H 9D60H解:1结果74DEH:SF=0;ZF=0;CF=0;OF=0。2结果A5C1EH:SF=1;ZF=0;CF=1;OF=1。3结果3240H:SF=0;ZF=0;CF=1;OF=0。4结果0000H:SF=0;ZF=1;CF=1;OF=0。7求出以下各十六进制数及十六进制数4AE0H的差值,并依据结果设置标记位SF, ZF, CF和OF的值。 1234H5D90H 9090HEA04H解:1结果:C754H;SF=1;ZF=0;CF=1;OF=0。 2结果:12B0H;SF=0;ZF=0;CF=0;OF=0。 3结果:45B0H;SF=0;ZF=0;CF=0;OF=0。FFAACHFFAAEHFFAB0H6求出以下各十六进制数及十六进制数62A0H之和,并依据结果设置标记位SF, ZF, CF4结果:9F24H;SF=1;ZF=0;CF=0;OF=0。8假设BX0E3H,变量VALUE中存放的内容为79H,确定以下各条指令单独执行后的结果。XOR BX,VALUE 解:1BX=9AH 2BX=61H 3BX=FBH 4BX=1CH 5BX=00H 6BX=E3H9试写出执行以下指令序列后BX存放器的内容。执行前BX6D16H。10. 试分析以下程序段所完成的功能。 MOV CL,04 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL OR DL,BL解:程序段完成由DX和AX共同组成的32位数向左移动4位。 11写一程序段:比拟两个5字节的字符串OLDS和NEWS,假如OLDS字符串不同于NEWS字符串,那么执行NEWLESS;否那么依次执行程序。 解:参考程序: MOV AX,DS MOV ES,AX MOV CX,0005H LEA SI,OLDS LEA DI,NEAS CLD REPZ SCASB JNZ NEW_LESS 12.假定AX和BX中内容为带符号数,CX和DX中的内容为无符号数,请用比拟指令和条件转移指令实现以下推断:假设DX的内容超过CX的内容,那么转去执行EXCEED; 假设BX的内容大于AX的内容,那么转去执行EXCEED; 假设CX的内容等于0,那么转去执行ZERO;假设BX及AX的内容相比拟是否产生溢出?假设溢出那么转OVERFLOW; 假设BX的内容小于等于AX的内容,那么转EQ_SMA; 假设DX的内容低于等于CX的内容,那么转EQ_SMA。MOV CL,7 SHR BX,CLAND BX,VALUE OR BX,VALUETEST BX,01HXOR BX,0FFH AND BX,0解:执行后BX=00DAH解:1CMP DX,CXJA EXCEED (2) CMP BX, AX JG EXCEED (3) CMP CX, 0 JZ ZERO (4) CMP BX, AX JO OVERFLOW (5) CMP BX, AX JLE EQ_SMA (6) CMP DX, CX JBE EQ_SMA13假设X和X2单元的内容为双精度数p,Y和Y2单元的内容为双精度数qX和Y为低位字,试说明以下程序段做什么工作?MOV DX,X2 MOV AX,X ADD AX,X ADC DX,X2 CMP DX,Y2 JL L2 JG L1 CMP AX,Y JBE L2L1: MOV AX,1 JMP SHORT EXIT L2: MOV AX,2 EXIT: INT 20H解:当2p>q时,AX的内容置成1;当2p<=q时,AX的内容置成2。14要求测试STATUS中的一个字节,假如第1, 3, 5位均为1那么转移到ROUTINE_1;假如此三位中有两位为1那么转移到ROUTINE_2;假如此三位只有一位为1那么转移到ROUTINE_3;假如此3位全为0那么转移到ROUTINE_4。试画出流程图,并编制相应程序段。 解:流程图如下:转ROUTINE_4ROUTINE_1 转ROUTINE_2 转ROUTINE_3第四章参考答案1 设以下指令中的全部标识符均是类型属性为字的变量,请指出以下指令中哪些是非法的指令?错误的缘由?MOV BP,ALMOV WORD_OP1,WORD_OP2 MOV SAVE_WODR,DSMOV SP,SS:DATA_WORDBXSI MOV BXSI,2 解:1非法。源操作数及目的操作数类型不符。 2合法。 3合法。 4合法。5非法。需说明操作数类型。2 设VAR1和VAR2为字变量,LAB为标号, 试指出以下指令的错误之处: ADD VAR1,VAR2 SUB AL,VAR1 JMP LABSI JNZ VAR1JMP NEAR LAB 解:1两个操作数均为符号地址。 2两个操作数的类型不同。 3 4 53画图说明以下语句所安排的存储空间及初始化的数据值。BYTE_VAR DB BYTE,12,-12H,3 DUP(0,2 DUP(1,2),) WORD_VAR DW 5 DUP(0,1,2),-5 BY,TE,256H 解:124DW DB 16 DUP()DD PLENTH EQU $-PARTNO 问PLENTH的值为多少?它表示什么意义? 解:PLENTH的值为2216H。表示当前位置及PARTNO之间有22个字节空间。5 设程序中的数据定义如下:LNAME DB 30 DUP() ADDRESS DB 30 DUP() CITY DB 15 DUP() CODE_LIST DB 1,7,8,3,2用一条MOV指令将LNAME的偏移地址放入AX;用一条指令将CODE_LIST的头两个字节的内容放入SI:写一条伪操作使CODE_LENGTH的值等于CODE_LIST域的实际长度。 解:1MOV AX,OFFSET LNAME 2MOV SI,WORD CODE_LIST(3) CODE_LENGTH EQU $-CODE_LIST6 对于下面数据定义,各条MOV指令单独执行后,有关存放器的内容是什么?FLDB DB TABLEA DW 20 DUP() TABLEB DB ABCD MOV AX,TYPE FLDB MOV AX,TYPE TABLEA MOV CX,LENGTH TABLEA MOV DX,SIZE TABLEA MOV CX,LENGTH TABLEB 解:1AX=1 2AX=2 3CX=14H 4DX=28H 5CX=17 内存的一个区域中有100个字符是用小写字母表示的,试编写一个程序,把它们转换成大写字母,并送屏幕显示。 解:参考程序如下: MOV CX,0064HAA:MOV DL,SI ADD DL,20H MOV SI,DL MOV AH,02H INT 20H INC SI LOOP AA HLT8假设BX0E3H,变量VALUE中存放的内容为79H,确定以下各条指令单独执行后的结果。XOR BX,VALUE解:1BX=9AH2BX=61H3BX=FBH4BX=1CH5BX=00H6BX=E3H9试写出执行以下指令序列后BX存放器的内容。执行前BX6D16H。10. 试分析以下程序段所完成的功能。MOV CL,04SHL DX,CLMOV BL,AHSHL AX,CLSHR BL,CLOR DL,BL解:程序段完成由DX和AX共同组成的32位数向左移动4位。11写一程序段:比拟两个5字节的字符串OLDS和NEWS,假如OLDS字符串不同于NEWS字符串,那么执行NEWLESS;否那么依次执行程序。解:参考程序: MOV AX,DSMOV ES,AXMOV CX,0005HLEA SI,OLDSLEA DI,NEASCLDREPZ SCASBJNZ NEW_LESS12.假定AX和BX中内容为带符号数,CX和DX中的内容为无符号数,请用比拟指令和条件转移指令实现以下推断:假设DX的内容超过CX的内容,那么转去执行EXCEED;假设BX的内容大于AX的内容,那么转去执行EXCEED;假设CX的内容等于0,那么转去执行ZERO;假设BX及AX的内容相比拟是否产生溢出?假设溢出那么转OVERFLOW;假设BX的内容小于等于AX的内容,那么转EQ_SMA;假设DX的内容低于等于CX的内容,那么转EQ_SMA。 MOV CL,7 SHR BX,CL AND BX,VALUE OR BX,VALUE TEST BX,01H XOR BX,0FFH AND BX,0 解:执行后BX=00DAH解:1CMP DX,CXJA EXCEED(2) CMP BX, AXJG EXCEED(3) CMP CX, 0JZ ZERO(4) CMP BX, AXJO OVERFLOW(5) CMP BX, AXJLE EQ_SMA(6) CMP DX, CXJBE EQ_SMA13假设X和X2单元的内容为双精度数p,Y和Y2单元的内容为双精度数qX和Y为低位字,试说明以下程序段做什么工作?MOV DX,X2MOV AX,XADD AX,XADC DX,X2CMP DX,Y2JL L2JG L1CMP AX,YJBE L2L1: MOV AX,1JMP SHORT EXITL2: MOV AX,2EXIT: INT 20H解:当2p>q时,AX的内容置成1;当2p<=q时,AX的内容置成2。

    注意事项

    本文(微机计算机基本原理与接口技术 陈红卫参考答案.docx)为本站会员(叶***)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开