




已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第第 1 章习题章习题 1 1 将下列二进制数转换为十进制数和十六进制 1 1101 2 13 D H 2 11010 2 26 1A H 3 2 52 34 H 4 2 169 A9 H 要点 从低位起 按每 4 位将对应二进制转换成十六进制 而不是通过十进制转换 1 2 见上 1 3 简述 3 个门电路的基本元素在电路中对电平高低的作用 答 与 或 非 1 4 布尔代数有哪两个特点 答 1 值只有两个 2 只有与 或 反 3 种运算 1 5 布尔代数的 或运算 结果可用哪两句话来归纳 其 与运算 又可归纳成哪两句话 答 1 或运算 运算结果为有一真必为真 两者皆假才为假 2 与运算 有一假即为假 两者皆真才为真 1 6 什么叫原码 反码及补码 答 原码就是一个数的机器数 反码 将原码每位取反 即为反码 更准确的是 正数的反码就等于它的原码 负数的反码就是它的原码除符号位外 各位取反 补码 反码加 1 就是补码 更准确的是 正数的补码就等于它的原码 负数的补码就是它的反码加 1 例 X1 100 1001 X2 100 1001 则 X1 原原 0100 1001 X1 反反 0100 1001 X1 补补 0100 1001 X2 原原 1100 1001 X2 反反 1011 0110 X2 补补 X2 反反 1 1011 0111 1 7 为什么需要半加器和全加器 它们之间的主要区别是什么 答 1 因为加法的第一位没有进位 所以用半加器即可 而第二位起可能有进位 故需 要考虑全加器 2 两者的区别是半加器为双入双出 全加器为三入双出 1 8 用补码法写出下列减法的步骤 1 1111 2 1010 2 2 10 答 2 1100 2 0011 2 2 2 答 按上述所讲的正规方法做 第一个数的补码 原码 01100 第二个数的原码 即机器码 为 10011 其反码为 11100 其补码为 11101 两个数的补码相加 即为 01100 11101 将最高位的进位 1 删去 得结果为 01001 即为 9 10 两个数相减其实就是第一个数与第二个数的补码相加 第一个数 1111 为正数 其原码为 1111 第二个数为 1010 其机器码 原码 为 1010 反码为 0101 补码为 0110 两者相加 1111 0110 10101 将最高位的进位 1 删去 得结果为 10101 即为 5 10 这是按书上的简单做法 按最正规的方法做如下 若考虑两个数属于带符号数 第一个是正数 补码与原码都为 01111 第二个数是负数 原码为 11010 反码为 10101 补码为 10101 1 10110 第一个数与第二个数的补码相加 即为 01111 10110 将最高位的进位删去 得结果为 00101 即为 5 10 建议用第二种方法为佳 1 9 做出 2 2 的门电路图并求其相加的结果 答 相加结果为 得结果为 2 注 相加时不去掉最高位的进位 门电路图略去 1 10 做出第 1 9 题中两数相减的门电路图并求其相减的结果 答 若为 则第一个数为正数 其补码 原码 第二个数为负数 其原码为 反码为 补码 反码 1 1 两个数的补码相加为 1 去掉最高位的进位 1 得结果为 即为 13 10 例 2 0 反 0 反 即 数 0 的反码也不是唯一的 第第 2 章习题章习题 2 2 触发器 寄存器及存储器之间有什么关系 请画出这几种器件的符号 答 触发器是存放一位二进制数字信号的基本单元 触发器是计算机的记忆装置的基本单 元 也可以说是记忆细胞 触发器可以组成寄存器 寄存器又可以组成存储器 寄存器和 存储器统称为计算机的记忆装置 2 其符号分别表示如下 2 4 累加器有何用处 画出其符号 答 累加器作为 ALU 运算过程的代数和的临时存储处 2 5 三态输出电路有何意义 其符号如何画 答 三态输出电路使得一条信号传输线既能与一个触发器接通 也可以与其断开而与另外 一个触发器接通 从而使得一条信号线可以传输多个触发器的信息 2 6 何谓 L 门及 E 门 它们在总线结构中有何用处 答 1 L 门 高电平时使数据装入 低电平时数据自锁其中的电路 E 门 E 门即三态门 当选通端 E 门为高电平时 可将信息从 A 端送到 B 端 2 L 门专管对寄存器的装入数据的控制 而 E 门志管由寄存器输出数据的控制 2 7 控制字是什么意义 试举个例子说明 答 1 控制字 CON 将各个寄存器的 L 门和 E 门的按次序排成一列 并且为了避免住处 在公共总线中乱窜 规定在某一时钟节拍 只有一个寄存器的 L 门为高电平 一个寄存器 的 E 门为高电平 从而保证了 E 门为高电平的寄存器的数据流入到 L 门为高电平的寄存器 中去 2 略去 详见教材 P31 的表 2 3 2 8 ROM 和 RAM 各有何特点与用处 答 ROM 是只读存储器 是用以存放固定程序的存储器 一旦程序放进去之后 就不能再 改变 也不能再写入新的字节 而只能读出其中所存储的内容 RAM 是随机存储器 又称读 写存储器 它与 ROM 的区别在于它不但能读出存放在其中 各个存储单元的数据 而且能够随时写进新的数据 或者改变原有数据 2 9 为什么要建立 地址 这个概念 答 因为一个存储器可以包含数以千计的存储单元 可以存储很多数据 为了便于存入和 取出 需要对每个存储单元确定一个固定地址 2 11 译码器有何用处 答 译码器用来确定存储单元的地址 地址译码器常用于计算机中对存储单元地址的译码 即将一个地址代码转换成一个有效信号 从而选中对应的单元 2 12 存储地址寄存器 MAR 和存储数据寄存器 MDR 各有何用处 答 MAR 将所要寻找的存储单元的地址暂存下来 以备下一条指令之用 MDR 是将要写入 RAM 中去的数据暂存起来 以等待控制器发出指令再将数据写入 RAM 中去 P33 2 4 5 6 7 8 9 11 12 第第 3 章习题章习题 3 1 略去 3 2 程序计数器 PC 的内容是什么意义 答 程序计数器 PC 存储的内容是指令的地址码 每次运行指令前 先复位到 0 每取出执 行一条指令 PC 加 1 3 3 指令寄存器 IR 从 PROM 接收到指令字 8 位 后的运行过程如何 起什么作用 答 1 指令寄存器 IR 从 PROM 接收到指令字后 就立即将其高 4 位送到控制部件 2 控制部件经过分析后就发出控制指令 将 IR 的低 4 位数送到存储地址寄存器 MAR MAR 将此低 4 位数作为地址并用于访问 PROM 故第 1 次访问 PROM 的是其指令区 第 2 次访问的是其数据区 3 4 略 3 5 环形计数器有何用处 什么叫环形字 答 1 环形计数器用来发出顺序控制信号 即用来发出环形字 从而产生机器节拍 2 环形字是其 6 位输出端依次轮流为高电平 并且是在最位一位 左边第 1 位 置 1 后 又回到右边第 1 位 从而形成环形置位 3 6 什么叫例行程序 什么叫机器周期 取指周期和执行周期 本章简化式计算机的机器周 期包括几个时钟周期 机器节拍 机器周期是否一定是固定不变的 答 1 例行程序 由厂家编好的执行每个程序 在本章中即为每条指令 所需要的机器 节拍 3 个 见 P49 2 机器周期 执行一条指令的时间 3 取指周期 取一条指令所需的 3 个机器节拍 4 执行周期 执行一条指令所需的机器节拍 一般也为 3 个机器节拍 5 本章简化式计算机的机器周期包括 6 个机器节拍 补充 机器节拍 即一个时钟周期 时钟一个高电平 一 个低电平 6 不一定 只不过固定了在 6 个节拍完成一个机器周期的计算机被称为固定周期的计算 机 3 7 控制部件包括哪些主要环节 各有何用处 答 1 控制部件包括环形计数器 指令译码器 控制矩阵和其他控制电路 2 环形计数器用来产生环形字 从而产生机器节拍 指令译码器 将高四位组成的编码信息译成某一控制线为高电位 将高四位组成的编码信息译成某一控制线为高电位 控制矩阵 用来产生控制字 CON 即产生所有控制信号 其他控制电路包含时钟脉冲发生器 运行 停车触发器 启动 和 清除 按钮 其作用 见 P54 3 8 子程序计数器有何用处 答 也是用来作为一个程序计数器的 3 9 3 11 略去 3 12 指令寄存器 IR 是如何将其指令字段和地址字段分送出去的 这两个字段的位数是否保 持不变 答 1 指令寄存器 IR 将 8 位指令字的高 4 位作为指令字段送到控制部件 而将低 4 位 做为地址字段通过总线送到存储地址寄存器 MAR 中去 2 对 保持不变 这由制造厂家确定 第第 4 章习题章习题 4 1 8086CPU 与 8088CPU 有哪些相同之处 又有哪些区别 答 两者的内部结构基本相同 内部都采用 16 位字进行操作及存储器寻址 两者的软件完 全兼容 程序的执行也完全相同 两种处理器都封装在相同的 40 脚双列直插组件 DIP 中 但它们的外部性能有区别 8086 是 16 位数据总线 而 8088 是 8 位数据总线 在处理一个 16 位数据字时 8088 需要两步操作而 8086 只需要一步 4 2 8086 CPU 从功能上分为几部分 各部分由什么组成 各部分的功能是什么 答 8086CPU 从功能上分为总线接口部分 BIU 和执行部件 EU 两部分 其中总线接口部分的功能是负责与存储器 I O 端口传送数据 即 BIU 管理在存储器中存 取程序和数据的实际处理过程 执行部件 EU 的功能负责指令的执行 将指令译码并利用内部的寄存器和 ALU 对数据进行 所需的处理 BIU 由 4 个段寄存器 CS ES DS SS 16 位指令指针寄存器 IP 20 位的地址加法器 和 6 字节的指令队列组成 EU 由 4 个通过寄存器 AX BX CX DX 4 个专用寄存器 SI DI SP BP 标志 寄存器 FR 算术逻辑部件 ALU 组成 4 3 8086 CPU 有哪些寄存器组成 各有什么用途 标志寄存器的各标志位在什么情况下置 位 答 8086 CPU 由 4 个通用寄存器 AX BX CX DX 4 个专用寄存器 SI DI SP BP 标志寄存器 FR 组成 共 9 个寄存器 4 个通用寄存器既可作为 16 位寄存器用 也可作为 8 位寄存器使用 其中 AX 寄存器也常 称为累加器 其它寄存器的用途见教材 标志寄存器有 6 个状态标志 SF ZF PF CF AF OF 和 3 个控制标志位 DF IF TF 其具体置位见 P75 的表 4 1 4 4 8086 系统中的物理地址是如何得到的 假如 CS 2000H IP 2100H 其物理地址应是多 少 答 8086 系统中的物理地址是通过 BIU 中的 20 位地址加法器得到的 物理地址计算公式为 CS 段地址 16 即二进制左移 4 位 或者十六进制左移 1 位 IP 偏 移地址 按计算公式 本题中的物理地址为 20000H 2100H 22100H 4 5 什么叫总线周期 8086CPU 的一个总线周期包括多少时钟周期 什么情况下要插入 TW 等待周期 插入多少个 TW取决于什么因素 答 总线周期是 CPU 或其他总线控制设备访问一次存储器或 I O 端口所需的时间 在总线周期中需要利用总路线 补充 指令周期 指令周期是机器执行一条指令所需的时间 8086CPU 的一个标准总线周期包括 4 个时钟周期 当 4 个时钟周期不能完成所规定的操作 时 可以插入一个或多个等待时钟周期 TW 插入多少个 TW取决于所访问的存储器或者 I O 设备是否准备就绪 此信号由引脚 READY 发出 4 6 什么是最大模式 什么是最小模式 用什么方法将 8086 8088 置为最大模式和最小模式 答 所谓最小模式 就是在系统中只有 8086 8088 一个微处理器 最大模式中 饮包含两个或多个微处理器 其中主处理器是 8086 8088 其他处理器是协处 理器 如数值运算协处理器 8087 输入 输出协处理器 8089 用硬件方法来决定 8086 8088 的工作模式 具体是通过引脚控制信号引脚来决定 MXMN 其接 5 伏 则为最小模式 接地为最大模式 4 7 什么是地址锁存器 8086 8088 系统中为什么要用地址锁存器 锁存的是什么信息 答 1 地址锁存器就是一个寄存器 它根据控制信号的状态 将总线上的地址代码暂存起来 即用于 锁定 一个 系列 数字状态的电路 简答 地址锁存器是用来锁存 保存地址的一个寄存器 即一个普通的时序电路 是触发 器的原始形式 目的是某次传送数据并不能一次完成所以锁存地址以免 CPU 重复的传送一 个地址 原理 CPU 送地址到锁存器 8282 8283 之后 内存在地址锁存器中找地址 而不是向 CPU 要地址 2 因为 8060 8088 系统采用的是地址 数据分时复用总线 即用同一总线传输数据又传 输地址 当微处理器与存储器或 IO 交换信号时 首先由 CPU 发出存储器地址 同时发出 允许锁存 ALE 给锁存器 当锁存器接到该信号后将地址 数据总线上的地址锁存在总线上 随后才能传输数据 个人理解 因为在总线周期的前半部分 CPU 总是送出地址信号和 BHE 总线高允许 信 号 为了通知地址已经准备好了 可以被所锁存 CPU 会送出高电平允许锁存信号 ALE 此时地址信号和 BHE 信号被锁存 由于有了锁存器对地址信号和 BHE 信号的锁存 CPU 在总线周期的后半部分 地址和数据都在总线上 确保了 CPU 对锁存器和 I O 接口的读 写操作 3 锁存的是复用总线上的地址信息 4 8 8086 8088 系统中的 8286 是什么器件 起什么作用 答 1 8286 是总线驱动器 又称总线收发器 双向数据缓冲器 2 在一个系统所含的外设接口较多时 它用来增加数据总线的驱动能力 4 9 8086 8088 系统中用时钟发生器 8284A 产生哪些信号 答 8284A 产生恒定的时钟信号 准备信号 READY 及复位信号 RESET 4 10 8086 最基本的操作是什么 答 是总线操作 4 11 8086 8088 系统中引入了哪些中断 是如何引入的 答 8086 共有 256 种类型的中断 从产生中断的方法 可以将其分为硬件中断和软件中断 两大类 硬件中断中的非屏蔽中断是通过 CPU 的 NMI 引脚进入的 可屏蔽中断是通过 CPU 的 INTR 引脚进入的 并且只有当中断允许标志 IF 为 1 时 非屏蔽中断才能进入 软件中断是 CPU 根据软件中的某条指令或者软件对标志寄存器中某个标志的设置而产生的 4 12 什么是可屏蔽中断 什么是非屏蔽中断 可屏蔽中断是指受中断标志 IF 屏蔽的中断 由 INTR 引脚进入 非屏蔽中断是不受中断标志 IF 屏蔽的中断 由 NMI 引脚进入 4 13 什么是中断向量 中断向量表指的是什么 中断向量表放在什么地方 答 1 中断向量是中断处理子程序的入口地址 每个中断类型对应一个中断向量 2 中断向量表是指在 8086 8088 微机系统的内存中 专门留出的 0 段的 0000 03FH 区 域 用于存放所有的 256 个中断向量 3 中断向量表放在 0 段的 0000 03FH 区域 4 14 假如中断类型为 8 它的中断服务入口地址是多少 答 中断类型 8 4 32 即十六进制 20H 所以其中断服务入口地址为 20H 第第 5 章习题章习题 5 1 分别指出下列指令中的源操作数和目的操作数的寻址方式 1 MOV SI 200 源操作数为立即数寻址 2 MOV CX DATA SI 源操作数为 3 ADD AX BX DI 源操作数为基址加变址的寄存器间接寻址 4 AND AX BX 源操作数为寄存器寻址 5 MOV SI AX 源操作数为寄存器寻址 6 PUSHF 为寄存器寻址 对于目的操作数 前 4 小题均为寄存器寻址 5 题为寄存器间接寻址 5 2 试述指令 MOV AX 2010H 和 MOV AX DS 2010H 的区别中 答 前者为将十六进制数 2010H 送到寄存器 AX 中去 后者为将数据段 DS 中偏移地址为 2010H 2011H 两单元中的内容送到 AX 中去 5 3 写出以下指令中内存操作数的所在地址 1 MOV AL BX 5 答 源操作数的地址为 BX 5 默认段寄存器为数据段寄存器 DS 又因 BX 为基址寄存器 所以寻址方式为数据段相对基址寻址 2 MOV BP 5 AX 答 目的操作数的地址为 BP 5 默认段寄存器为堆栈段寄存器 SS 又因 BP 为基址寄存 器 所以寻址方式为堆栈段相对基址寻址 3 INC BYTE PTR SI 3 答 此句意思为将 SI 3 所指的存储单元的内容加 1 PTR 的意义是定义其后的内容变量的 新类型为字节属性 具体用法见第 7 章 P159 内存操作数的地址为 SI 3 属于相对变址寻址 4 MOV DL ES BX DI 答 源操作数为附加段基址加变址的寻址方式 5 MOV BX BX SI 2 答 源操作数的内存地址为 BX SI 2 属于数据段相对基址加变址寻址 5 4 判断下列指令书写是否正确 1 MOV AL BX 答 不对 一个 8 位 一个 16 位 2 MOV AL CL 答 正确 3 INC BX 答 正确 4 MOV 5 AL 答 不对 目的操作数不能是立即数 5 MOV BX SI 答 不对 两个存储单元之间不能直接传送数据 6 MOV BL F5H 答 正确 7 MOV DX 2000H 答 正确 8 POP CS 答 不对 段寄存器 CS 和立即数都不能作目的操作数 9 PUSH CS 答 正确 注 本部分可以用 DEBUG 中的 a 指令进行调试以确认指令是否正确 5 5 设堆栈指针 SP 的初值为 2000H AX 3000H BX 5000H 试问 1 执行指令 PUSH AX 后 SP 答 执行 PUSH 指令时 栈顶指针 SP 自动减 2 所以 SP 2000H 2 1FFE H 2 再执行 PUSH BX 及 POP AX 后 SP AX BX 答 执行 PUSH BX 后 SP 1FFE H 2 再执行 POP AX 后 SP 1FEE H 2 2 1FFE H 此时 AX 中的内容为原 BX 中的内容 故 AX 5000H 而 BX 中的内容没有改动 即还是 5000H 5 6 要想完成把 2000H 送 1000H 中 用指令 MOV 1000H 2000H 是否正确 如果不正确 应用什么方法 答 不正确 因为两个存储单元之间不能直接传送数据 可以改为 MOV AX 2000H MOV 1000H AX 5 7 假如想从 100 中减去 AL 中的内容 用 SUB 100 AL 是否正确 如果不正确 应用什 么方法 答 不正确 因为立即数不能做为目的操作数 可以改为 MOV BL 5AH 100 的 16 进制数表达式为 5AH SUB BL AL 5 8 用两种方法写出从 88H 端口读入信息的指令 再用两种方法写出从 42H 口输出 100H 的指令 答 法一 IN AL 88H 法二 MOV DL 88H IN AL DL 2 法一 MOV AX 0100H OUT 42H AX 将 AX 中的内容输出到 42H 43H 两端口中 其中 00H 送 42H 端口 中 01H 送到 43H 端口中 法二 MOV AX 0100H MOV DX 42H OUT DX AX 5 9 假如 AL 20H BL 10H 当执行 CMP AL BL 后 问 1 若 AL BL 中内容是两个无符号数 比较结果如何 影响哪几个标志位 答 对无符号数 执行 CMP 后影响 CF ZF 位 故执行后标志为分别为 ZF 0 CF 0 2 若 AL BL 中内容是两个有符号数 结果又如何 影响哪几个标志位 答 对有符号数 执行 CMP 指令后影响 ZF 和 OF 标志位 不影响 CF 位 执行后标志位分别为 ZF 0 OF 0 第 6 章习题 6 1 读下面程序段 请问 在什么情况下 本段程序的执行结果是 AH 0 BEGIN IN AL 5FH TEST AL 80H JZ BRCHl MOV AH 0 JMP STOP BRCHl MOV AH 0FFH STOP HLT 解答 AL 中的最高位为 1 时 6 2 读程序 START IN AL 20H MOV BL AL IN AL 30H MOV CL AL MOV AX 0 ADLOP ADD AL BL ADC AH 0 第一个数 AL 为 0002 0000 第二个数 BL 为 0001 0000 0001 0000 DEC CL JNZ ADLOP HLT 请问 1 本程序实现什么功能 2 结果在哪里 解答 完成 20H 30H 结果在 AX 中 6 3 请编一程序段完成 AX 10 的任务 要求不准用乘法指令做 答 MOV BX AX MOV CL 2 SHL AX CL 此句实现了 AX AX 4 ADD AX BX 此句使得 AX 5AX SHL AX 1 此句实现了 5AX 2 10AX 法二 MOV BX AX MOV CL 4 SHL AX CL SHL BX 1 ADD AX BX 6 4 编程序使 1 AX 寄存器低 4 位清零 2 BX 寄存器低 4 位置 1 3 CX 寄存器低 4 位变反 4 用 TEST 指令测试 DL 寄存器位 3 位 6 是否同时为 0 若是 将 0 送 DL 否则 l 送 DH 解答 1 AND AX 0FFF0H 2 OR BX 000FH 3 XOR CX 000FH 或者 NOT CX 但这样 CX 的高 4 位也会变反 4 TEST DL 48H JZ LOOP MOV DH 1 HLT LOOP MOV DL 0 HLT 6 5 编一程序段 完成符号函数 128 x 127 1 x 0 y 0 x 0 1 x 0 假设 x 的值存放在 DATAl 中 y 的值存放在 DATA2 中 解答 START MOV AL DATA1 AND AL AL JGE BIGR MOV AL 81H 即将 1 给 AL MOV DATA2 AL HLT BIGR JE EQUL 结果为 0 转 EQUL MOV AL 1 MOV DATA2 AL HLT EQUL MOV AL O MOV DATA2 AL HLT 6 6 设 AX 寄存器中有一个 16 位二进制数 编一程序 统计 AX 中 l 的个数 统计结果 送 CX 中 解答 START MOV CX 0 CX 清零也可用 XOR CX CX 实现 LOOP1 CLC CF 清零 SUB AX 0 此句也可用 CMP AX O 替代 JZ STP SAL AX 1 此句也可用 SHL AX 1 替代 JNC NOD INC CX NOD JMP LOOP1 STP HLT 6 7 编一子程序利用 XLAT 指令把十六进制数转换成 ASCII 码 假设 ASCII 码存放在以 DAT1 为首地址的数据区中 对应的 16 进制数放在以 DAT2 为首地址的数据区中 转换结果 送以 DAT3 为首地址的数据区中 解答 SUBPROC PROC SUBPROC PUSH BX PUSH SI PUSH DI PUSH CX PUSH AL PUSH DS START MOV BX DATA1 将首地址 DAT1 送到 BX 中 作为表的首地址 MOV SI DAT2 MOV DI DAT3 MOV CX 16 NEST LODSB 读字节串 从地址为 SI 的 RAM 读 16 进制数到 AX AL XLAT 用换码指令 XLAT 将 AX AL 中的 16 进制数转换成 对应的 ASCII 码 STOSB 写字节串 从 AX AL 写到 RAM 即将转换成的 ASCII 码 送 到目标地址 DI 处 LOOP NEST CX 0 就转向 NEST SI 与 DI 都会自动增 1 POP DS POP AL POP CX POP DI POP SI POP BX RET SUBPROC ENDP 本题重点 1 所有的串操作指令 如 LODSB STOSB 等都用寄存器 SI 对源操作数进行 间接寻址 都用寄存器 DI 为目的操作数进行间接寻址 2 在每次循环后 地址指针 SI 和 DI 都会受到修改 3 XLAT 指令的用法 见教材 P118 用 BX 给定首地址 用 AL AX 给定偏移地址 再 用 XLAT 指令转换 第 7 章习题 7 2 假设学生某门课程的成绩放在数据区中 请编一程序 统计该成绩中小于 60 分的人数 60 90 分的人数 大于 90 分的人数 并显示在屏幕上 答 分析 假设学生成绩放在以 DATA1 为首地址的数据区中 DATASEG SEGMENT DATA1 DB 100 DUP STRING1 DB The student number of grade is bigger than 90 STRING2 DB The student number of grade is between 60 and 90 STRING3 DB The student number of grade is less than 90 DATASEG ENDS SS1 SEGEMENT STACK DW 30 DUP SS1 ENDS CODE SEGMENT ASSUME CS CODE DS DATASEG SS SS1 START MOV AX DATASEG MOV DS AX MOV SI OFFSET DATA1 MOV CL 100 D 将学生人数 100 赋给 CL XOR BX BX XOR AX AX XOR DX DX A1 MOV AX SI CMP AX 90 D JA L1 CMP AX 60 D JAE L2 INC CH 用 CH 保存小于 60 的人数 JUMP A2 L1 INC BH 用 BH 保存大于 90 的人数 JUMP A2 L1 INC BL 用 BL 保存 60 到 90 的人数 JUMP A2 A2 INC SI LOOP A1 在屏幕上输出各类人数 MOV DX OFFSET STRING1 MOV AH 9 INT 21H MOV DL CH MOV AH 2 INT 21H 输出 60 90 的学生人数 MOV DX OFFSET STRING2 MOV AH 9 MOV DL BL MOV AH 2 INT 21H 输出小于 60 的学生人数 MOV DX OFFSET STRING3 MOV AH 9 MOV DL BH MOV AH 2 INT 21H 程序完成 返回操作系统 结束 MOV AH 4CH INT 21H CODE ENDS END START 第八章习题第八章习题 8 1 编一初始化程序 使 8255A 的 PC5端输出一个负跳变 如果要求 PC5端输出一个负脉 冲 则初始化程序又是什么情况 答 1 设置 PC5为负跳变 从 1 到 0 即设置 PC5引脚为 0 值 其控制字应设置为 0000 1010 即 0AH 故其初始化程序为 MOV DX 8255 控制端口地址 MOV AL 0AH OUT DX AL 2 负脉冲为 从 0 到 1 故其控制字为 0000 1011 即 0BH 故其初始化程序为 MOV DX 8255 控制端口地址 MOV AL 0BH OUT DX AL 8 2 设 8251A 的控制和状态端口地址为 52H 数据输入 输出口地址为 50H 输出端口未用 输入 50 个字符 将字符放在 BUFFERR 所指的内存缓冲区中 请写出这段程序 答 分析 1 工作方式选择 本题没有讲清用同步或异步 故可自选 在此选择异步传送 波特率为 16 偶校验 停止 位为 2 位 8 个数据位 从而确定工作方式选择字为 1111 1110 即为 0FEH 2 操作命令控制字选择 根
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食品加工与食品安全知识点梳理
- 2025年现代物流与仓储管理知识考核试卷及答案
- 2025年城市交通管理基础知识考试试题及答案
- 2025年工程造价管理相关测试卷及答案
- 2025年湖北卷高考政治真题
- 2025年甘肃省武威市凉州区金塔镇招聘专业化管理的大学生村文书笔试备考题库参考答案详解
- 2025年甘肃省民航机场集团校园招聘45人笔试参考题库及参考答案详解1套
- 物资领用盘点管理制度
- 特殊工种认证管理制度
- 特殊病人用药管理制度
- HG20202-2014 脱脂工程施工及验收规范
- 2025年高考地理复习:人教版必修第一册高频考点知识点提纲
- DL∕T 1573-2016 电力电缆分布式光纤测温系统技术规范
- DL-T-5438-2019输变电工程经济评价导则
- 宏观经济学全套课件(完整)
- JBT 14609-2023 农林拖拉机和机械 交流发电机 (正式版)
- 计算机基础知识题库1000道含完整答案(历年真题)
- 府谷县国能煤矿矿山地质环境保护与土地复垦方案
- 社会稳定风险评估 投标方案(技术标)
- 常见土源性寄生虫
- 销冠表彰活动方案
评论
0/150
提交评论