当前位置:首页 > 计算机原理习题集 - 图文
计算机原理与应用--习题实验
清华大学自动化系
2014年2月
目 录
习题及思考题 ....................... 1 计算机原理及应用实验 .............. 10
实验室纪律 ........................................................................................................................... 10 实验一 DEBUG的使用 ...................................................................................................... 10 实验二 四则运算 ................................................................................................................. 15 实验三 子程序及宏的使用 ................................................................................................. 17 实验四 中断控制及计数/定时电路应用 ............................................................................ 19 实验五 串行通信 ................................................................................................................. 23 实验六 D/A及A/D 转换 ................................................................................................... 24 实验七 计算机原理及应用综合实验 ................................................................................. 29 附录一 DEBUG命令简介 .................................................................................................. 33 附录二 TPC-USB通用微机接口实验系统 ........................................................................ 38 附录三 实验台TPC_USB集成软件开发环境 .................................................................. 40 附录四 A/D转换电路补充举例 ......................................................................................... 42
习题及思考题
1. 数字电子计算机自第一台产生至今,共可分成几代?分代的标准主要根据什么? 2. 微型计算机主要根据其使用的微处理器什么指标进行分代?至今可分为哪几代? 3. 将下列二进制数转换为十进制数:
〈1〉01101100B 〈2〉00101101B 〈3〉0.011B 〈4〉0.01101B 〈5〉1001.1001B 4. 将下列十进制数转换为二进制数:
〈1〉17D 〈2〉121D 〈3〉0.4375D 〈4〉0.59375D 〈5〉125.125D 5. 将下列数转换为八进制数:
〈1〉175D 〈2〉32D 〈3〉1785D 〈4〉1110000.11101B 〈5〉10000111.001001101B 6. 将下列八进制数转换为二进制数: 〈1〉305.64Q 〈2〉17.322Q 〈3〉106.274Q 7. 将下列各数转换为十六进制数:
〈1〉11010100B 〈2〉00111100B 〈3〉0.0001101B 〈4〉1110101.101111B 〈5〉783D 〈6〉5372D 〈7〉9570D 〈8〉9587D 8. 将下列十六进制数转换为二进制数:
〈1〉2B7CH 〈2〉2EFDH 〈3〉1AB0H 〈4〉0.56F8H 〈5〉4DE.ACH 9. 将下列十六进制数转换为十进制数:
〈1〉A8CH 〈2〉FFH 〈3〉1000H 〈4〉F001H 〈5〉FFFFH 10. 列竖式将下列二进制数相加:
〈1〉00001101+10010110 〈2〉10110110+00101010 〈3〉10001011+00101111 11. 列竖式将下列二进制数直接相减(不用变成补码相加):
〈1〉10110100-00001001 〈2〉10101010-10100001 〈3〉11001001-01010111 12. 将下列十进制数分别用八位原码、反码和补码表示: 〈1〉+15 〈2〉-15 〈3〉-64 〈4〉+117 〈5〉-6 〈6〉-120 13. 求下列补码数的十进制值:
〈1〉00110011 〈2〉10101011 〈3〉10000101 〈4〉00000101 〈5〉11111011 〈6〉00000000 〈7〉11111111 〈8〉10000000 14. 用补码表示法列竖式直接计算下列各题: 〈1〉-75+(-6) 〈2〉-84-(-15)
15. 已知X,Y的值如下,求 [X ]补, [Y ]补, [X+Y ]补, [X-Y ]补,并说明结果有无溢出,设补码都用八位表示,减法仍直接用减运算。 〈1〉X=45,Y=85 〈2〉X=45,Y=-85 〈3〉X=-45,Y=85 〈4〉X=-45,Y=-85
1
16. 查ASCII代码表,将下列字符转换为8位ASCII代码,并用十六进制表示: 〈1〉5 〈2〉A 〈3〉a 〈4〉= 〈5〉?〈6〉*
17. 查ASCII代码表,将下列7位ASCII代码,转换为相应字符(假设最高位都为0): 〈1〉0100001 〈2〉0111001 〈3〉1010111 〈4〉1100101 〈5〉1111011 18. 写出下列存储器地址的段基址,偏移地址和物理地址:
〈1〉2314H:0035H 〈2〉1FD0H:000AH 〈3〉60ADH:DDF6H 19. 某一存储单元的物理地址为12345H,试完成下列不同的逻辑地址表示: 〈1〉1234H: H 〈2〉 H:0345H
20. 假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据变量VAL的偏移地址为0050H,试指出下列指令的源操作数是什么寻址方式?若是内存操作数则计算它的物理地址(用十六进制数表示)。 〈1〉MOV AX,0ABH 〈2〉MOV AX,BX 〈3〉MOV AX, [100H ] 〈4〉MOV AX, [BP+10H ]〈5〉MOV AX,ES: [BX ]〈6〉MOV AX, [SI ]
〈7〉MOV AX, [BP ] 〈8〉MOV AX,VAL [BP ] 〈9〉MOV AX,1100H [BX ] [SI ] 21. 假定有关寄存器及存储单元的内容如下:(DS)=2000H, (BX)=0100H, (SI)=0002H, (20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH, (21202H)=0B7H,(21203H)=65H,试指出下列各条指令执行完后AX寄存器的内容。 〈1〉MOV AX,1200H 〈2〉MOV AX,BX 〈3〉MOV AX, [1200H ] 〈4〉MOV AX, [BX ] 〈5〉MOV AX,1100H [BX ] 〈6〉MOV AX,1100H [BX ] [SI ] 22. 指出下列指令的错误:
〈1〉MOV AH,BX 〈2〉MOV [BX ], [SI ] 〈3〉MOV AX, [SI ] [DI ] 〈4〉MOV CS,AX
23. 用几条指令完成下列功能:
〈1〉 把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。
〈2〉 用寄存器BX和SI的基址变址寻址方式,把存储器中的一个字节与AL寄存器的内
容相加,结果存入AL寄存器中。 〈3〉 用寄存器BX和位移量0B2H的基址寻址方式,把存储器中的一个字与(CX)相加,
结果送回存储单元中。 〈4〉 用位移量0524H的直接寻址方式,把存储器中的一个字与数2A59H相加,并把结
果送回存储单元中。 〈5〉 把数0B5H与(AL)相加,结果送回AL中。 24. 写出完成下列功能的程序段: 〈1〉 传送25H到AL寄存器; 〈2〉 将AL的内容乘以2;
2
共分享92篇相关文档