收藏 分销(赏)

16、32位微机原理、汇编语言及接口关键技术教程课后习题答案.doc

上传人:精**** 文档编号:2991541 上传时间:2024-06-12 格式:DOC 页数:40 大小:134.54KB
下载 相关 举报
16、32位微机原理、汇编语言及接口关键技术教程课后习题答案.doc_第1页
第1页 / 共40页
16、32位微机原理、汇编语言及接口关键技术教程课后习题答案.doc_第2页
第2页 / 共40页
16、32位微机原理、汇编语言及接口关键技术教程课后习题答案.doc_第3页
第3页 / 共40页
16、32位微机原理、汇编语言及接口关键技术教程课后习题答案.doc_第4页
第4页 / 共40页
16、32位微机原理、汇编语言及接口关键技术教程课后习题答案.doc_第5页
第5页 / 共40页
点击查看更多>>
资源描述

1、16/32位微机原理、汇编语言及接口技术教程某些习题参照解答第1章 微型计算机系统概述习题1.2什么是通用微解决器、单片机(微控制器)、DSP芯片、嵌入式系统?解答通用微解决器:适合较广应用领域微解决器,例如装在PC机、笔记本电脑、工作站、服务器上微解决器。单片机:是指通惯用于控制领域微解决器芯片,其内部除CPU外还集成了计算机其她某些重要部件,只需配上少量外部电路和设备,就可以构成详细应用系统。DSP芯片:称数字信号解决器,也是一种微控制器,其更适合解决高速数字信号,内部集成有高速乘法器,可以进行迅速乘法和加法运算。嵌入式系统:运用微控制器、数字信号解决器或通用微解决器,结合详细应用构成控制

2、系统,其典型特点是把计算机直接嵌入到应用系统之中。习题1.5阐明微型计算机系统硬件构成及各某些作用。解答CPU:CPU也称解决器,是微机核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。解决器及其支持电路构成了微机系统控制中心,对系统各个部件进行统一协调和控制。存储器:存储器是存储程序和数据部件。外部设备:外部设备是指可与微机进行交互输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。总线:互连各个部件共用通道,重要含数据总线、地址总线和控制总线信号。习题1.6什么是总线?微机总线普通有哪3组信号?各组信

3、号作用是什么?解答总线:传递信息共用通道,物理上是一组公用导线。3组信号线:数据总线、地址总线和控制总线。(1)地址总线:传播将要访问主存单元或I/O端口地址信息。(2)数据总线:传播读写操作数据信息。(3)控制总线:协调系统中各部件操作。习题1.7简答如下概念:(1)计算机字长(2)取指译码执行周期(3)ROM-BIOS(4)中断(5)ISA总线解答(1)解决器每个单位时间可以解决二进制数据位数称计算机字长。(2)指令解决过程,即指解决器从主存储器读取指令(简称取指),翻译指令代码功能(简称译码),然后执行指令所规定操作(简称执行)过程。(3)ROM-BIOS是“基本输入输出系统”,操作系统

4、通过对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) 99

5、H习题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数码09、大写字母AZ、小写字母az相应ASCII码分别是多少?ASCII码0DH和0AH分别相应什么字符?解答数码09相应ASCII码依次是30H39H。大写字母AZ相应ASCII码依次是:41H

6、5AH。小写字母az相应ASCII码依次是:617AH。ASCII码0DH和0AH分别相应是回车和换行字符。第2章 微解决器指令系统习题2.1微解决器内部具备哪3个基本某些?8088分为哪两大功能部件?其各自重要功能是什么?这种构造与8位CPU相比为什么能提高其性能?解答算术逻辑单元ALU、寄存器组和控制器;总线接口单元BIU:管理8088与系统总线接口负责cpu对接口和外设进行访问执行单元EU:负责指令译码、执行和数据运算;8位cpu在指令译码前必要等待取指令操作完毕,8088中需要译码指令已经取到了指令队列,不需要等待取指令。而取指令是cpu最为频繁操作,因而8088构造和操作方式节约了大

7、量等待时间,比8位cpu节约了时间,提高了性能。习题2.2阐明80888个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最多能提成多少个逻辑段?请将如下逻辑地址用物理地

8、址表达: FFFFH:0 40H:17H H:4500H B821H:4567H解答物理地址:物理存储单元具备一种唯一20位编号逻辑地址:在8088内部和顾客编程时,所采用“段地址:偏移地址”形式将逻辑地址中段地址左移二进制4位(相应16进制是一位,即乘以16),加上偏移地址就得到20位物理地址1MB最多能提成1MB16B22024216个逻辑段,由于每隔16个字节单元就可以开始一种逻辑段 FFFFH:0FFFF0H 40H:17H00417H H:4500H24500H B821H:4567HBC777H习题2.8已知DSH、BX0100H、SI0002H,存储单元0H3H依次存储12H、3

9、4H、56H、78H,21200H21203H依次存储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;AX1200H,及时数寻址 mov ax,bx;AX0100H,寄存器寻址 mov ax,1200h;AX4C2AH,直接寻址 mov ax,bx;AX3412H,寄存器间接寻址 mov ax,bx+1100h;AX4C2AH,寄存器

10、相对寻址 mov ax,bx+si;AX7856H,基址变址寻址 mov ax,bxsi+1100h;AX65B7H,相对基址变址寻址习题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)格式不对。

11、应为:mov ax,bx+di(8)mov指令操作数不能是及时数。习题2.10已知数字09相应格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)持续区域中。请为如下程序段每条指令加上注释,阐明每条指令功能和执行成果。lea bx,tablemov al,8xlat解答lea bx,table;获取table首地址,BX200Hmov al,8;传送欲转换数字,AL8xlat;转换为格雷码,AL12H习题2.11给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF状态:mov al,89hadd a

12、l,aladd al,9dhcmp al,0bchsub al,aldec alinc al解答mov al,89h;AL89H CFZFSFOFPFadd al,al ;AL12H 10011add al,9dh;AL0AFH 00101cmp al,0bch;AL0AFH 10101sub al,al ;AL00H 01001dec al;AL0FFH 00101inc al;AL00H 01001习题2.12请分别用一条汇编语言指令完毕如下功能: 把BX寄存器和DX寄存器内容相加,成果存入DX寄存器。 用寄存器BX和SI基址变址寻址方式把存储器一种字节与AL寄存器内容相加,并把成果送到A

13、L中。 用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,Ximul Ymov cx,axmox bx,dx

14、mov ax,Zcwdadd cx,axadc bx,dxsub cx,540sbb bx,0mov ax,Vcwdsub ax,cxsbb dx,bxidiv X解答(V-(X*Y+Z-540)/X习题2.14给出下列各条指令执行后成果,以及状态标志CF、OF、SF、ZF、PF状态。mov ax,1470hand ax,axor ax,axxor ax,axnot axtest ax,0f0f0h解答mov ax,1470h;AX1470HCFZFSFOFPFand ax,ax;AX1470H00000or ax,ax;AX1470H00000xor ax,ax;AX0000H01001no

15、t ax;AXFFFFH01001test ax,0f0f0h;AXFFFFH00101习题2.15控制转移类指令中有哪三种寻址方式?解答相对寻址、直接寻址、间接寻址(还可以提成寄存器间接、存储器间接)习题2.16假设DSH、BX1256H、TABLE偏移地址是20A1H,物理地址232F7H处存储3280H,试问执行下列段内间接寻址转移指令后,转移有效地址是什么? JMP BX JMP TABLEBX解答(1)1256H(2)3280H习题2.17判断下列程序段跳转条件xor ax,1e1ehje equaltest al,10000001bjnz therecmp cx,64hjb the

16、re解答AX1e1eh(异或后为0)ALD0或D7至少有一位为1CX(无符号数) 64h习题2.18如下是一段软件延时程序,请问NOP指令执行了多少次?xor cx,cxdelay:noploop delay解答216次习题2.20按照下列规定,编写相应程序段: 由string批示起始地址主存单元中存储有一种字符串(长度不不大于6),把该字符串中第1个和第6个字符(字节量)传送给DX寄存器。 有两个32位数值,按“小端方式”存储在两个缓冲区buffer1和buffer2中,编写程序段完毕DX.AXbuffer1buffer2功能。 编写一种程序段,在DX高4位全为0时,使AX0;否则使AX1。

17、 把DX.AX中双字右移4位 有一种100个字节元素数组,其首地址为array,将每个元素减1(不考虑溢出或借位)存于原处。解答(1)mov dl,string1mov dh,string6(2)mov ax,word ptr buffer1sub ax,word ptr buffer2;先减低16位mov dx,word ptr buffer1+2sbb dx,word ptr buffer2+2;后减高16位,需减低16位借位(3)test dx,0f000hjz nextmov ax,-1jmp donenext:mov ax,0done:(4)mov cx,4again:shr dx,

18、1;右移一位,移出低位进入CF标志rcr ax,1;将CF移进AX高位,同步实现AX右移loop again;循环4次,实现4位右移(5)mov cx,100mov bx,0again:sub arraybx,1inc bx loop 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(a-A) mov ax,(76543 LT 32768) XOR 7654h解答(1) al=67h(2) a

19、x=133h,dx=4h(3) ax=0230h(4) al=41h(5) ax=7654h习题3.10画图阐明下列语句分派存储空间及初始化数据值: byte_var db ABC,10,10h,EF,3 dup(-1,?,3 dup(4) 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 FBh FFh - - - - - -其中“-

20、”表达无初值,事实上汇编程序会填入0。习题3.11请设立一种数据段,按照如下规定定义变量: my1b为字符串变量,表达字符串“Personal Computer” my2b为用十进制数表达字节变量,这个数大小为20 my3b为用十六进制数表达字节变量,这个数大小为20 my4b为用二进制数表达字节变量,这个数大小为20 my5w为20个未赋值字变量 my6c为100符号常量 my7c为字符串常量,代替字符串“Personal Computer”解答my1bdb Personal Computermy2bdb 20my3bdb 14hmy4bdb 00010100bmy5wdw 20 dup(?

21、)my6c= 100my7cequ 习题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+1(5)源操作数与目操作数类型不匹配(6)条件转移指令背面应接标号,而不是变量习题3.16编写一种程

22、序,把从键盘输入一种小写字母用大写字母显示出来。解答mov ah,1;只容许输入小写字母int 21hsub al,20h;转换为大写字母mov dl,almov ah,2int 21h;显示第4章 微机总线习题4.1微机总线信号线涉及_、_、_、以及电源和地线。微机系统可以将总线划分为三层(类),它们是_、_和_。解答数据总线 、地址总线 、控制总线芯片总线、内总线、外总线习题4.2占用总线进行数据传播,普通需要通过总线祈求和仲裁、_、_和结束4个阶段。解答寻址,数据传送习题4.7执行一条指令所需要时间被称为_周期,而总线周期指是_,8088基本总线周期由_个T构成。如果8088CLK引脚接

23、5MHz时钟信号,那么每个T状态持续时间为_。解答指令CPU通过总线操作与外界(存储器和I/O端口)进行一次数据互换过程(时间)4200ns习题4.8请解释8088如下引脚信号:CLK、A19/S6A16/S3、A15A8、AD7AD0、ALE含义,并画出它们在存储器写总线周期中波形示意。解答CLK:CPU时钟信号A19/S6A16/S3:地址信号A19A16和状态信号S6S3分时复用信号A15A8:地址信号A15A8AD7AD0:地址信号A7A0和数据信号D7D0分时复用信号IO/M*:I/O接口和存储器操作区别信号RD*:读控制信号,WR*:写控制信号ALE:地址锁存信号习题4.9在808

24、8工作过程中,什么状况下会产生TW?详细发生在什么时刻?解答n当8088进行读写存储器或I/O接口时,如果存储器或I/O接口无法满足CPU读写时序(来不及提供或读取数据时),需要CPU插入等待状态Tw。n在读写总线周期T3和T4之间插入Tw。习题4.11在8088系统中,读取指令“ADD H,AX”(指令长度为3个字节)和执行该指令各需要几种总线周期?它们各是什么样总线周期?解答n8088每个总线周期只能读写一种字节数据。因此读取指令长度为3个字节指令“ADD H,AX”需要 3 个时钟周期,执行时需要 2 个时钟周期。n读取指令是 存储器读 总线周期,执行时是 存储器写 总线周期。第5章 主

25、存储器习题5.3类似解决器总线,存储器芯片也提成数据、地址和控制3类引脚。以存储构造为32K8SRAM 62256为例,该芯片应有_个数据引脚、_个地址引脚,3个典型控制引脚分别是_、_和_。解答815片选输出容许写入容许习题5.7EEPROM擦写与闪存擦写有什么不同?以AT28C040或AT29C512为例,阐明惯用两种判断擦写与否完毕办法,并估算两者完毕整个芯片编程最快时间。解答AT28C040最快编程时间:(5121024/256)10ms20480ms20sAT29C512最快编程时间:512扇区(10ms128字节(15010-39010-6)ms)14950.4ms15s习题5.8

26、SRAM芯片片选引脚有什么用途?假设在8088微解决器系统中,地址信号A19A15输出01011时译码电路产生一种有效片选信号,则该片选信号将占有多少主存容量?其地址范畴是什么?解答主存容量:21532KB,因低位地址信号个数是15个。地址范畴:01011 000 01011 11,即58000H5FFFFH。习题5.11什么是存储器芯片连接中“位扩展”和“字扩展”?采用DRAM 21256(256K1)构成512KBRAM存储模块,需要多少个芯片,如何进行位扩展和字扩展?解答位扩充:存储器芯片数据引脚个数不大于主机数据信号个数时,运用各种存储器芯片在数据“位”方向扩充。字扩充:当一种存储器芯

27、片不能满足系统存储容量时,运用各种存储器芯片在“数据字”方向扩充。构成512KB存储模块,用DRAM 21256(256K1)需要16个芯片;位扩充8个,字扩充2组。习题5.13给出图5-28中4个存储器芯片各自占用地址范畴。如果采用某些译码,要指出重复地址范畴。解答4个存储芯片各自可用地址范畴:芯片号A19A18A17A16A15A0地址范畴12340001111101全0全1全0全1全0全1全0全100000H3FFFFH40000H7FFFFHC0000HCFFFFH,重复地址:E0000HEFFFFHD0000HDFFFFH,重复地址:F0000HFFFFFH第6章 输入输出接口习题6

28、.1典型I/O接口电路普通有哪3类可编程寄存器?各自作用是什么?解答(1)数据寄存器:保存外设给CPU和CPU发往外设数据(2)状态寄存器:保存外设或接口电路状态(3)控制寄存器:保存CPU给外设或接口电路命令习题6.2I/O端口与存储器地址常有_和_两种编排方式,8088/8086解决器支持后者,设计有专门I/O指令。其中指令IN是将数据从_传播到_,执行该指令时8088/8086解决器引脚产生_总线周期。指令“OUT DX,AL”目操作数是_寻址方式,源操作数是_寻址方式。解答(I/O端口与存储器地址)统一编址(I/O端口与存储器地址)独立编址外设解决器I/O读(I/O端口DX)寄存器间接

29、寄存器习题6.5有一种查询输入接口电路类似图6-9,但其数据端口为8F40H、状态端口为8F42H。从状态端口最低位可以获知输入设备与否准备好一种字节数据:D01表达准备好,D00阐明没准备好。不考虑查询超时,编程从输入设备读取100个字节保存到INBUF缓冲区。解答mov bx,offset inbufmov cx,100again:mov dx,8f42hstatus:in al,dx;查询一次test al,01hjz statusmov dx,08f40hin al,dx;输入一种字节mov bx,alinc bxloop again;循环,输入100个字节习题6.10查询、中断和DM

30、A传送是微机中惯用外设数据互换方式,请阐明各自特点。解答第7章 中断控制接口习题7.28088中断向量表作用是什么?解答习题7.48259A中IRR、IMR和ISR三个寄存器作用是什么?解答中断祈求寄存器IRR:保存8条外界中断祈求信号IR0IR7祈求状态,Di位为1表达IRi引脚有中断祈求;为0表达无祈求。中断服务寄存器ISR:保存正在被8259A服务着中断状态,Di位为1表达IRi中断正在服务中;为0表达没有被服务。中断屏蔽寄存器IMR:保存对中断祈求信号IR屏蔽状态,Di位为1表达IRi中断被屏蔽(禁止);为0表达容许。习题7.5PC/XT机ROM-BIOS对8259A初始化程序如下:m

31、ov al,13hout 20h,almov al,08hout 21h,almov al,09hout 21h,al请阐明其设定工作方式。解答习题7.6某时刻8259AIRR内容是08H,阐明_。某时刻8259AISR内容是08H,阐明_。在两片8259A级连中断电路中,主片第5级IR5作为从片中断祈求输入,则初始化主、从片时,ICW3控制字分别是_和_。解答IR3引脚有中断祈求IR3正在被中断服务,其他不被解决20H和05H。习题7.11下段程序读出是8259A哪个寄存器?mov al,0bhout 20h,alnopin al,20h解答读取中断服务寄存器ISR内容。由于执行输入指令(A

32、00)之前,执行输出指令,写入了OCW3(D4D301),其中P RR RIS(D2D1D0)011指明随后读出ISR。不是查询字。第8章 定期计数控制接口习题8.28253每个计数通道与外设接口有哪些信号线,每个信号用途是什么?解答CLK时钟输入信号在计数过程中,此引脚上每输入一种时钟信号(下降沿),计数器计数值减1GATE门控输入信号控制计数器工作,可提成电平控制和上升沿控制两种类型OUT计数器输出信号当一次计数过程结束(计数值减为0),OUT引脚上将产生一种输出信号习题8.38253每个通道有_种工作方式可供选取。若设定某通道为方式0后,其输出引脚为_电平;当_后通道开始计数,_信号端每

33、来一种脉冲_就减1;当_,则输出引脚输出_电平,表达计数结束。8253CLK0接1.5MHz时钟,欲使OUT0产生频率为300KHz方波信号,则8253计数值应为_,应选用工作方式是_。解答6低写入计数初值(并进入减1计数器)CLK减1计数器计数器减为0高5(1.5MHz300KHz)3习题8.4试按如下规定分别编写8253初始化程序,已知8253计数器02和控制字I/O地址依次为204H207H。 使计数器1工作在方式0,仅用8位二进制计数,计数初值为128。 使计数器0工作在方式1,按BCD码计数,计数值为3000。 使计数器2工作在方式2,计数值为02F0H。解答(1)mov al,50

34、hmov dx,207hout dx,almov al,128;80hmov dx,205hout dx,al(2)mov al,33hmov dx,207hout dx,almov ax,3000h;不是3000mov dx,204hout dx,almov al,ahout dx,al(3)mov al,0b4hmov dx,207hout dx,almov al,02f0hmov dx,206hout dx,almov al,ahout dx,al第10章 并行接口习题10.4 设定8255A口A为方式1输入,口B为方式1输出,则读取口C数据各位是什么含义?解答习题10.5对8255A控

35、制寄存器写入B0H,则其端口CPC5引脚是什么作用信号线?解答n方式控制字为B0H10110000B,阐明A组为方式1输入,它将征用PC5引脚作为输入缓冲器满信号IBFA习题10.7第10.2.3节用8255A端口A方式1与打印机接口,如果采用端口B,其她不变,请阐明如何修改接口电路和程序。解答mov dx,0fffehmov al,84hout dx,almov al,04h;使INTEB(PC2)为0,禁止中断out dx,almov cx,counter;打印字节数送CXmov bx,offset buffer;取字符串首地址call prints;调用打印子程序printsprocpu

36、sh ax;保护寄存器push dxprint1:mov al,bx;取一种数据mov dx,0fffahout dx,al;从端口B输出mov dx,0fffchprint2:in al,dxtest al,02h;检测(PC1)为1否?jz print2inc bxloop print1pop dxpop axretprintsendp习题10.8设一工业控制系统,有四个控制点,分别由四个相应输入端控制,现用8255A端口C实现该系统控制,如图10-22。开关K0K3打开则相应发光二极管L0L3亮,表达系统该控制点运营正常;开关闭合则相应发光二极管不亮,阐明该控制点浮现故障。编写8255A

37、初始化程序和这段控制程序。解答;写入方式字mov al,100001b;81hmov dx,控制口地址;0fffehout dx,al;加入下一段更好,使L0L3全亮mov al,0fhmov dx,端口C地址;0fffchout dx,al;控制程序段mov dx,端口C地址;0fffchin al,dx;读入PC0PC3mov cl,4shl al,cl;左移4位out dx,al;控制PC4PC7习题10.16如图10-23为用一片8255A控制8个8段共阴极LED数码管电路。现规定按下某个开关,其代表数字(K1为1,K2为2,K8为8)在数码管从左到右循环显示(已有一种延时子程序del

38、ay可以调用),直到按下另一种开关。假定8255A数据端口A、B、C及控制端口地址依次为FFF8HFFFBH。编写完毕上述功能程序,应涉及8255A初始化、控制程序和数码管显示代码表。解答显示代码表tabledb 0c0h;相应0(任意)db 0f9h,0a4h,0b0h,99hdb 92h,82h,0f8h,80h ;相应188255A初始化mov dx,0fffbhmov al,10001001b;89hout dx,al;控制程序again0:mov dx,0fffah;输入开关状态in al,dxmov cx,8;拟定哪个开关闭合mov ah,01h;mov ah,08hagain1:shr al,1;shl al,1jnc disp0inc ah;dec ahloop again1jmp disp1显示字段disp0:mov bx,offset tablemov al,ahxlatmov dx,0fff8hout dx,al;输出段码disp1:mov cx,8;循环显示8位mov al,01hmov dx,0fff9hdisp2:out dx,al;输出位码call delayshl al,1loop disp2jmp again0

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 教育专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服