微机原理经典习题
- 格式:doc
- 大小:72.50 KB
- 文档页数:12
微机原理试题及答案一、单项选择题(每题2分,共20分)1. 微处理器中的ALU是指什么?A. 算术逻辑单元B. 地址逻辑单元C. 控制逻辑单元D. 数据逻辑单元答案:A2. 在微机系统中,用于存储程序和数据的部件是:A. 内存B. 硬盘C. 外存D. 寄存器答案:A3. 下列哪种存储器是易失性存储器?A. ROMB. RAMC. 硬盘D. 光盘答案:B4. 微机系统中的I/O设备指的是:A. 输入输出设备B. 输入输出端口C. 输入输出接口D. 输入输出控制器答案:A5. 微处理器中的寄存器主要用于:A. 存储数据B. 存储指令C. 存储地址D. 存储控制信号答案:A6. 在微机系统中,中断是指:A. 程序的暂停执行B. 程序的中断执行C. 程序的继续执行D. 程序的顺序执行答案:B7. 微机系统中的总线包括:A. 数据总线B. 地址总线C. 控制总线D. 所有选项答案:D8. 微处理器中的指令周期包括:A. 取指周期B. 执行周期C. 访存周期D. 所有选项答案:D9. 微机系统中的DMA指的是:A. 数据传输模式B. 直接存储器访问C. 直接内存访问D. 动态内存访问答案:C10. 在微机系统中,多任务操作系统允许:A. 同时运行多个程序B. 顺序运行多个程序C. 同时运行多个进程D. 顺序运行多个进程答案:A二、填空题(每空1分,共20分)1. 微处理器中的______是指用于执行算术和逻辑运算的电路。
答案:ALU2. 微机系统中的______存储器在断电后数据不会丢失。
答案:ROM3. 在微机系统中,______是用于控制数据流向的电路。
答案:控制单元4. 微处理器中的______是指用于存储指令和数据的电路。
答案:寄存器5. 微机系统中的______是用于输入和输出数据的设备。
答案:I/O设备6. 微处理器中的______是指用于存储当前正在执行的指令的寄存器。
答案:指令寄存器7. 微机系统中的______是指用于存储当前正在执行的指令的地址的寄存器。
微机原理习题册第1 章数制和码制1.将下列十进制数分别转换为二进制数(4)0.15625(1)147 (2)4095 (3)0.625解:147=10010011B 4095=111111111111B0.625=0.101B 0.15625=0.00101B2. 将下列二进制数分别转换为十进制数(3)11010.1101B(1)10110.101B (2)10010010.001B解:10110.101B=22.625 10010010.001B=146.062511010.1101B=26.81253.将二进制数转换成十六进制数(1)10010101B(2)1101001011B(3)1111111111111101B (4)0100000010101B(5)01111111B(6)010*********B 解:(1)95H(2)34BH (3)FFFDH(4)0815H(5)7FH(6)401H4.已知a=1011B, b=11001B, c=100110B,按二进制完成下列运算,并用十进制运算检查计算结果:(1)a+b;(2)c-a-b;(3)a·b;(4)c/b;解:a=1011B=11, b=11001B=25, c=100110B=38(1)a+b=100100B=36 (2)c-a-b=10B=2(3)a·b=100010011B=275 (4)c/b=1……1101B(=13)5.设机器字长为8 位,写出下列各数的原码和补码:(1)+1010101B (2)-1010101B (3)+1111111B (4)-1111111B(5)+1000000B (6)-1000000B 解:(1)+1010101B 原码01010101B 补码01010101B(2)-1010101B 原码11010101B 补码10101011B(3)+1111111B 原码01111111B 补码01111111B(4)-1111111B 原码11111111B 补码10000001B(5)+1000000B 原码01000000B 补码01000000B(6)-1000000B 原码11000000B 补码11000000B6.已知a=00111000B,b=11000111B,计算下列逻辑运算:(1)aAND b;(2)a OR b;(3)a XOR b;(4)NOT a;解:(1)00000000B(2)111111111B(3)111111111B(4)11000111B7.求下列组合BCD 数的二进制和十六进制表示形式:(1.14)(1)3251;(2)12907;(3)2006 解:(1)0011 0010 0101 0001B,3251H (2)0001 0010 1001 0000 0111 B , 12907H(3)0010 0000 0000 0110B , 2006H8.设下列四组为8 位二进制补码表示的十六进制数,计算a+b 和a-b,并判定其结果是否溢出:(1)a=37H,b=57H;(2)a=0B7H,b=0D7H;(3)a=0F7H,b=0D7H;(4)a=37H,b=0C7H。
微机原理试题及答案一、选择题。
1. 下列哪个不是微机系统的基本组成部分?A. 中央处理器。
B. 存储器。
C. 输入设备。
D. 输出设备。
答案,C。
2. 下列哪个不属于微处理器的功能?A. 运算。
B. 控制。
C. 存储。
D. 输入。
答案,D。
3. 以下哪个不是微机系统软件的组成部分?A. 操作系统。
B. 应用软件。
C. 数据库软件。
D. 固件。
答案,C。
4. 下列哪个不是微机系统的外部设备?A. 打印机。
B. 鼠标。
C. 显示器。
D. 内存条。
答案,D。
5. 下列哪个不是微机系统的存储器?A. 内存。
B. 硬盘。
C. CPU。
D. 光盘。
答案,C。
二、填空题。
1. 微机系统的核心部件是______。
答案,中央处理器。
2. 微机系统的内存是用来存储______。
答案,程序和数据。
3. 微机系统的主要输入设备有键盘、______。
答案,鼠标。
4. 微机系统的操作系统是用来管理______。
答案,硬件和软件资源。
5. 微机系统的显示器是用来输出______。
答案,图像和文字。
三、简答题。
1. 什么是微机系统?简要描述其基本组成部分。
答,微机系统是由中央处理器、存储器、输入设备、输出设备和系统总线等基本组成部分组成的计算机系统。
2. 请简要介绍微处理器的功能及其作用。
答,微处理器是微机系统的核心部件,其主要功能包括运算、控制和存储,它负责执行计算机程序中的指令,是计算机的大脑。
3. 请简要介绍微机系统的软件组成部分。
答,微机系统的软件包括操作系统、应用软件和固件,其中操作系统是管理硬件和软件资源的系统软件,应用软件是为用户提供各种功能的软件,固件是存储在计算机芯片中的软件。
四、问答题。
1. 请简要描述微机系统的工作原理。
答,微机系统的工作原理是通过中央处理器执行指令,从存储器中读取程序和数据,经过运算和控制后,将结果输出到显示器或打印机等输出设备上。
2. 请简要介绍微机系统的存储器种类及其特点。
答,微机系统的存储器包括内存、硬盘、光盘等,其中内存用于临时存储程序和数据,速度快但容量小;硬盘用于永久存储数据,容量大但速度较慢;光盘用于存储大量数据,但读写速度较慢。
微机原理试题及答案一、选择题。
1. 下列哪个是微机系统的主要组成部分?A. 中央处理器。
B. 显卡。
C. 打印机。
D. 鼠标。
答案,A。
2. 以下哪个不是微机系统的外部设备?A. 鼠标。
B. 键盘。
C. 内存条。
D. 打印机。
答案,C。
3. 下列哪个是微机系统的输入设备?A. 打印机。
B. 显示器。
C. 键盘。
D. 鼠标。
答案,C。
4. 以下哪个不是微机系统的输出设备?A. 鼠标。
B. 打印机。
C. 显示器。
D. 音响。
答案,A。
5. 下列哪个是微机系统的控制设备?A. 鼠标。
B. 键盘。
C. 中央处理器。
D. 打印机。
答案,C。
二、判断题。
1. 微机系统的中央处理器是负责进行数据的输入、输出和存储的。
答案,错误。
2. 微机系统的内存条是用来存储计算机程序和数据的。
答案,正确。
3. 鼠标是微机系统的输入设备。
答案,正确。
4. 打印机是微机系统的输出设备。
答案,正确。
5. 微机系统的主要组成部分包括中央处理器、内存、输入设备和输出设备。
答案,正确。
三、简答题。
1. 什么是微机系统的中央处理器?它的作用是什么?答,微机系统的中央处理器是整个系统的控制中心,负责执行指令、进行运算和控制数据传输等操作。
它的作用是处理各种数据和指令,是微机系统的核心部件。
2. 请简要介绍一下微机系统的输入设备和输出设备各举例一种。
答,微机系统的输入设备包括键盘、鼠标等,它们用来将用户输入的数据传输给计算机。
输出设备包括显示器、打印机等,用来将计算机处理后的数据输出给用户。
四、综合题。
1. 请简要介绍一下微机系统的工作原理及其组成部分。
答,微机系统是由中央处理器、内存、输入设备和输出设备组成的。
中央处理器负责处理各种数据和指令,内存用来存储程序和数据,输入设备用来将用户输入的数据传输给计算机,输出设备用来将计算机处理后的数据输出给用户。
微机系统的工作原理是通过中央处理器的控制,将输入的数据进行处理和运算,然后将结果输出给用户。
微机原理试题及答案一、选择题(每题2分,共20分)1. 微处理器中的寄存器主要用于存储()。
A. 指令B. 操作数C. 地址D. 程序2. 在微机系统中,总线是用于()。
A. 存储数据B. 传输数据C. 执行指令D. 控制设备3. 微机系统中,内存的主要作用是()。
A. 存储操作系统B. 存储程序和数据C. 执行程序D. 控制程序运行4. 在微机系统中,中断的作用是()。
A. 暂停程序运行B. 启动程序运行C. 响应外部事件D. 执行数据传输5. 微机系统中的I/O设备指的是()。
A. 输入设备B. 输出设备C. 输入输出设备D. 存储设备6. 微机系统中,CPU的主要功能是()。
A. 存储数据B. 执行程序C. 传输数据D. 控制设备7. 在微机系统中,外设是指()。
A. 内存B. 硬盘C. 打印机D. 显示器8. 微机系统中的DMA是指()。
A. 数据传输方式B. 直接存储器访问C. 动态内存访问D. 数字多媒体应用9. 微机系统中,指令周期包括()。
A. 取指令B. 执行指令C. 取指令和执行指令D. 存储指令10. 微机系统中,字长是指()。
A. 存储容量B. 指令长度C. 数据宽度D. 地址范围二、填空题(每空1分,共10分)11. 微处理器的时钟频率通常用____表示,单位是赫兹(Hz)。
12. 微机系统中的总线可以分为数据总线、地址总线和____。
13. 微机系统中,一个存储单元可以存储一个____。
14. 微机系统中,中断向量表存储了中断服务程序的____。
15. 微机系统中,I/O端口地址通常由____总线提供。
16. 微处理器的指令集是一组预定义的____。
17. 微机系统中,堆栈操作遵循____原则。
18. 微机系统中,DMA可以减少CPU的____。
19. 微机系统中,指令的执行通常分为取指、____、执行和结果写回四个阶段。
20. 微机系统中,字长为32位的CPU一次可以处理____位的数据。
微机原理试题库及答案一、选择题1. 在微机系统中,CPU不能直接访问的存储器是()。
A. RAMB. ROMC. CacheD. 硬盘2. 下列关于微处理器的叙述中,错误的是()。
A. 微处理器是微机的核心部件B. 它包括控制器和运算器两部分C. 微处理器只能执行整数运算D. 微处理器可以执行控制命令3. 在微机系统中,用于存放当前正在执行的程序和数据的存储器是()。
A. ROMB. RAMC. 硬盘D. 软盘4. 微机系统中,I/O设备通过()与CPU进行通信。
A. 数据总线B. 控制总线C. 地址总线D. I/O总线5. 在微机系统中,用于实现存储器扩展的芯片是()。
A. 计数器B. 寄存器C. 存储器接口芯片D. 算术逻辑单元二、填空题6. 微机系统中的总线包括________、________和________三种类型。
7. 在微机系统中,________是用于存储程序和数据的物理部件。
8. 中断系统允许CPU在执行程序过程中,对外界请求做出响应,这种响应称为________。
9. 微机系统中的________是用于控制CPU和其他系统部件协同工作的部件。
10. 在微机系统中,________是用于暂时存放信息的高速存储部件。
三、简答题11. 简述微处理器的发展历程及其对计算机性能的影响。
12. 描述微机系统中存储器的层次结构,并解释每一层次的作用。
13. 解释中断在微机系统中的作用及其实现方式。
14. 阐述微机系统中输入/输出设备的作用及其与CPU的通信过程。
15. 描述微机系统中总线的作用及其分类,并解释它们各自的功能。
四、计算题16. 给定一个16位的二进制补码数,其数值为F7E1,请计算其十进制等价值。
17. 如果一个微机系统的时钟频率为2GHz,且每个时钟周期可以执行一条指令,计算在一分钟内该系统可以执行多少条指令。
18. 给定一个微机系统的内存地址范围是0x0000到0xFFFF,请计算该系统的最大内存容量。
1.已知下列数组语句:0RG 0100HARY DW 3, $+4, 5, 6CNT EQU $-ARYDB 7,8,CNT,9问执行语句MOV AX, ARY +2和MOV BX,ARY +10后,AX=? BX=?答: AX=(ARY +2) = (0102H) =0106H; BX=( ARY +10) = (010AH) =0908H。
2.某程序设置的数据区如下所示。
DATA SEGMENTDB1 DB 12H, 34H, 0, 56HDW1 DW 78H, 90H, 0AB46H, 1234HADR1 DW DB1ADR2 DW DW1AAA DW $-DB1BUF DB 5 DUP(0)DATA ENDS画出该数据段内容在内存中的存放形式(要求用十六进制补码表示,按字节组织)。
3.分析下列程序:A1 DB 10 DUP(7)A2 DB 0,1,2,3,4,5,6,7,8,9……MOV CX, LENGTH AlMOV SI, SIZE A1 - TYPE AlLP: MOV AL, A2[SI]MOV Al[SI],ALSUB SI,TYPE A1DEC CXJN2 LPHLT问:(1)该程序的功能是什么?(2)该程序执行后,A1单元开始的10个字节内容是什么?答:(1)该程序的功能是将从A2单元开始存放的10个字节数据传送到从Al单元开始的10个字节单元中。
(2)程序执行后,Al单元开始的10个字节内容是0,1,2,3,4,5,6,7,8,9。
4. 试分析下列程序:BUF DB 0BHMOV AL, BUFCALL FAR PTR HECAHECA PROC FARCMP AL, 10JC LPADD AL, 7LP: ADD AL, 30HMOV DL, ALMOV SH, 2INT 21HRETHECA ENDP问:(1)该程序是什么结构的程序?功能是什么?(2)程序执行后,DL=?(3)屏幕上显示输出的字符是什么?答:(1)该程序为主程序调用子程序的结构,且为远调用子程序;功能是将BUF单元中的0~F一位十六进制数转换成对应的ASCII码。
微机原理习题集第⼀章绪论作业题⼀、选择题1、⼝的基本功能是(C)。
A.输⼊缓冲 B.输出锁存 C.输⼊缓冲,输出锁存D.编址使⽤2所谓“端⼝”是指⼀些可以由CPU读或写的( C )A.RAMB.ROMC.寄存器D.缓冲器⼆、填空题1、实质上,微处理器对外设的访问就是对外设的中的访问。
(接⼝,端⼝)2、请写出三种常见的微处理器:________、________、________。
(8086;80286;80386)3、计算机CPU与输⼊/输出设备之间交换的信息包括________、________和________三类信号。
(数据信息;地址信息;控制信息)4、I/O接⼝按使⽤的信号类型包括、。
(数字、模拟)5、所谓接⼝就是与的连接部件(电路),它是CPU与外界进⾏信息交换的(CPU ;外设;中间电路)6、开关量是指只有的量,可以⽤⼀个来表⽰。
(两个状态⼆进制)7、⼀个典型的I/O接⼝,⼀般具有、和三种端⼝。
(数据、控制;地址)三、简答题1、简述微处理器、微计算机及微计算机系统三个术语的内涵。
答:微处理器是微计算机系统的核⼼硬件部件,对系统的性能起决定性的影响。
微计算机包括微处理器、存储器、I/O接⼝电路及系统总线。
微计算机系统是在微计算机的基础上配上相应的外部设备和各种软件,形成⼀个完整的、独⽴的信息处理系统。
2、80X86微处理器有⼏代?各代的名称是什么?答:从体系结构上可分为3代:8080/8085:8位机。
8086/8088/80286:16位机。
80386/80486:32位机。
思考题1、简述微处理器的发展过程。
2、什么是接⼝?其主要组成是什么?3、接⼝有哪些功能?讨论题1、为什么要⽤I/O接⼝?2、简述接⼝的分类第⼆章8086微处理器作业题⼀、选择题1、8088CPU芯⽚的时序中,不加等待的⼀个总线周期需时钟周期数为()DA 1B 2C 3D 42、8088CPU上INTR信号为下⾯那种信号有效?()A上升沿下降沿⾼电平低电平3、8088CPU中的SP寄存器是⼀个()位的寄存器B8 16 20 244、⼯作在最⼩模式下,8088CPU芯⽚的时序中,将地址信号锁存的信号是()CDT/R DEN ALE AEN5、8086有两种⼯作⽅式,当8086处于最⼩⽅式时,MN/MX接( ) CA.+12VB.-12VC.+5VD.地6、存取时间是指( )BA.存储器的读出时间B.存储器进⾏连续读和写操作所允许的最短时间间隔C.存储器进⾏连续写操作所允许的最短时间间隔D.存储器进⾏连续读操作所允许的最短时间间隔⼆、判断题1、8086CPU在响应中断时,执⾏两个中断响应周期。
1第一部分 例题与习题第1章 微型计算机基础1.1 例 题1.把十进制数137.875转化为二进制数。
P7解:把十进制数转换成二进制数时,需要对一个数的整数部分和小数部分分别进行处理,得出结果后再合并。
整数部分:一般采用除2取余法小数部分:一般采用乘2取整法余数 低位 整数 高位 2 | 137 0.8752 | 68 × 22 | 34 1.7502 | 17 × 22 | 8 1.500 2 | 4 × 22 | 2 1.0001 高位 低位 (137)10=(10000111)2 (0.875)10=(0.1101)2所以,(137.875)10=(10001001.111)22.把二进制数10011.0111转换为八进制数和十六进制数。
P9解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位二进制数对应一位十六进制数,从二进制向八进制、十六进制转换时,把二进制数以小数点为界,对小数点前后的数分别分组进行处理,不足的位数用0补足,整数部分在高位补0,小数部分在低位补0。
(10 011.011 1)2=(010 011.011 100)2=(23.34)8(1 0011.0111)2=(0001 0011.0111)2=(13.7)163.将八进制数23.34转换为二进制数。
P9解:(23.34)8=(010 011.011 100)2=(10011.0111)24.X=0.1010,Y=-0.0111,求[X -Y]补,并判断是否有溢出?P11解:[X -Y]补=[X]补+[-Y]补[X]补=0.1010 [Y]补=1.1001 [-Y]补=0.01110.10100.01111.0001+ -------------- 1 -------------- 0 -------------- 0 -------------- 1 -------------- 0 -------------- 0 -------------- 0 -------------- 1 ------------- 1 ------------- 1------------- 1说明:当异号相减运算时,通过补码,减法运算转化为两个正数的加法运算,结果为负(符号位为1),表示运算结果溢出。
微机原理题集★8、一般一个总线周期可分为___T1____ 、___T2____ 、__T3_____和_____T4__状态。
★3、指令JO NEXT 表示OF=__1_____时转移。
★3、DEBUG命令中,反汇编命令的英文字母为___U___,显示内存命令的英文字母为_____D___,跟踪执行命令的英文字母为____T____,显示和修改寄存器的命令____R____,汇编命令是_____A___。
★7、CPU与IO设备之间数据传送控制方式常见的有__程序控制方式____、__中断控制方式____和_DMA_____三种。
★7、Intel 8282的作用是(A)A)地址锁存B)产生时钟C)总线控制D)数据驱动★8、Intel 8284的作用是(B )A)地址锁存B)产生时钟C)总线控制D)数据驱动★9、Intel 8286的作用是(D)A)地址锁存B)产生时钟C)总线控制D)数据驱动★10、Intel 8288的作用是(C)A)地址锁存B)产生时钟C)总线控制D)数据驱动★5.下列指令执行时出错的是(B)A.ADD BUF1,BUF2B.JMP DWORD PTR DAT [BX]C.MOV AX,[BX+DI] NUMD.TEST AL,08H★10.下列指令中,源操作数的寻址方式中,(C)属于立即寻址,(B)属于寄存器寻址,(E)属于寄存器间接寻址,(A)属于直接寻址,(D)属于寄存器相对寻址。
A)MOV AX,[4000H] B)MOV [BX],AXC)SUB AX,2000H D)MOV AX,[SI+12H]E)MOV CX,[BX] F)MOV AX,[SI+BX+10H]★13.指令LOOPNZ的循环结束条件是(D)。
A)CX=0且ZF=0 B)CX=0或ZF=0C)CX=0且ZF=1 D)CX=0或ZF=114、指令CALL DWORD PTR [BX]目标地址的寻址方式为DA)段内直接B)段内间接C)段间直接D)段间间接★1.语句DA1 DB 2 DUP(4,6),5汇编后,与该语句功能等同的语句是(C)。
1、当WR=1,RD=0,M/IO=1时,表示CPU当前正在进行读存储器操作。
2、已知CS=1055H,DS=250AH,ES=2EF0H,SS=8FF0H,DS段有一操作数,其偏移地址=0204H,1)画出各段在内存中的分布2)指出各段首地CS:10550H DS:250A0HES:2EF00H SS:8FF00H3)该操作数的物理地址=?解:各段分布及段首址见右图所示。
操作数的物理地址为:250AH×10H+0204H = 252A4H3、若已知(SS)=1000H、(SP)=2000H;则堆栈段的段首地址=?1000H 栈顶地址=?12000H若现在把1234H送入堆栈,则它所在的存储单元地址=? 1988H 若该段最后一个单元地址为2FFFH,则栈底地址=?12FFFH4、MOV AX,[3102H]AL=(3102H) , AH=(3103H)如果(DS)=2000H, (23012H) = CDH, (23013H) = ABH;指令执行后,AX=? ABCDH5、MOV AX,[SI]若 (DS)=6000H, (SI)=1200H, (61200H)=44H, (61201H)=33H则指令执行后,(AX)=3344H。
7、保留AL中低4位,高4位清0。
AND AL, 0FHAL中有字符’a’~’z’, 将其转换成大写。
A N D A L,01011111B8、把A H和A L中的非压缩B C D码组合成压缩的B C D码,放到A L中。
M O V C L,4S H L A H,C LO R A L,A H9、把A X寄存器清零。
①M O V A X,0②X O R A X,A X③A N D A X,0④S U B A X,A X10、把A L中的数x乘10S A L A L,1;2xM O V A H,A LS A L A L,1;4xS A L A L,1;8xA D D A L,A H;8x+2x=10x11、(BX)=84F0H,把 (BX) 中的 16 位数每 4 位压入堆栈MOV CH, 4 ; 循环次数MOV CL, 4 ; 移位次数NEXT:ROL BX, CLMOV AX, BXAND AX, 0FHPUSH AXDEC CHJNZ NEXT12、用串传送指令实现200个字节的数据传送:L E A S I,M E M1L E A D I,M E M2M O V C X,200C L DR E P M O V S B13、把从A000H开始的2K B内存单元清零。
程序段如下:M O V D I,0A000HM O V A X,0M O V C X,1024C L DR E P S T O S W14、从一个字符串中查找一个指定的字符mess db ‘COMPUTER’lea di, messmov al, ‘T’mov cx, 8cldrepne scasb15、比较两个字符串,找出不相匹配的地方lea si, mess1lea di, mess2mov cx, 8cldrepe cmpsb16、α、β是双精度数,分别存于 DX,AX 及 BX,CX 中,α > β时转 L1 ,否则转 L2CMP DX, BXJG L1JL L2CMP AX, CXJA L1L2:……L1:……18、给1A000H开始的256个内存单元均减去1,若发现某个单元减为0则立即退出循环,其后的单元不再减1。
程序段如下:(逻辑地址为1A00:0H)M O V A X,1A00HM O V D S,A X;1A00H段M O V D I,-1M O V C X,256G O O N:I N C D ID E C B Y T E P T R[D I]L O O P N Z G O O NH L T21.说明下面两个定义的不同之处:DB ‘AB’ ;41H在低字节,42H在高字节DW ‘AB’22.T A B L E D B10D U P(?)B U F F E R D W T A B L E,$+3设T A B L E的偏移地址为0080H,则汇编后$+3的内容为008f h23. 求AX和BX中两无符号数之差的绝对值,结果放在内存200H单元中。
MOV AX,[300H]MOV BX,[302]SUB AX,BXJA AANEG AXAA:MOV [200H],AXINT 20H24.BUF中有N个有符号数,分离其中的正负数,分别送入BUF1和BUF2中。
这是一个循环次数已知的程序设计,用计数循环完成。
DATA SEGMENTBUF DB 12H, 34H, -56H, -98H, 096H, 68H, 56H, 80HN=$-BUFBUF1 DB N DUP(0)BUF2 DB N DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV DX,DATAMOV DS,AXLEA SI,BUFLEA DI,BUF1LEA BX,BUF2 MOV CX,NAA:MOV AL,[SI]INC SICMP AL,0JGE BBMOV [BX],ALINC BXJMP CCBB:MOV [DI],ALINC DICC:DEC CXJNZ AAMOV AH,4CHINT 21HCODE ENDSEND START25.OUT指令将使总线的IOW#信号有效, IN指令将使总线的IOR#信号有效27.中断步骤:中断请求、中断判优、中断响应、中断服务、中断返回28.中断类型号为23(17H),中断服务程序的入口地址5CH、2340H:7890H,存放在内存的哪些内容单元?请用8086•汇编语言直接编程,将中断服务程序的入口地址填入中断向量表中。
PUSH ESMOV AX,0000HMOV ES,AXMOV ES:WORD PTR [5CH],12ACHMOV ES:WORD PTR [5EH],2010HPOP ES29.29. 中断类型码为48H的中断处理子程序的名字为int48h,编写程序段将该中断处理子程序的入口地址放入向量表。
CLIMOV AX,0MOV DS,AXMOV SI,48H*4MOV AX,OFFSET int48hMOV [SI],AXMOV AX,SEG int48hMOV [SI+2],AXSTI30.若ICW2命令字为48H,则IR0的中断向量码为48H,IR7的中断向量码为4FH,31.主片的IR4与从片的INT线连接,则主片的ICW3=10H,从片的ICW3=04H32. 按以下要求初始化8259A,设端口地址为2000H和2001H:–接口地址为20H和21H;–中断为上升沿触发;单片8259A;不写ICW4;–与IR0-IR3对应的中断向量码为08H-0BH;–IR4-IR7不使用INIT8259A:MOV DX,2000H ;A0=0,写ICW1MOV AL,12H ;上升沿触发,单片,不写ICW4OUT DX,ALMOV DX,2001H ;A0=1,写ICW2,OCW1MOV AL,08H ;ICW2OUT DX,ALMOV AL,0F0H ;OCW1:屏蔽IR4-IR7OUT DX,AL33.8255A口地址40H,A口工作在方式0输出,B口工作在方式1输入,C 口的PC5输出为1。
方式字:10000110B复位置位字:00001011B初始化程序:MOV AL,10000110BOUT 43H,ALMOV AL,00001011BOUT 43H,AL36.8253地址为40H~43H,计数器1、方式1、计数初值1020H。
MOV AL,72H ;方式字OUT 43H,ALMOV AL,20H ;计数低位OUT 41H,ALMOV AL,10H ;计数高位OUT 41H,AL37.采用8253作定时/计数器,其接口地址为0120H~0123H。
输入8253的时钟频率为2M H z。
计数器0:每10m s输出1个C L K脉冲宽的负脉冲计数器1:产生10K H z 的连续方波信号计数器2:启动计数5m s后O U T输出高电平。
并编写初始化程序。
⏹确定计数初值:C N T0:10m s/0.5u s=20000C N T1:2M H z/10K H z=200C N T2:5m s/0.5u s=10000⏹确定控制字:C N T0:方式2,16位计数值00110100C N T1:方式3,低8位计数值01010110C N T2:方式0,16位计数值10110000C N T0:M O V D X,0123HM O V A L,34HO U T D X,A LM O V D X,0120HM O V A X,20000O U T D X,A LMOV AL, AHOUT DX, ALCNT1:……CNT2:……例,某外部可屏蔽中断的类型码为0AH,它的中断服务程序的入口地址是2010H:12ACH,请用8086•汇编语言直接编程,将中断服务程序的入口地址填入中断的向量表中。
中断类型码为0AH,中断向量地址=0AH*4=28H,将12ACH送0000H:0028H,将2010H送0000H:002AH。
方法一:PUSH ESMOV AX,0000HMOV ES,AXMOV ES:WORD PTR [28H],12ACHMOV ES:WORD PTR [2AH],2010HPOP ES方法二:PUSH ESMOV AX,0000HMOV ES,AX MOV DI,0AH*4 MOV AX,12ACH STOSWMOV AX,2010H STOSWPOP ES。