2022年63位微机原理汇编语言及接口技术教程课后习题答案 .docx
精品_精品资料_16/32 位微机原理、汇编语言及接口技术教程部分习题参考解答第 1 章 微型运算机系统概述习题 1.2 什么是通用微处理器、单片机<微掌握器)、 DSP 芯片、嵌入式系统?解答通用微处理器:适合较广的应用领域的微处理器,例如装在PC 机、笔记本电脑、工作站、服务器上的微处理器.单片机:是指通常用于掌握领域的微处理器芯片,其内部除CPU 外仍集成了运算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成详细的应用系统.DSP 芯片:称数字信号处理器,也是一种微掌握器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算.嵌入式系统:利用微掌握器、数字信号处理器或通用微处理器,结合详细应用构成的掌握系统,其典型的特点是把运算机直接嵌入到应用系统之中.习题 1.5 说明微型运算机系统的硬件组成及各部分作用.解答CPU : CPU 也称处理器,是微机的核心.它采纳大规模集成电路芯片,芯片内集成了掌握器、运算器和如干高速储备单元<即寄存器).处理器及其支持电路构成了微机系统的掌握中心,对系统的各个部件进行统一的和谐和掌握.储备器:储备器是存放程序和数据的部件.外部设备:外部设备是指可与微机进行交互的输入<Input )设备和输出 <Output )设备,也称 I/O 设备. I/O 设备通过 I/O 接口与主机连接.总线:互连各个部件的共用通道,主要含数据总线、的址总线和掌握总线信号.习题 1.6 什么是总线?微机总线通常有哪3 组信号?各组信号的作用是什么?解答总线:传递信息的共用通道,物理上是一组公用导线.可编辑资料 - - - 欢迎下载精品_精品资料_3 组信号线:数据总线、的址总线和掌握总线.<1)的址总线:传输将要拜访的主存单元或I/O 端口的的址信息.<2)数据总线:传输读写操作的数据信息.<3)掌握总线:和谐系统中各部件的操作.习题 1.7 简答如下概念:<1)运算机字长<2)取指译码执行周期<3) ROM-BIOS<4)中断<5) ISA 总线解答<1)处理器每个单位时间可以处理的二进制数据位数称运算机字长.<2)指令的处理过程,即指处理器从主储备器读取指令<简称取指),翻译指令代码的功能 <简称译码),然后执行指令所规定的操作<简称执行)的过程.<3) ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS 中的很多功能.<4)中断是 CPU 正常执行程序的流程被某种缘由打断、并临时停止,转向执行事先支配好的一段处理程序,待该处理程序终止后仍返回被中断的指令连续执行的过程.<5) ISA 总线是指 IBM PC/AT机上使用的系统总线.习题 1.8 以下十六进制数表示无符号整数,请转换为十进制形式的真值:<1) FFH<2 ) 0H<3 ) 5EH<4 ) EFH解答<1) 255<2) 0<3) 94<4) 239习题 1.9 将以下十进制数真值转换为压缩BCD 码:<1) 12<2 ) 24<3) 68<4 ) 99解答<1) 12H<2) 24H可编辑资料 - - - 欢迎下载精品_精品资料_<3) 68H<4) 99H习题 1.10 将以下压缩 BCD 码转换为十进制数:<1) 10010001<2 ) 10001001<3 )00110110<4 ) 10010000解答<1) 91<2) 89<3) 36<4) 90习题 1.11 将以下十进制数用8 位二进制补码表示:<1) 0<2) 127<3) 127<4) 57解答<1)00000000<2)01111111<3)10000001<4)11000111习题 1.12 数码 0 9、大写字母 A Z、小写字母 a z 对应的 ASCII 码分别是多少? ASCII码0DH 和 0AH 分别对应什么字符?解答数码 09 对应的 ASCII 码依次是 30H 39H .大写字母 A Z 对应的 ASCII 码依次是: 41H 5AH .小写字母 a z 对应的 ASCII 码依次是: 61 7AH .ASCII 码 0DH 和 0AH 分别对应的是回车和换行字符.第 2 章 微处理器指令系统习题 2.1 微处理器内部具有哪3 个基本部分? 8088 分为哪两大功能部件?其各自的主要功能是什么?这种结构与8 位 CPU 相比为什么能提高其性能?解答算术规律单元 ALU 、寄存器组和掌握器.可编辑资料 - - - 欢迎下载精品_精品资料_总线接口单元 BIU :治理 8088 与系统总线的接口负责cpu 对接口和外设进行拜访执行单元 EU:负责指令译码、执行和数据运算.8 位 cpu 在指令译码前必需等待取指令操作的完成,8088 中需要译码的指令已经取到了指令队列,不需要等待取指令.而取指令是cpu 最为频繁的操作,因此8088 的结构和操作方式节约了大量等待时间,比8 位 cpu 节约了时间,提高了性能.习题 2.2 说明 8088 的 8 个 8 位和 8 个 16 位通用寄存器各是什么?解答8 个 8 位寄存器: AH 、AL 、BH 、BL 、CH 、CL 、 DH 、DL .8 个 16 位寄存器:累加器AX 、基址寄存器 BX 、计数器 CX 、数据寄存器DX 、源的址寄存器 SI、目的的址寄存器DI 、基址指针 BP、堆栈指针 SP.习题 2.4 举例说明 CF 和 OF 标志的差异.解答例:有运算: 3AH+7CH=B6H作为无符号数运算,没有进位,CF=0. 作为有符号数运算,结果超出范畴,OF=1.习题 2.5 什么是 8088 中的规律的址和物理的址?规律的址如何转换成物理的址?1MB 最多能分成多少个规律段?请将如下规律的址用物理的址表达: FFFFH:0 40H:17H 2022H:4500H B821H:4567H解答物理的址:物理储备单元具有的一个唯独的20 位编号规律的址:在 8088 内部和用户编程时,所采纳的“段的址:偏移的址”形式将规律的址中的段的址左移二进制4 位<对应 16 进制是一位,即乘以16),加上偏移的址就得到 20 位物理的址1MB 最多能分成 1MB ÷ 16B 220÷ 24 216 个规律段,由于每隔16 个字节单元就可以开头一个规律段 FFFFH:0 FFFF0H 40H:17H 00417H 2022H:4500H 24500H B821H:4567H BC777H可编辑资料 - - - 欢迎下载精品_精品资料_习题 2.8 已知 DS 2022H 、BX 0100H、SI 0002H ,储备单元 20220H 20223H 依次存放12H 、 34H、 56H 、78H , 21200H 21203H 依次存放 2AH 、4CH、B7H 、65H ,说明下列每条指令执行完后AX 寄存器的内容,以及源操作数的寻址方式? mov ax,1200h mov ax,bx mov ax,1200h mov ax,bx mov ax,bx+1100h mov ax,bx+si mov ax,bxsi+1100h解答 mov ax,1200h. AX 1200H ,立刻数寻址 mov ax,bx. AX 0100H ,寄存器寻址 mov ax,1200h. AX 4C2AH ,直接寻址 mov ax,bx. AX 3412H ,寄存器间接寻址 mov ax,bx+1100h. AX 4C2AH ,寄存器相对寻址 mov ax,bx+si. AX 7856H ,基址变址寻址 mov ax,bxsi+1100h. AX 65B7H ,相对基址变址寻址习题 2.9 说明下面各条指令的详细错误缘由 mov cx,dl mov ip,ax mov es,1234h mov es,ds mov al,300 mov sp,ax mov ax,bx+di mov 20h,ah解答<1) cx 为字寄存器, dl 为字节寄存器,类型不匹配.<2) mov 指令的目的操作数只能是寄存器或者主存单元,ip 是指针.<3)不答应立刻数到段寄存器的传送.<4)不答应段寄存器之间的直接传送.<5)数据溢出.<6) sp 不能用于寄存器间接寻址.<7)格式不对.应为: mov ax,bx+di<8) mov 指令的操作数不能是立刻数.习题 2.10 已知数字 0 9 对应的格雷码依次为:18H 、 34H 、05H 、06H 、09H 、0AH 、 0CH 、可编辑资料 - - - 欢迎下载精品_精品资料_11H 、12H 、 14H ,它存在于以 table 为首的址 <设为 200H )的连续区域中.请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果.lea bx,table mov al,8 xlat解答lea bx,table.猎取 table的首的址, BX 200H mov al,8.传送欲转换的数字, AL8xlat.转换为格雷码, AL12H习题 2.11 给出以下各条指令执行后AL 值,以及 CF 、ZF、SF、 OF 和 PF 的状态:mov al,89h add al,al add al,9dh cmp al,0bch sub al,al dec alinc al解答mov al,89hadd al,al. AL 12H1.AL 89H00CF1ZF1SFOFPFadd al,9dh.AL 0AFH00101cmp al,0bch.AL 0AFH10101sub al,al. AL 00H01001dec al. AL 0FFH00101inc al. AL 00H01001习题 2.12 请分别用一条汇编语言指令完成如下功能: 把 BX 寄存器和 DX 寄存器的内容相加,结果存入DX 寄存器. 用寄存器 BX 和 SI 的基址变址寻址方式把储备器的一个字节与AL 寄存器的内容相加,并把结果送到AL 中. 用 BX 和位移量 0B2H 的寄存器相对寻址方式把储备器中的一个字和CX 寄存器的内容相加,并把结果送回储备器中. 用位移量为0520H 的直接寻址方式把储备器中的一个字与数3412H 相加,并把结果送回该储备单元中. 把数 0A0H 与 AL 寄存器的内容相加,并把结果送回AL 中可编辑资料 - - - 欢迎下载精品_精品资料_解答 add dx,bx add al,bx+si add bx+0b2h,cx add word ptr 0520h,3412h add al,0a0h习题 2.13 设有 4 个 16 位带符号数,分别装在X 、Y 、Z、V 储备单元中,阅读如下程序段,得出它的运算公式,并说明运算结果存于何处.mov ax,X imul Y mov cx,ax mox bx,dx mov ax,Z cwdadd cx,axadc bx,dx sub cx,540 sbb bx,0 mov ax,V cwdsub ax,cxsbb dx,bx idiv X解答<V-<X*Y+Z-540)/X习题 2.14 给出以下各条指令执行后的结果,以及状态标志CF、 OF、SF、 ZF、PF 的状态.mov ax,1470h and ax,axor ax,ax xor ax,ax not axtest ax,0f0f0h解答mov ax,1470h.AX 1470HCFZFSFOFPF可编辑资料 - - - 欢迎下载精品_精品资料_and ax,ax. AX 1470H00000or ax,ax. AX 1470H00000xor ax,ax. AX 0000H01001not ax. AX FFFFH01001test ax,0f0f0h.AX FFFFH00101习题 2.15 掌握转移类指令中有哪三种寻址方式?解答相对寻址、直接寻址、间接寻址<仍可以分成寄存器间接、储备器间接)习题 2.16 假设 DS 2022H 、BX 1256H 、TABLE的偏移的址是 20A1H ,物理的址 232F7H 处存放 3280H ,试问执行以下段内间接寻址的转移指令后,转移的有效的址是什么? JMP BX JMP TABLEBX解答<1) 1256H<2) 3280H习题 2.17 判定以下程序段跳转的条件 xor ax,1e1eh je equal test al,10000001bjnz there cmp cx,64h jb there解答 AX 1e1eh<异或后为 0) AL 的 D0 或 D 7 至少有一位为 1 CX< 无符号数) 64h习题 2.18 如下是一段软件延时程序,请问NOP 指令执行了多少次?xor cx,cxdelay:nop可编辑资料 - - - 欢迎下载精品_精品资料_loop delay解答216 次习题 2.20 根据以下要求,编写相应的程序段: 由 string 指示起始的址的主存单元中存放有一个字符串<长度大于 6),把该字符串中的第 1 个和第 6 个字符 <字节量)传送给 DX 寄存器. 有两个 32 位数值,按“小端方式”存放在两个缓冲区buffer1 和 buffer2 中,编写程序段完成 DX.AX buffer1 buffer2 功能. 编写一个程序段,在DX 高 4 位全为 0 时,使 AX 0.否就使 AX 1. 把 DX.AX 中的双字右移 4 位 有一个 100 个字节元素的数组,其首的址为array,将每个元素减1<不考虑溢出或借位)存于原处.解答<1)mov dl,string1 mov dh,string6<2)mov ax, word ptr buffer1 sub ax, word ptr buffer2. 先减低 16 位mov dx, word ptr buffer1+2 sbb dx, word ptr buffer2+2. 后减高 16 位,需减低 16 位的借位<3)test dx,0f000h jz nextmov ax,-1 jmp donenext:mov ax,0done:<4)mov cx,4again:shr dx,1 . 右移一位,移出的低位进入CF 标志rcr ax,1 . 将 CF 移进 AX 高位,同时实现 AX 右移loop again. 循环 4 次,实现 4 位右移<5)可编辑资料 - - - 欢迎下载精品_精品资料_mov cx,100 mov bx,0again:sub arraybx,1 inc bxloop again第 3 章 汇编语言程序设计习题 3.9 给出以下语句中,指令立刻数<数值表达式)的值: mov al,23h AND 45h OR 67h mov ax,1234h/16+10h mov ax,23h SHL 4 mov al, a AND NOT-aA>> mov ax,76543 LT 32768> XOR 7654h解答<1) al=67h<2) ax=133h,dx=4h<3) ax=0230h<4) al=41h<5) ax=7654h习题 3.10 画图说明以下语句安排的储备空间及初始化的数据值: byte_var db ABC,10,10h, EFdup,3-1,.,3 dup4>> word_var dw 10h,-5,3 dup.>解答<1)从低的址到高的址,各个字节依次是:41h 42h 43h 0ah 10h 45h 46h ffh - 04h 04h 04h ffh - 04h 04h 04h ffh - 04h 04h 04h<2)从低的址到高的址,各个字节依次是: 10h 0 FBhFFh - - - - - -其中“ -”表示无初值,实际上汇编程序会填入0.习题 3.11 请设置一个数据段,根据如下要求定义变量: my1b 为字符串变量,表示字符串“Personal Computer”可编辑资料 - - - 欢迎下载精品_精品资料_ my2b 为用十进制数表示的字节变量,这个数的大小为20 my3b 为用十六进制数表示的字节变量,这个数的大小为20 my4b 为用二进制数表示的字节变量,这个数的大小为20 my5w 为 20 个未赋值的字变量 my6c 为 100 的符号常量 my7c 为字符串常量,代替字符串“Personal Computer”解答my1bdb 'Personal Computer' my2bdb 20my3bdb 14hmy4bdb 00010100bmy5wdw 20 dup.>my6c= 100my7cequ <Personal Computer>习题 3.15 假设 myword 是一个字变量,mybyte1 和 mybyte2 是两个字节变量,指出以下语句中的详细错误缘由. mov byte ptr bx,1000 mov bx,offset mywordsi cmp mybyte1,mybyte2 mov mybyte1,al+1 sub al,myword jnz myword解答1> 1000 超过一个字节所能表达的最大整数2>SI 应为偶数3>两个内存单元不能直接运算 4>不能使用 al+1,应改为 al+15>源操作数与目的操作数类型不匹配6>条件转移指令后面应接标号,而不是变量习题 3.16 编写一个程序,把从键盘输入的一个小写字母用大写字母显示出来.解答mov ah,1.只答应输入小写字母int 21h可编辑资料 - - - 欢迎下载精品_精品资料_sub al,20h.转换为大写字母mov dl,al mov ah,2int 21h.显示第 4 章 微机总线习题 4.1 微机总线的信号线包括 、以及电源和的线.微机系统可以将总线划分为三层<类),它们是、和.解答数据总线、的址总线、掌握总线芯片总线、内总线、外总线习题 4.2 占用总线进行数据传输,一般需要经过总线恳求和仲裁、 、 和终止 4 个阶段.解答寻址,数据传送习题 4.7 执行一条指令所需要的时间被称为 周期,而总线周期指的是 , 8088 基可编辑资料 - - - 欢迎下载精品_精品资料_本的总线周期由个 T 状态的连续时间为解答指令个 T 组成.假如 8088 的 CLK 引脚接 5MHz 的时钟信号,那么每.可编辑资料 - - - 欢迎下载精品_精品资料_CPU 通过总线操作与外界 <储备器和 I/O 端口)进行一次数据交换的过程<时间) 4200ns习题 4.8 请说明 8088 以下引脚信号: CLK 、A 19/S6 A 16/S3、A 15A 8、AD 7AD 0、 IO / M、RD 、 W R 、ALE 的含义,并画出它们在储备器写总线周期中的波形示意.解答CLK :CPU 时钟信号A19/S6 A16/S3 :的址信号 A19 A16 和状态信号 S6 S3 分时复用信号A15 A8 :的址信号 A15 A8可编辑资料 - - - 欢迎下载精品_精品资料_AD7 AD0 :的址信号 A7 A0 和数据信号 D7 D0 分时复用信号IO/M* : I/O 接口和储备器操作区分信号RD* :读掌握信号, WR* :写掌握信号ALE :的址锁存信号习题 4.9 在 8088 的工作过程中,什么情形下会产生TW?详细发生在什么时刻?解答当 8088 进行读写储备器或I/O 接口时,假如储备器或I/O 接口无法满意 CPU 的读写时序 <来不及供应或读取数据时),需要CPU 插入等待状态 Tw .在读写总线周期的T3 和 T4 之间插入 Tw .习题 4.11 在 8088 系统中,读取指令“ ADD 2022H, AX” <指令长度为 3 个字节)和执行该指令各需要几个总线周期?它们各是什么样的总线周期?解答8088 每个总线周期只能读写一个字节数据.所以读取指令长度为3 个字节的指令“ ADD 2022H, AX需”要 3 个时钟周期,执行时需要2 个时钟周期.读取指令是储备器读总线周期,执行时是储备器写总线周期.第 5 章 主储备器习题 5.3 类似处理器总线,储备器芯片也分成数据、的址和掌握3 类引脚.以储备结构为可编辑资料 - - - 欢迎下载精品_精品资料_32K × 8 的 SRAM62256 为例,该芯片应有 个数据引脚、个的址引脚,3 个典型的掌握引脚分别是 、和.解答815片选输出答应写入答应习题 5.7 EEPROM 的擦写与闪存的擦写有什么不同?以AT28C040 或 AT29C512 为例,说明常用的两种判定擦写是否完成的方法,并估算两者完成整个芯片编程的最快时间.解答AT28C040 最快编程时间:<512× 1024/256 )× 10ms20480ms 20sAT29C512 最快编程时间:512 扇区× <10ms 128 字节× <150×10-3 90×10-6)ms) 14950.4ms 15s习题 5.8 SRAM芯片的片选引脚有什么用途?假设在8088 微处理器系统中,的址信号A 19A 15 输出 01011 时译码电路产生一个有效的片选信号,就该片选信号将占有多少主存容量?其的址范畴是什么?解答主存容量: 215 32KB ,因低位的址信号的个数是15 个.的 址 范 围 : 01011 000000000000000 01011 11111111111111 , 即 58000H 5FFFFH .习题 5.11 什么是储备器芯片连接中的“位扩展”和“字扩展”?采纳DRAM21256<256K × 1)构成 512KB 的 RAM 储备模块,需要多少个芯片,怎样进行位扩展和字扩展?解答位扩充:储备器芯片数据引脚个数小于主机数据信号个数时,利用多个储备器芯片在数据“位”方向的扩充.字扩充:当一个储备器芯片不能满意系统储备容量时,利用多个储备器芯片在“数据字”方向的扩充.组成 512KB 储备模块,用 DRAM21256<256K × 1)需要 16 个芯片.位扩充8 个, 字扩充 2 组.可编辑资料 - - - 欢迎下载精品_精品资料_习题 5.13 给出图 5-28 中 4 个储备器芯片各自占用的的址范畴.假如采纳部分译码,要指出重复的的址范畴.解答4 个储备芯片各自的可用的址范畴:芯片号A19A18A17A16A15 A0的址范畴可编辑资料 - - - 欢迎下载精品_精品资料_100201311411××全 0全 1××全 0全 1× 0全 0全 1× 1全 0全 100000H3FFFFH40000H7FFFFHC0000HCFFFFH,重复的址: E0000HEFFFFH D0000H DFFFFH ,重复的址: F0000H FFFFFH可编辑资料 - - - 欢迎下载精品_精品资料_第 6 章 输入输出接口习题 6.1 典型的 I/O 接口电路通常有哪3 类可编程寄存器?各自的作用是什么?解答<1)数据寄存器:储存外设给CPU 和 CPU 发往外设的数据<2)状态寄存器:储存外设或接口电路的状态<3)掌握寄存器:储存CPU 给外设或接口电路的命令习题 6.2 I/O 端口与储备器的址常有 和 两种编排方式,8088/8086 处理器支持后者,设计有特的的I/O指令.其中指令IN是将数据从 传输到 ,执行该指令时8088/8086 处理器引脚产生 总线周期.指令“ OUT DX, AL ”的目的操作数是 寻址方式,源操作数是 寻址方式.解答<I/O 端口与储备器的址)统一编址<I/O 端口与储备器的址)独立编址外设处理器I/O 读<I/O 端口的 DX )寄存器间接寄存器习题 6.5 有一个查询输入接口电路类似图6-9,但其数据端口为8F40H 、状态端口为 8F42H.从状态端口最低位可以获知输入设备是否预备好一个字节的数据:D0 1 表示预备好, D 0可编辑资料 - - - 欢迎下载精品_精品资料_ 0 说明没预备好.不考虑查询超时,编程从输入设备读取100 个字节储存到INBUF缓冲区.解答mov bx,offset inbuf mov cx,100again:status:mov dx,8f42hin al,dx.查询一次test al,01hjz statusmov dx,08f40hin al,dxmov bx,al.输入一个字节inc bxloop again.循环,输入 100 个字节习题 6.10 查询、中断和 DMA 传送是微机中常用的外设数据交换方式,请说明各自的特点.解答第 7 章 中断掌握接口习题 7.2 8088 中断向量表的作用是什么?解答习题 7.4 8259A 中 IRR 、 IMR 和 ISR 三个寄存器的作用是什么?解答中断恳求寄存器IRR :储存 8 条外界中断恳求信号IR0 IR7 的恳求状态, Di 位为 1表示 IRi 引脚有中断恳求.为0 表示无恳求.中断服务寄存器ISR:储存正在被 8259A 服务着的中断状态, Di 位为 1 表示 IRi 中断正在服务中.为0 表示没有被服务.中断屏蔽寄存器IMR :储存对中断恳求信号IR 的屏蔽状态, Di 位为 1 表示 IRi 中断被屏蔽 <禁止).为 0 表示答应.习题 7.5 PC/XT 机的 ROM-BIOS 对 8259A 的初始化程序如下:可编辑资料 - - - 欢迎下载精品_精品资料_mov al,13h out 20h,al mov al,08h out 21h,al mov al,09h out 21h,al请说明其设定的工作方式.解答习题 7.6 某时刻 8259A 的 IRR 内容是 08H ,说明.某时刻 8259A 的 ISR 内容是 08H , 说明.在两片 8259A 级连的中断电路中,主片的第5 级 IR 5 作为从片的中断恳求输入,就初始化主、从片时,ICW3 的掌握字分别是和.解答IR3 引脚有中断恳求IR3 正在被中断服务,其它不被处理20H 和 05H .习题 7.11 下段程序读出的是8259A 的哪个寄存器?mov al,0bh out 20h,al nopin al,20h解答读取中断服务寄存器ISR 的内容.由于执行输入指令 <A0 0)之前,执行的输出指令,写入了OCW3<D4D3 01), 其中 P RR RIS<D2D1D0 ) 011 指明随后读出 ISR.不是查询字.第 8 章 定时计数掌握接口习题 8.2 8253 每个计数通道与外设接口有哪些信号线,每个信号的用途是什么?解答CLK 时钟输入信号 在计数过程中,此引脚上每输入一个时钟信号<下降沿),计数器的计数值减1GATE 门控输入信号 掌握计数器工作,可分成电平掌握和上升沿掌握两种类型可编辑资料 - - - 欢迎下载精品_精品资料_OUT 计数器输出信号 当一次计数过程终止 <计数值减为0), OUT 引脚上将产生一个输出信号习题 8.3 8253 每个通道有 种工作方式可供挑选.如设定某通道为方式 0 后,其输出引脚为 电平.当 后通道开头计数, 信号端每来一个脉冲 就减 1.当 ,就输出引脚输出 电平,表示计数终止. 8253 的 CLK 0 接 1.5MHz 的时钟,欲使 OUT 0 产生频率为 300KHz 的方波信号,就 8253 的计数值应为 ,应选用的工作方式是 .解答6低写入计数初值 <并进入减 1 计数器) CLK减 1 计数器计数器减为 0高5< 1.5MHz ÷ 300KHz )3习题 8.4 试按如下要求分别编写8253 的初始化程序,已知8253 的计数器 0 2 和掌握字 I/O的址依次为 204H 207H . 使计数器 1 工作在方式 0,仅用 8 位二进制计数,计数初值为128. 使计数器 0 工作在方式 1,按 BCD 码计数,计数值为3000. 使计数器 2 工作在方式 2,计数值为 02F0H .解答<1)mov al,50h mov dx,207hout dx,almov al,128. 80hmov dx,205hout dx,al<2)mov al,33hmov dx,207hout dx,almov ax,3000hmov dx,204h.不是 3000out dx,almov al,ah可编辑资料 - - - 欢迎下载精品_精品资料_out dx,al<3)mov al,0b4h mov dx,207h out dx,al mov al,02f0h mov dx,206h out dx,almov al,ahout dx,al第 10 章 并行接口习题 10.4 设定 8255A 的口 A 为方式 1 输入,口 B 为方式 1 输出,就读取口C 的数据的各位是什么含义?解答习题 10.5 对 8255A 的掌握寄存器写入B0H ,就其端口 C 的 PC5 引脚是什么作用的信号线?解答方式掌握字为 B0H 10110000B ,说明 A 组为方式 1 输入,它将征用PC5 引脚作为输入缓冲器满信号IBFA习题 10.7 第 10.2.3 节用 8255A 端口 A 方式 1 与打印机接口,假如采纳端口B ,其他不变,请说明如何修改接口电路和程序.可编辑资料 - - - 欢迎下载精品_精品资料_解答mov dx,0fffeh mov al,84h out dx,almov al,04h.使 INTEB<PC2 )为 0,禁止中断out dx,almov cx,counter.打印字节数送 CX mov bx,offset buffer .取字符串首的址call prints.调用打印子程序printsprocpush ax .爱护寄存器push dxprint1:mov al,bx.取一个数据mov dx,0fffahout dx,al.从端口 B 输出mov dx,0fffc