中北大学微机原理及接口技术习题及练习册
6. 判断下列指令是否正确 (1) JMP (2) IN (3) MOV (4) SHL
BX AL,DX DS,AX AX,2
( ( ( ( ( ( ( (
) ) ) ) ) ) ) )
(9) PUSH SS (10) POP
CS
( ( ( ( ( ( ( (
) ) ) ) ) ) ) )
(11) XCHG BX,IP (12) MOV (13) IN (14) MOV (15) IN (16) MOV
[BX],[1000] AL,N;(N>255) [BX][DI],10 BX,DX CS,AX
(5) PUSH AL (6) MOV (7) MOV (8) MOV
ES,3F00H [BX],[SI] AL,[BX+10H]
第4章 汇编语言程序设计
基本要求:掌握汇编语言程序设计的基本步骤,熟悉汇编语言程序设计的基本方法,掌握汇编语言程序的建立及汇编过程。本章的难点:依据所要解决的问题,选择正确的程序设计方法,正确地运用指令编写实用的汇编源程序
4.1 基本练习题
一、填空题
1.标号和变量都是存贮单元的符号地址,但其内容不同,标号是_______________的符号地址,而变量是_______________的符号地址。
2.汇编语言源程序结束伪指令是_______________。 3.一个程序中,有下列伪指令:
ARY DB 25 DUP(3,4,4 DUP(?,1,0)) LEN DW $ - ARY
LEN单元存储的值是 。 4.有一个程序片段如下
MSG DW 3 DUP(?, 2 DUP (5,4),3) MEN DW $-MSG ┇ ┇
MOV AX, SEG MEN MOV DS, AX MOV AX, MEN
AX的值最后是 。
二、简答题
1.简述8086汇编语言中,指令语句和伪指令语句的区别和作用。 2.什么是变量,变量有哪些属性,如何使用这些属性? 3.试说明为什么有时候必须使用PTR属性操作符? 4.什么是汇编语言,什么是汇编? 5.简述DOS系统功能调用的使用方法? 三、程序设计题
1.从BUFF单元起有一个字符串(长度小于65535),以'*'结束,编写一个完整程序求该字符串长度存入LENT单元,并统计字符串中含有大写英文字符的个数并存入COUNT单元。要求源程序具备必要的伪指令和段说明。
9
中北大学微机原理及接口技术习题及练习册
2.有一带符号8位数X存于DAT单元.编一个程序段判断该数,若x小于0则将0FFH送MARK单元;若X等于0则将MARK+1单元置0FFH;若X大于0则置MARK+2单元为0FFH。 3.已知有X、Y、Z三个字变量,存放无符号整数,请编一个完整的程序实现公式Z=(X+Y)/(X-Y+600)(不考虑溢出情况)。
4.AX寄存器中存放着4位十六进制数。试编写一个汇编语言程序,将这4位十六进制数分别转换为相应的ASCII码,并依次存放到RESULT数组的4个字节中去,要求用调用子程序的方法实现。 5.写出对存放在DX和AX中的双字长数求补的指令序列。
6.设有两个等长字符串。试编写一个汇编语言程序,比较它们是否完全相同;若相同,则将字符\送入AL中,否则,将字符\送入AL中。 7.写出程序段,把DX,AX中的双字右移四位。
8.编写一个完整的8086汇编语言程序,从附加段中首地址为ADR1(变量名)连续存放的100个字型无符号整数中找出最大数,并将此数及其偏移地址分别放入变量MAX和MAXM中
9.已知(AX)=4BD5H,统计AX中1的个数和0的个数,并分别放在BL和DL中。编写程序段实现该功能。
10.有一个首地址为ARRAY的N个字的数组,请编程序使该数组中的数按照从大到小的次序排序。(采用冒泡排序算法)
4.2 课后练习题
一、填空题
1. 定义段结束的伪指令是___________;定义子程序结束的伪指令是________。
2.伪指令X DB 4 DUP (6,2 DUP(6,8)); Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为_________H,若执行指令MOV BL,BYTE PTR Y后,则(BL)=________。 3.伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配了_______________字节。 二、选择题
1.下面表示段定义结束的伪指令是__________。
A) END B) ENDP C) ENDS D) ENDM 2.变量的类型属性如下,下面错误的类型是__________。
A) 字节型 B) 字符型 C) 字型 D) 双字型 3.设有一程序定义如下: ORG 0024H
AR1 DW 4,5,$+4 ?
MOV AX,AR1+4
执行以上指令后,AX中的内容正确的是_______________。
A) 0028H B) 0032H C) 002AH D) 002CH 4.现用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0));问定义后,存储单元中有数据0100H的字单元个数是____________。 A) 4 B) 3 C) 8 D) 12 5.下列伪指令中定义字节变量的是________。 A) DB B) DW C) DD D) DT
6.使用DOS功能调用时,子功能号应放在( )寄存器中。 A) AL B) AH C) DL D) DH
1 0
中北大学微机原理及接口技术习题及练习册
三、程序设计题
1.统计从01000H内存单元开始的100个字(WORD)型带符号数中的正数、负数和零的字(WORD)个数。 2.实现两个十六位二进制数的加法。要求加数放在FIRST开始单元,被加数放在SECOND开始单元,和数放在SUM单元。
第5章 半导体存储器
基本要求:掌握存储器的分类、作用及性能指标;了解半导体读写存储器(RAM)的基本原理,掌握静态RAM、动态RAM的特点,了解动态RAM的刷新方法;了解半导体只读存储器(掩膜ROM、PROM、EPROM、EEPROM)的基本原理,掌握其特点;掌握常用存储器芯片的用法;掌握存储器容量的扩充方法,以及存储器与微处理器(8位、16位数据总线)的连接方法;掌握片选信号的产生方法。本章重点:掌握各种存储器的工作原理及其CPU的存储器的扩展。本章难点:理解存储器的工作原理及其地址空间的确定。
5.1 基本练习题
一、填空 1.在微机系统中用高位地址线产生存储器片选(CS)的方法有__________、_________、__________。 2.某机器中有8KB的ROM,其末地址为0FFFFFH,则其首地址为______________。 3.DRAM靠_______________存储信息,所以需要定期_______________。
4.掉电后信息丢失的存储器是_______________,掉电后信息不丢失的存储器是_______________。 5.半导体存储器分为___________、__________两大类。前者的特点是_______________,后者的特点是_______________。
6.从内存地址40000H到0BBFFFH,共_________KB。
7.用512×4的RAM芯片组成12K×8的芯片组,需片内地址线_______________条,片组选择线至少_______________条。
11
中北大学微机原理及接口技术习题及练习册
二、选择
1.某CPU有地址线20根,它可连接内存的最大存储容量是________。 A) 64KB B) 640KB C) 1MB D) 4MB
2.以下四种半导体存储器中,以传输同样多的字为比较条件,则数据传输率最高的是_______。 A) DRAM B) SRAM C) 闪速存储器 D) EPROM 3.没有外部存贮器的计算机,其监控程序可以存放在____________。 A) RAM B) ROM C) CPU D) RAM和ROM
4.用16M×1的DRAM芯片组成128MB×8存储容量,要使用______________。 A) 128片 B) 64片 C) 32片 D) 16片
5.27128的存储容量为16K×8,其片内地址线和数据线数分别为________。 A) 8,8 B) 8,14 C) 14,8 D) 14,14 6.2864是一种__________芯片。
A) RAM B) PROM C) EPROM D) EEPROM
7.下列几种半导体存储器中,哪一种需要刷新操作______________? A) SRAM B) DRAM C) EPROM D) EEPROM
8.某SRAM芯片,其存储容量为512K×8位,该芯片的地址线和数据线数目为________ 。 A) 8,512 B) 512,8 C) 18,8 D) 19,8 9.EPROM是指__________。
A) 可编程的只读存储器 B) 只读存储器
C) 紫外线可擦除可编程的只读存储器 D) 电可改写只读存储器
10.以下四种类型的半导体存储器中,以传输同样多的字为条件,则读出数据最快的是_________。 A) FLASH B) DRAM C) SRAM D) EPROM 11.存储器是计算机系统的记忆设备,它主要用来___________。
A) 存放数据 B) 存放程序 C) 存放数据和程序 D) 存放微程序 12.和外存相比,内存的特点是________。
A) 容量小、速度快、成本高 B) 容量小、速度快、成本低
C) 容量大、速度快、成本高 D) 容量大、速度快、成本低 三、简答题
1.什么是RAM?什么是ROM、EPROM?各有什么用途? 2.试说明线选法和全译码法二种片选控制方法的优缺点。
3.半导体随机存储器RAM与只读存储器ROM有何区别?它们各有哪几种类型? 4.常用的存储器片选控制方法有哪几种?它们各有什么优缺点? 5.简述存储器芯片的组成。
6.设有一个具有14位地址和8位字长的存储器,问: (1)该存储器能存储多少字节的信息
(2)如果存储器由1K*1位SRAM芯片组成,需要多少芯片? (3)最少需要多少位地址作芯片选择 7.详细写出半导体存储器的分类。
8.计算机的内存有什么特点?内存由哪两部分组成?外存一般是指哪些设备?外存有什么特点? 9.在存储器器件内部,为什么总是采用矩阵形式组成存储结构?请用一个具体的例子进行说明。 10.为了节省存储器的地址译码电路,通常采用哪些方法? 四、存储器设计应用题
1.已知有SRAM芯片62256(32K×8)及EPROM芯片27256(32K×8),现用这两种芯片构成8088最小系统内存的一部分,其中SRAM所占的地址空间为40000H--47FFFH,EPROM所占的地址空间为
1 2