微机原理答案

合集下载

微机原理课后习题答案

微机原理课后习题答案

微机原理课后习题答案1.3 微型计算机采⽤总线结构有什么优点?解:采⽤总线结构,扩⼤了数据传送的灵活性、减少了连接。

⽽且总线可以标准化,易于兼容和⼯业化⽣产。

2.6 IA-32结构微处理器⽀持哪⼏种操作模式?解:IA-32结构⽀持3种操作模式:保护模式、实地址模式和系统管理模式。

操作模式确定哪些指令和结构特性是可以访问的。

2.14 8086微处理器的总线接⼝不接有哪些功能?请逐⼀说明。

解:总线接⼝单元(BIU)负责与存储器接⼝;执⾏单元(EU)执⾏各种操作。

BIU主要由段寄存器、指令指针、加法器(形成20位地址)和预取的指令流队列等组成。

2.15 8086微处理器的总线接⼝不见由哪⼏部分组成?解:8086微处理器中的总线接⼝单元(BIU)负责CPU与储存器之间的信息传送。

具体地说,BIU既负责从内存的指令部分取出指令,送⾄指令队列中排队(8086的指令队列有6个字节,⽽8088的指令队列只有4个字节);也负责传送执⾏指令时所需的操作数。

执⾏单元(EU)负责执⾏指令规定的操作。

2.16 段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?解:指令的物理地址=12000h+FF00H=21F00H2.17 8086微处理器的执⾏部件有什么功能?由哪⼏部分组成?解:8086微处理器的执⾏部件负责指令的执⾏。

它主要由算术逻辑单元、标志寄存器和通⽤寄存器等部分组成。

附:8086CPU从功能上分包括⼏部分,各有什么功能?3.3 写出下指令中内存操作数的所在地址。

(1)MOV AL,[BX+10](2)MOV [BP+10],AX(3)INC BYTE PTR[SI+5](4)MOV DL,ES:[BX+SI](5)MOV BX,[BP+DI+2]解:(1)数据段BX+10单元(2)堆栈段BP+10单元(3)数据段SI+5字节单元(4)附加段(ES段)BX+SI单元(5)堆栈段BP+DI+2单元3.4 判断下列指令书写是否正确。

微机原理课后习题参考答案

微机原理课后习题参考答案

微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。

微型计算机:简称“微型机”、“微机”,也称“微电脑”。

由大规模集成电路组成的、体积较小的电子计算机。

由微处理机(核心)、存储片、输入和输出片、系统总线等组成。

特点是体积小、灵活性大、价格便宜、使用方便。

微型计算机系统:简称“微机系统”。

由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。

配有操作系统、高级语言和多种工具性软件等。

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。

1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。

总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。

1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。

微机原理课后答案

微机原理课后答案

课后练习题一、填空题1.将二进制数变换为十六进制数为。

2.将十进制数199 变换为二进制数为____ ____B 。

3.BCD码表示的数 , 加减时逢 __10____进一,ASCII 码用来表示数值时,是一种非压缩的BCD 码。

4.十进制数变换成二进制是。

5.以 _微型计算机 ____为主体,配上系统软件和外设以后,就构成了__微型计算机系统6.十进制数变换成二进制为、八进制、十六进制。

(精准到小数点后 4 位)____。

二、选择题1.货仓的工作方式是__B_________。

A )先进先出B)后进先出C)随机读写2.八位定点补码整数的范围是____D_________。

A ) -128-+128 B)-127-+127C)-127-+128D)只好读出不可以写入D) -128-+1273.字长为16 位的数可表示有符号数的范围是A) -32767-+32768 B)-32768-+32767___B___。

C ) 0-65535D) -32768-+32768三、简答题1.微型计算机系统的基本构成?微型计算机,系统软件,应用软件,输入输出设施2.简述冯 . 诺依曼型计算机基本思想?将计算过程描绘为由很多条指令按必定次序构成的程序,并放入储存器保留指令按其在储存器中寄存的次序履行;由控制器控制整个程序和数据的存取以及程序的履行;以运算器为中心,全部的履行都经过运算器。

3.什么是微型计算机?微型计算机由CPU、储存器、输入/ 输出接口电路和系统总线构成。

4.什么是溢出?运算结果高出了计算机所能表示的范围。

2. 2一、填空题1.8086/8088 的基本总线周期由 ___4____个时钟周期构成,若 CPU主频为 10MHz,则一个时钟周期的时间为μ s_____。

2.在 8086CPU的时序中,为知足慢速外头芯片的需要,CPU采样 ___READY信号,若未准备好,插入 ___TW__________时钟周期。

微机原理习题答案(完整版)

微机原理习题答案(完整版)

第一章习题答案1-1 请说明CPU的功能以及CPU是如何执行指令和程序的。

答:CPU的功能是执行程序和统筹处理计算机系统中各类事务。

CPU执行指令分为3步:取指令、分析指令、执行指令;计算机程序是由一条条指令按一定的顺序排列组成的,CPU执行程序的过程就是一条条指令累计执行的过程,其方式分为串行作业方式和流水线作业方式。

1-2 请说明单片机内部主要是由哪些部件组成的,并说明各部件的作用。

答:CPU:由控制器和运算器构成,控制器的作用是执行指令和协调系统各部件的工作;运算器的作用是进行逻辑运算和算术运算。

存储器:存储计算机工作时使用的信息,即指令代码和数据代码。

I/O接口电路:具有数据缓冲、数据隔离及数据转换的功能。

1-3 请问对于容量位8K的存储器芯片,它的地址线是多少根?答:8K=8192=213,故地址线为13根。

另附:存储器的数据线由存储器的字长决定,例如一块32K×16(存储器容量显示格式:存储单元数×存储单元的字长)的存储器,其地址线为15根,数据线为16根。

1-4 将十进制数78,134,分别用二进制数、十六进制数和8421BCD吗表示。

答:(78)D=(1001110)B=(4E)H=(01111000)8421BCD(134)D=(10000110)B=(86)H=(000100110100)8421BCD注:8421BCD码为4位表示一个十进制数符,本质是符号不是数值,所以不可省略0。

1-5 将下列真值分别转化为用8位和16位二进制数表示的原码、补码和反码。

X=1000100;[X]8位原=[X]8位反=[X]8位补=01000100;[X]16位原=[X]16位反=[X]16位补=0000000001000100X= -1000100[X]8位原=11000100,[X]8位反=10111011,[X]8位补=10111100;[X]16位原=1000000001000100,[X]16位反=1111111110111011,[X]16位补=1111111110111100;X= -0111111[X]8位原=10111111,[X]8位反=11000000,[X]8位补=11000001;[X]16位原=1000000000111111,[X]16位反=1111111111000000,[X]16位补=1111111111000001;1-6 将下列补码转化成二进制数的真值。

微机原理课后习题参考答案

微机原理课后习题参考答案

微机原理课后习题参考答案第一章2、完成下列数制之间的转换。

01011100B=92D135D=10000111B 10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。

答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。

组合型:254=BCD 非组合型:254=BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少?答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。

+32767~ -32768。

9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。

X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确[X-Y]补=10111001B=00010010+10100111=补正确X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=补正确[X-Y]补=11101001+00001011=11110100B=补正确X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=补正确[X-Y]补=00010010+00001111=00100001B=补正确X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=补正确[X-Y]补=11101110+10001000=01110110B=补于X-Y=-138 超出了机器数范围,因此出错了。

13、微型计算机的主要性能指标有哪些?答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。

微机原理习题集答案

微机原理习题集答案

第1章 概述1.电子计算机主要由.电子计算机主要由 运算器运算器 、 控制器控制器 、 存储器存储器 、 输入设备输入设备 和 输出设备输出设备 等五部分组成。

等五部分组成。

等五部分组成。

2. 运算器运算器 和 控制器控制器 集成在一块芯片上,被称作CPU CPU。

3.总线按其功能可分.总线按其功能可分 数据总线数据总线 、 地址总线地址总线 和 控制总线控制总线 三种不同类型的总线。

三种不同类型的总线。

4.计算机系统与外部设备之间相互连接的总线称为.计算机系统与外部设备之间相互连接的总线称为 系统总线(或通信总线)系统总线(或通信总线) ;用于连接微型机系统内各插件板的总线称为系统内总线(板级总线) ; CPU 内部连接各寄存器及运算部件之间的总线称为内部连接各寄存器及运算部件之间的总线称为 内部总线内部总线 。

5.迄今为止电子计算机所共同遵循的工作原理是迄今为止电子计算机所共同遵循的工作原理是 程序存储程序存储 和 程序控制程序控制 的工作原理。

的工作原理。

这种原理又称这种原理又称为 冯·诺依曼型冯·诺依曼型 原理。

原理。

第3章 微处理器及其结构1.8086/8088 CPU 执行指令中所需操作数地址由执行指令中所需操作数地址由 EU EU EU 计算出计算出计算出 16 16 16 位偏移量部分送位偏移量部分送位偏移量部分送 BIU BIU BIU ,由,由,由 BIU BIU BIU 最后最后形成一个形成一个 20 20 20 位的内存单元物理地址。

位的内存单元物理地址。

2.8086/8088 CPU CPU在总线周期的在总线周期的在总线周期的T1 T1 T1 时刻,用时刻,用时刻,用A19/S6A19/S6A19/S6~~A16/S3 A16/S3 输出输出输出 20 20 20 位地址信息的最高位地址信息的最高位地址信息的最高 4 4 4 位,而在位,而在其他时钟周期,则输出其他时钟周期,则输出 状态状态 信息。

微机原理__课后答案

微机原理__课后答案

第1章概述一、填空题1.电子计算机主要由运算器、控制器、存储器、输入设备和输出设备等五部分组成。

2.运算器和控制器集成在一块芯片上,被称作CPU。

3.总线按其功能可分数据总线、地址总线和控制总线三种不同类型的总线。

4.计算机系统与外部设备之间相互连接的总线称为系统总线(或通信总线);用于连接微型机系统内各插件板的总线称为系统内总线(板级总线);CPU内部连接各寄存器及运算部件之间的总线称为内部总线。

5.迄今为止电子计算机所共同遵循的工作原理是程序存储和程序控制的工作原理。

这种原理又称为冯·诺依曼型原理。

二、简答题1.简述微处理器、微计算机及微计算机系统三个术语的内涵。

答:微处理器是微计算机系统的核心硬件部件,它本身具有运算能力和控制功能,对系统的性能起决定性的影响。

微处理器一般也称为CPU;微计算机是由微处理器、存储器、I/O接口电路及系统总线组成的裸机系统。

微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。

三者之间是有很大不同的,微处理器是微型计算机的组成部分,而微型计算机又是微型计算机系统的组成部分。

2.什么叫总线?为什么各种微型计算机系统中普遍采用总线结构?答:总线是模块与模块之间传送信息的一组公用信号线。

总线标准的建立使得各种符合标准的模块可以很方便地挂在总线上,使系统扩展和升级变得高效、简单、易行。

因此微型计算机系统中普遍采用总线结构。

3.微型计算机系统总线从功能上分为哪三类?它们各自的功能是什么?答:微型计算机系统总线从功能上分为地址总线、数据总线和控制总线三类。

地址总线用于指出数据的来源或去向,单向;数据总线提供了模块间数据传输的路径,双向;控制总线用来传送各种控制信号或状态信息以便更好协调各功能部件的工作。

第3章微处理器及其结构一、填空题1.8086/8088 CPU执行指令中所需操作数地址由EU计算出16 位偏移量部分送BIU ,由BIU 最后形成一个20 位的内存单元物理地址。

微机原理复习题答案

微机原理复习题答案

一、单选题:1. 8088微处理器指令队列长度为()个字节。

A 2B 4C 6D 82. 8086微处理器指令队列长度为()个字节。

A 2B 4C 6D 83. 8088微处理器数据总线为()位。

A 4B 8C 12D 164. 8086微处理器数据总线为()位。

A 8B 16C 24D 325.在8088/8086微处理器中,共有()个16位寄存器。

A 12B 13C 14 D156. 在8088/8086微处理器中,标志寄存器共有()位状态标志和控制标志。

A 8B 9C 12D 147. 8088/8086微处理器在进行字符串操作时,若方向标志DF=1,每执行一条串字节操作指令,都要对源/目操作数地址进行一次调整,其规则为()。

A 加1递增B 减1递减C 不变D 加2递增8. 在取指令时,8088/8086会自动选择()段寄存器的段基值,加上由IP提供的偏移量形成物理地址。

A SSB DSC ESD CS9. 当涉及堆栈操作时,8088/8086会自动选择()段寄存器的段基值,加上由SP提供的偏移量形成物理地址A SSB DSC ESD CS10. 当涉及一个操作数(存储器操作数)时,8088/8086会自动选择()段寄存器的值为段基值(若以BP为基地址,则SS为段基值),加上16位偏移量形成物理地址这16位偏移量可以来自: *指令中提供的直接地址——16位的位移量; *某一个16位地址寄存器的值; *指令中的位移量加上16位地址寄存器之值。

A SSB DSC ESD CS11. 当RESET信号进人高电平状态后(即初始化状态),将使8088/8086微处理器的()寄存器置成FFFFHA CSB ESC SSD IP12. 8088/8086 CPU是在总线周期的()状态用地址锁存允许信号ALE来解决地址/数据线和地址/状态线的分时复用的A T1B T2C T3D T413.某处理器具有64GB的寻址能力,则该处理器具有的地址线条数是()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3章8086/8088指令系统与寻址方式习题3.3 8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。

(1)MOV BX,12 ;目标操作数为寄存器寻址(2)MOV [BX],12 ;目标操作数为寄存器间址 PA=10300H(3)MOV ES:[SI],AX ;目标操作数为寄存器间址 PA=20200H(4)MOV VAR,8 ;目标操作数为存储器直接寻址 PA=10600H(5)MOV [BX][SI],AX ;目标操作数为基址加变址寻址 PA=10500H(6)MOV 6[BP][SI],AL ;目标操作数为相对的基址加变址寻址 PA=12306H (7)MOV [1000H],DX ;目标操作数为存储器直接寻址 PA=11000H(8)MOV 6[BX],CX ;目标操作数为寄存器相对寻址 PA=10306H(9)MOV VAR+5,AX ;目标操作数为存储器直接寻址 PA=10605H3.4 下面这些指令中哪些是正确的?那些是错误的?如果是错误的,请说明原因。

(1)XCHG CS,AX ;错,CS不能参与交换(2)MOV [BX],[1000] ;错,存储器之不能交换(3)XCHG BX,IP ;错,IP不能参与交换(4)PUSH CS(5)POP CS ;错,不能将数据弹到CS中(6)IN BX,DX ;输入/输出只能通过AL/AX(7)MOV BYTE[BX],1000 ;1000大于255,不能装入字节单元(8)MOV CS,[1000] ;CS不能作为目标寄存器(9)MOV BX,OFFSET VAR[SI] ;OFFSET只能取变量的偏移地址(10)MOV AX,[SI][DI] ;SI、DI不能成为基址加变址(11)MOV COUNT[BX][SI],ES:AX ;AX是寄存器,不能加段前缀3.7 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么?当前栈顶的地址=2FF00H当执行PUSH BX 指令后,栈顶地址=2FEFEH(2FEFEH)=57H(2FEFFH)=34H3.8 设DX=78C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值。

(1) SHR DX,1 ;DX=3C62H CF=1(2) SAR DX,CL ;DX=03C6H CF=0(3) SHL DX,CL ;DX=18A0H CF=1(4) ROR DX,CL ;DX=2BC6H CF=0(5) RCL DX,CL ;DX=18B7H CF=1(6) RCR DH,1 ;DX=BCC5H CF=0;3.9 设AX=0A69H,VALUE字变量中存放的内容为1927H,写出下列各条指令执行后寄存器和CF、ZF、OF、SF、PF的值。

AX CF ZF OF SF PF(1)XOR AX,VALUE ; 134EH 0 0 0 0 1(2)AND AX,VALUE ; 0821H 0 0 0 0 1(3)SUB AX,VALUE ; F142H 1 0 0 1 1(4)CMP AX,VALUE ; 0A69H 1 0 0 1 1(5)NOT AX ; F596H X X X X X(6)TEST AX,VALUE ; 0A69H 0 0 0 0 13.10 设AX和BX中是符号数,CX和DX是无符号数,请分别为下列各项确定CMP和条件转移指令。

(1)CX值超过DX转移。

(2)AX未超过BX转移。

(3)DX为0转移。

(4)CX值等于小于DX转移。

(1) CMP CX,DXJA NEXT(2) CMP AX,BXJLE NEXT(3) CMP DX,0JZ NEXT(4) CMP CX,DXJBE NEXT3.11 阅11阅读分析下列指令序列:ADD AX,BXJNO L1JNC L2SUB AX,BXJNC L3JNO L4JMP L5若AX和BX的初值分别为以下5种情况,则执行该指令序列后,程序将分别转向何处(L1~L5中的一个)。

(1)AX=13C6H, BX=80DCH(2)AX=0B568H,BX=54B7H(3)AX=42C8H, BX=608DH(4)AX=0D023H,BX=9FD0H(5)AX=9FD0H, BX=0D023H(1)转L1(2)转L1(3)转L2(4)转L5(5)转L5第四章汇编语言程序设计习题4.5 画出下列语句中的数据在存储器中的存储情况。

VARB DB 34,34H,‘GOOD’,2 DUP(1,2 DUP(0))VARW DW 5678H,‘CD’,$+2,2 DUP(100)VARC EQU 12VARW4.6 按下列要求,写出各数据定义语句。

(1)DB1为10H个重复的字节数据序列:1,2,5个3,4。

(2)DB2为字符串‘STUDENTS’(3)DB3为十六进制数序列:12H,ABCDH(4)用等值语句给符号COUNT赋以DB1数据区所占字节数,该语句写在最后。

DB1 DB 16 DUP(1,2,5 DUP(3,4))DB2 DB ‘STUDENTS’DB3 DW 12H,0ABCDHCOUNT EQU DB2-DB14.8 对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?PREP DB ?TABA DW 5 DUP(?)TABB DB ‘NEXT’TABC DD 12345678H(1)MOV AX, TYPE PREP ;AX=1(2)MOV AX, TYPE TABA ;AX=2(3)MOV AX, LENGTH TABA ;AX=5(4)MOV AX, SIZE TABA ;AX=10(5)MOV AX, LENGTH TABB ;AX=1(6)MOV DX, SIZE TABC ;AX=44.10 若自STRING单元开始存放有一个字符串(以字符‘$’结束);(1)编程统计该字符串长度(不包含 $ 字符,并假设长度为两字节)。

(2)把字符串长度放在STRING 单元,把整个字符串往下移两个单元。

程序段为:(1)MOV SI,OFFSET STRINGXOR BX,BXCONT:MOV AL,[SI]CMP AL,‘$’JZ NEXTINC BXINC SIJMP CONTNEXT: MOV AH,4CHINT 21H(2) STRING DB ‘…………. $’COUNT EQU $-STRING:MOV SI,OFFSET STRINGMOV CX,COUNTADD SI,CXCONT: DEC SIMOV AL,[SI]MOV [SI+2],AL]LOOP CONTMOV CX,COUNTMOV STRING,CXMOV AH,4CHINT 21H4.11 将字符串STRING中的‘&’字符用空格代替,字符串STRING“The data is FEB&03”。

程序为:DATA SEGMENTSTRING DB ‘The data is FEB&03’COUNT EQU $-STRINGDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET STRINGMOV CX,COUNTMOV AL,‘$’CONT:CMP AL,[SI]JNZ NEXTMOV BYTE PTR[SI],‘’NEXT:INC SILOOP CONTMOV AH,4CHINT 21HCODE ENDSEND START4.16 键盘输入十个学生的成绩,试编制一个程序统计69~69分,70~79分,80~89分,90~99分及100分的人数,分别存放到S6,S7,S8,S9及S10单元中。

程序为:DATA SEGMENTBUF DB 10 DUP(?)S6 DB ?S7 DB ?S8 DB ?S9 DB ?S10 DB ?DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV SI,OFFSET S6XOR AL,ALMOV CX,0504HCONT:MOV [SI],ALINC SILOOP CONTMOV CX,10MOV SI,OFFSET BUFCONT1:MOV AH,1INT 21HSHL AL,CLMOV BL,ALMOV AH,1INT 21HSUB AL,30HOR AL,BLMOV [SI],ALCMP AL,70HJAE NEXT1INC BYTE PTR S6NEXT1:CMP AL,80HJAE NEXT2INC BYTE PTR S7NEXT2:CMP AL,90HJAE NEXT3INC BYTE PTR S8NEXT3:CMP AL,99HJA NEXT4INC BYTE PTR S9JMP NEXT5NEXT4;INC BYTE PTR S10NEXT5:INC SILOOP CONT1MOV AH,4CHINT 21HCODE ENDSEND START第7章基本输入/输出接口习题7.4 现有一输入设备,其数据端口地址为FFE0H,状态端口地址为FFE2H,当其D0为1时表明输入数据准备好。

试采用查询方式,编程实现从该设备读取100个字节数据并保存到2000H:2000H开始的内存中。

程序段为:MOV AX,2000HMOV DS,AXMOV SI,2000HMOV CX,100CONT:MOV DX,0FFE2HCONT1: IN AL,DXTEST AL,01JZ CONT1MOV DX,0FFE0HIN AL,DXMOV [SI],ALINC SILOOP CONTMOV AH,4CHINT 21H7.5 硬件如图7.5所示,试编程实现:S0控制8个发光二极管1亮7暗,S1控制8个 8个发光二极管7亮1暗,S2控制某一亮点(或暗点)以一定时间间隔循环向左移动,S3控制某一亮点(或暗点)以一定时间间隔循环向右移动,两个或两个以上开关闭合,则结束程序。

程序段为:(省略伪指令)BUF1 DB 01HBUF2 DB 80H…MOV DX,200HAGAIN:IN AL,DXXOR BL,BLMOV CX,8CONT:ROR AL,1JNC NEXTINC BLNEXT: LOOP CONTCMP BL,2JAE EXITCMP AL,0FEHJZ 1L7ACMP AL,0FDJZ 1A7LCMP AL,0FBHJZ ZSHLCMP AL,0F7HJZ YSHR1L7A: MOV AL,80HOUT DX,ALJMP AGAIN7A7L:MOV AL,7FOUT DX,ALJMP AGAINZSHL:MOV AL,BUF1ROL AL,1MOV BUF1,ALOUT DX,ALCALL D500MSJMP AGAINYSHR:MOV AL,BUF2ROR AL,1MOV BUF1,ALOUT DX,ALCALL D500MSJMP AGAINEXIT:MOV AH,4CHINT 21H第8章中断习题8.2 已知中断向量表表中地址0020H ~ 0023H的单元中依次是40H,00H,00H,01H,并知INT 08H指令本身所在的地址为9000H:00A0H。

相关文档
最新文档