微机原理与接口技术课后习题答案(详细完全版)

上传人:n**** 文档编号:57516483 上传时间:2018-10-22 格式:PDF 页数:28 大小:396.81KB
返回 下载 相关 举报
微机原理与接口技术课后习题答案(详细完全版)_第1页
第1页 / 共28页
微机原理与接口技术课后习题答案(详细完全版)_第2页
第2页 / 共28页
微机原理与接口技术课后习题答案(详细完全版)_第3页
第3页 / 共28页
微机原理与接口技术课后习题答案(详细完全版)_第4页
第4页 / 共28页
微机原理与接口技术课后习题答案(详细完全版)_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《微机原理与接口技术课后习题答案(详细完全版)》由会员分享,可在线阅读,更多相关《微机原理与接口技术课后习题答案(详细完全版)(28页珍藏版)》请在金锄头文库上搜索。

1、 1第一章 第一章 1.1 解: 五代,详细见书 1.2 解: 微型计算机:以大规模、超大规模集成电路为主要部件,以集成了计算机主要部件 控制器和运算器的微处理器为核心,所构造出的计算机系统 。 PC 机:PC(Personal Computer)机就是面向个人单独使用的一类微机 。 单片机:用于控制的微处理器芯片,内部除 CPU 外还集成了计算机的其他一些主要 部件,如:ROM、RAM、定时器、并行接口、串行接口,有的芯片还集成了 A/D、D/A 转换 电路等。 数字信号处理器 DSP:主要面向大流量数字信号的实时处理,在宿主系统中充当数据 处理中心,在网络通信、多媒体应用等领域正得到越来越

2、多的应用 1.3 解: 微机主要有存储器、I/O 设备和 I/O 接口、CPU、系统总线、操作系统和应用软件组 成,各部分功能如下: CPU:统一协调和控制系统中的各个部件 系统总线:传送信息 存储器:存放程序和数据 I/O 设备:实现微机的输入输出功能 I/O 接口:I/O 设备与 CPU 的桥梁 操作系统:管理系统所有的软硬件资源 1.4 解: 系统总线:传递信息的一组公用导线,CPU 通过它们与存储器和 I/O 设备进行信息交 换 。 好处:组态灵活、扩展方便 三组信号线:数据总线、地址总线和控制总线 。 其使用特点是:在某一时刻,只能由一个总线主控设备来控制系统总线,只能有一 个发送者

3、向总线发送信号;但可以有多个设备从总线上同时获得信号。 1.5 解: (1)用于数值计算、数据处理及信息管理方向。采用通用微机,要求有较快的工作 速度、较高的运算精度、较大的内存容量和较完备的输入输出设备,为用户提供方便友 好的操作界面和简便快捷的维护、扩充手段。 (2)用于过程控制及嵌人应用方向。 采用控制类微机,要求能抵抗各种干扰、适应现场的恶劣环境、确保长时间稳定地工作, 要求其实时性要好、强调其体积要小、便携式应用强调其省电。 1.6 解: 21.7 解: I/O 通道:位于 CPUCPU 和设备控制器之间,其目的是承担一些原来由 CPUCPU 处理的 I/OI/O 任 务,从而把 C

4、PUCPU 从繁杂的 I/OI/O 任务中解脱出来。由 10 根信号线组成(A9-A0)。 1.8 解: BIOS:基本输入输出系统。 主要功能:用来驱动和管理诸如键盘、显示器、打印机、磁盘、时钟、串行通信接 口等基本的输入输出设备 1.9 解: 基本 RAM 区:640KB 保留 RAM 区:128KB 扩展 ROM 区:128KB 基本 ROM 区:128KB 1.10 解: (1)、数用来直接表征量的大小,包括:定点数、浮点数。 (2)、码用来指代某个事物或事物的某种状态属性,包括:二进制、八进制、十 进制、十六进制。 区别:使用场合不同,详见 P16. 1.11 解: (1) 3102

5、1016174.66)(10101110.10101)174.66)(. 8)AE A(2) 210216100011101011.01011)(2283.34375)100011101011.01011)(8.58)EB(3) 1621610F18A6.6)(11110001100010100110.0110)F18A6.6)(989350.375)(1.12 解: 原码 反码 补码 +37 00100101/25H 00100101/25H 00100101/25H -37 10100101/A5H 11011010/DAH 11011011/DBH 1.13 解: +37 -37 16

6、位 32 位 16 位 32 位 00 25H 00 00 00 25H FF 5BH FF FF FF 5BH 1.14 解: 无符号数:70D 补码有符号数:70D BCD 码:46D ASCII:F 1.15 解: 1)、相加后若出现和大于 9,则将和减去 10 后再向高位进 1 2)、若出现组间进位,则将低位加 6 1.16 解: 详见课本 16 页。 1.17 解: C3 40 20 00 1.18 解: 50 50H 十进制值 50 80 二进制 十六进制 二进制 十六进制 40011 0010B 32H 0101 0000B 50H 1.19 解: D:44H d:64H CR:

7、0DH LF:0AH 0:30H SP:20H NUL:00H 1.20 解: 国标码:36 50H 机内码:B6 B0H 第 3 章 第 3 章 3.2 解: (1)完整的汇编语言源程序由段组成 (2)一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与 段之间的顺序可随意排列 (3)需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序 只有一个起始点 (4)所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任 一段内 (5)通常,程序还需要一个堆栈段 3.3 解: 存储模式存储模式 特 点特 点 TINYTINY COM 类型程序,只有一个小

8、于 64KB 的逻辑段(MASM 6.x 支持)COM 类型程序,只有一个小于 64KB 的逻辑段(MASM 6.x 支持) SMALLSMALL 小应用程序,只有一个代码段和一个数据段(含堆栈段),每段不大于 64KB小应用程序,只有一个代码段和一个数据段(含堆栈段),每段不大于 64KB COMPACTCOMPACT 代码少、数据多的程序,只有一个代码段,但有多个数据段代码少、数据多的程序,只有一个代码段,但有多个数据段 MEDIUMMEDIUM 代码多、数据少的程序,可有多个代码段,只有一个数据段代码多、数据少的程序,可有多个代码段,只有一个数据段 LARGELARGE 大应用程序,可有

9、多个代码段和多个数据段(静态数据小于 64KB)大应用程序,可有多个代码段和多个数据段(静态数据小于 64KB) 5HUGEHUGE 更大应用程序,可有多个代码段和多个数据段(对静态数据没有限制)更大应用程序,可有多个代码段和多个数据段(对静态数据没有限制) FLATFLAT 32 位应用程序,运行在 32 位 80x86CPU 和 Windows 9x 或 NT 环境32 位应用程序,运行在 32 位 80x86CPU 和 Windows 9x 或 NT 环境 3.4 解: 开始位置:用标号指明 返回 DOS:利用 DOS 功能调用的 4CH 子功能来实现 汇编停止:执行到一条 END 伪指

10、令时,停止汇编 3.5 解: 段定位、段组合和段类型。 3.6 解: stack segment stack db 1024(0) stack ends data segment string db Hello,Assembly!,0dH,0aH,$ data ends code segment code assume cs:code,ds:data,ss:stack start: mov dx,offset string mov ah,9 int 21h code ends end start 3.7 解: (1). EXE 程序 程序可以有多个代码段和多个数据段,程序长度可以超过 64KB

11、 通常生成 EXE 结构的可执行程序 (2). COM 程序 只有一个逻辑段,程序长度不超过 64KB 需要满足一定条件才能生成 COM 结构的可执行程序(MASM 6.x 需要采用 TINY 模式) 3.8 解: 符号定义伪指令有“等价 EQU”和“等号”: 符号名 EQU 数值表达式 符号名 EQU 符号名 数值表达式 EQU 用于数值等价时不能重复定义符号名,但“”允许有重复赋值。例如: X= 7 ;等效于:X equ 7 X= X+5 ;“X EQU X+5”是错误的 63.9 解: (1) al=67h (2) ax=133h,dx=4h (3) ax=0230h (4) al=41

12、h (4) ax=7654h 3.10 解: (1) 41 h 4 2 h 4 3 h 1 0 1 0 h 45h 46h -1 ? 4 4 4 -1 ? 4 4 4 -1 ? 4 4 4 (2) 10h 00h 0fbh 0ffh ? ? ? ? ? ? 3.11 解:.data my1b db Personal Computer my2b db 20 my3b db 14h my4b db 00010100b my5w dw 20 dup(?) my6c = 100 my7c = 3.12 解: 利用定位伪指令控制,如 org,even,align 3.13 解: 包括逻辑地址和类型两种属

13、性。 3.14 解: ;数据段 org 100h varw dw 1234h , 5678h varb db 3 , 4 vard dd 12345678h buff dd 10 dup(?) mess db Hello ;代码段 mov ax , offset varb + offset mess mov ax , type buff + type mess + type vard mov ax , sizeof varw+ sizeof buff+ sizeof mess 7mov ax , lengthof varw+ lengthof vard 3.15 解: (1) 1000 超过一

14、个字节所能表达的最大整数 (2)SI 应为偶数 (3)两个内存单元不能直接运算 (4)应改为al+1 (5)条件转移指令后面应接标号,而不是变量 3.16 解: mov ah,1 ;只允许输入小写字母 int 21h sub al,20h ;转换为大写字母 mov dl,al mov ah,2 int 21h ;显示 3.17 解: mov bx,offset LEDtable mov al,lednum xlat 3.18 解: mov ax, bufX cmp ax, bufY jae done mov ax, bufY done: mov bufZ, ax 3.19 解: .model

15、small .stack .data bufX dw -7 signX db ? .code .startup cmp bufX,0 ;test bufX,80h jl next ;jnz next mov signX,0 jmp done next: mov signX,-1 done: .exit 0 end 83.20 解: mov dl,2 mov ax,bufX cmp ax,bufY je next1 dec dl next1: cmp ax,bufZ je next2 dec dl next2: mov ah,2 int 21h 3.21 解: ;代码段 mov al,number mov bx,0 ;BX记录为 1 的位数 restart: cmp al,0 ;AL0 结束 jz done again: shr al,1 ;最低位右移进入 CF jc next ;为 1,转移 inc bx ;不为 1,继续 jmp again next: push ax push bx shl bx,1 ;位数乘以 2(偏移地址要用 2 个字节单元) jmp addrsbx ;间接转移:IPtableBX ;以下是各个处理程序段 fun0: mov dl,0 jmp disp fun1: mov dl,1 jmp disp fun2: mov dl,2 jmp di

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号