中北大学微机原理及接口技术习题及练习册
ASSUME CS:CODE,DS:CODE JNZ NE START: MOV AX,CODE MOV AL,'Y' MOV DS,AX JMP EXIT MOV ES,AX NE: MOV AL,'N' CLD EXIT: MOV AH,4CH LEA SI,STRING1 INT 21H LEA DI,STRING2 STRING1 DB'?' MOV CX,DI STRING2 DB'?' SUB CX,SI CODE ENDS XOR AX,AX END START
7.写出程序段,把DX,AX中的双字右移四位。 MOV CL,4 SHR DX,CL
SHR AX,CL SHL BL,CL MOV BL,DL OR AH,BL
8.编写一个完整的8086汇编语言程序,从附加段中首地址为ADR1(变量名)连续存放的100个字型无符号整数中找出最大数,并将此数及其偏移地址分别放入变量MAX和MAXM中 8. DATA SEGMENT MOV AX,ES:[SI] ADR1 DW 100 DUP(?) LOP1: CMP AX,ES:[SI] MAX DW ? JAE LOP3 MAXM DW ? MOV AX,ES:[SI] DATA ENDS MOV ES:[MAXM],SI CODE SEGMENT LOP3: ADD SI,2 ASSUME CS:CODE,DS:DATA,ES:DATA LOOP LOP1 MAIN PROC FAR MOV ES:[MAX],AX MOV AX,DATA MOV AH,4CH MOV ES,AX INT 21H MOV SI,OFFSET ADR1 MAIN ENDP MOV CX,100 CODE ENDS MOV ES:[MAXM],SI END MAIN
9.已知(AX)=4BD5H,统计AX中1的个数和0的个数,并分别放在BL和DL中。编写程序段实现该功能。
MOV AX,4BD5H INC DL MOV BL,0 JMP L3 MOV DL,0 L2: INC BL MOV CX,16 L3: LOOP L1 L1: SHL AX,1 HLT JC L2
10.有一个首地址为ARRAY的N个字的数组,请编程序使该数组中的数按照从大到小的次序排序。(采用冒泡排序算法) 10. DATA SEGMENT MOV BX,0 ARRAY DW A1,A2,A3,?,AN LOOP2: MOV AX,ARRAY[BX] DATA ENDS CMP AX,ARRAY[BX+2] PROG SEGMENT JGE CONTINUE ASSUME DS:PROG,DS:DATA XCHG AX,ARRAY[BX+2] MAIN PROC FAR MOV ARRAY[BX],AX START: PUSH DS CONTINUE: ADD BX,2 SUB AX,AX LOOP LOOP2 PUSH AX MOV CX,DI MOV AX,DATA LOOP LOOP1 MOV DS,AX RET
13
中北大学微机原理及接口技术习题及练习册
MOV CX,N DEC CX LOOP1: MOV DI,CX
MAIN ENDP PROG ENDS
END START
4.2 课后练习题
一、填空题
1. 定义段结束的伪指令是____ENDS_____;定义子程序结束的伪指令是____ENDP____。 2.伪指令X DB 4 DUP (6,2 DUP(6,8)); Y DW 6800H; 设X的偏移地址为2000H,则Y的偏移地址为_____2014____H,若执行指令MOV BL,BYTE PTR Y后,则(BL)=____00____。 3.伪指令VR1 DB 2 DUP(?,3 DUP(1,2),5)在存贮器中被分配了________16_______字节。 二、选择题
1.下面表示段定义结束的伪指令是_____C_____。
A) END B) ENDP C) ENDS D) ENDM 2.变量的类型属性如下,下面错误的类型是_____B_____。
A) 字节型 B) 字符型 C) 字型 D) 双字型 3.设有一程序定义如下: ORG 0024H
AR1 DW 4,5,$+4 ?
MOV AX,AR1+4
执行以上指令后,AX中的内容正确的是_______D________。
A) 0028H B) 0032H C) 002AH D) 002CH 4.现用数据定义伪指令定义数据:BUF DB 4 DUP(0,2 DUP(1,0));问定义后,存储单元中有数据0100H的字单元个数是_______C_____。 A) 4 B) 3 C) 8 D) 12 5.下列伪指令中定义字节变量的是____A____。 A) DB B) DW C) DD D) DT
6.使用DOS功能调用时,子功能号应放在( B )寄存器中。 A) AL B) AH C) DL D) DH 三、程序设计题
1、统计从01000H内存单元开始的100个字(WORD)型带符号数中的正数、负数和零的字(WORD)个数。
答案: 设正数个数存放于BX中,负数个数存放于DI中,零的个数存放于DX中 MOV AX,0100H MOV DS,AX MOV BX,0 MOV DX,0
1 4
JZ ZERO JL NEGAT INC BX JMP NEXT1
中北大学微机原理及接口技术习题及练习册
MOV DI,0
ZERO: INC DX
JMP NEXT1
MOV SI,0 MOV CX,100 NEXT: MOV AX,[SI]
NEGAT: INC DI NEXT1: ADD SI,2
LOOP NEXT
CMP AX,0
2、实现两个十六位二进制数的加法。要求加数放在FIRST开始单元,被加数放在SECOND开始单元,和数放在SUM单元。 答案:
MOV AX,FIRST
ADD AX,SECOND MOV SUM,AX
第5章 半导体存储器
。
5.1 基本练习题
一、填空 1.在微机系统中用高位地址线产生存储器片选(CS)的方法有__线选__、_部分译码__、_全译码 __。 2.某机器中有8KB的ROM,其末地址为0FFFFFH,则其首地址为__0FE000H____。 3.DRAM靠__电容_____存储信息,所以需要定期___刷新_____。
4.掉电后信息丢失的存储器是____RAM____,掉电后信息不丢失的存储器是____ROM_____。
5.半导体存储器分为__只读存储器___、__随机读写存储器__两大类。前者的特点是__速度慢但掉电后信息不丢失___,后者的特点是__速度快但掉电后数据丢失__。 6.从内存地址40000H到0BBFFFH,共____496_____KB。
7.用512×4的RAM芯片组成12K×8的芯片组,需片内地址线_____9__条,片组选择线至少____24____条。 二、选择
1.某CPU有地址线20根,它可连接内存的最大存储容量是____C____。 A) 64KB B) 640KB C) 1MB D) 4MB
2.以下四种半导体存储器中,以传输同样多的字为比较条件,则数据传输率最高的是___B____。 A) DRAM B) SRAM C) 闪速存储器 D) EPROM
3.没有外部存贮器的计算机,其监控程序可以存放在______B______。 A) RAM B) ROM C) CPU D) RAM和ROM
4.用16M×1的DRAM芯片组成128MB×8存储容量,要使用_______B_______。 A) 128片 B) 64片 C) 32片 D) 16片
5.27128的存储容量为16K×8,其片内地址线和数据线数分别为____C____。 A) 8,8 B) 8,14 C) 14,8 D) 14,14
15
中北大学微机原理及接口技术习题及练习册
6.2864是一种______D____芯片。
A) RAM B) PROM C) EPROM D) EEPROM
7.下列几种半导体存储器中,哪一种需要刷新操作_______B_______? A) SRAM B) DRAM C) EPROM D) EEPROM
8.某SRAM芯片,其存储容量为512K×8位,该芯片的地址线和数据线数目为____D____ 。 A) 8,512 B) 512,8 C) 18,8 D) 19,8 9.EPROM是指_____C_____。
A) 可编程的只读存储器 B) 只读存储器
C) 紫外线可擦除可编程的只读存储器 D) 电可改写只读存储器 10.以下四种类型的半导体存储器中,以传输同样多的字为条件,则读出数据最快的是_____B____。 A) FLASH B) DRAM C) SRAM D) EPROM 11.存储器是计算机系统的记忆设备,它主要用来______C_____。
A) 存放数据 B) 存放程序 C) 存放数据和程序 D) 存放微程序 12.和外存相比,内存的特点是____A____。
A) 容量小、速度快、成本高 B) 容量小、速度快、成本低
C) 容量大、速度快、成本高 D) 容量大、速度快、成本低 三、简答题
1.什么是RAM?什么是ROM、EPROM?各有什么用途?
答:RAM:随机读写存储器,可以随时改写其中存储的信息。
ROM:只读存储器,其中的内容在正常情况下只可以读出,而不能改写。
EPROM:可以由用户编程的只读存储器,但在正常情况下只可以读出其内容,而不能改写。 RAM一般用于计算机中需要经常改变其内容的存储器,如计算机内存。
ROM一般用于计算机中不需要经常改变其内容的存储器,如计算机的ROMBIOS。 EPROM一般用于在设计过程中需要经常改变其内容,而在设计完成后其内容一般不改变的场合。
2.试说明线选法和全译码法二种片选控制方法的优缺点。
答:线选法除将低位地址线直接接片内地址外,剩下的高位地址线,分别作为各个存储器芯片的片选控制信号,寻址时只允许一位有效,否则不能保证每次只选中一个芯片。线选法的优点是连接简单,无需专门译码电路,缺点是地址不连续,有重叠区,浪费地址空间,适于简单存储系统构造。 全译码法除了将低位地址总线直接连至各芯片的地址线外,将余下的高位地址总线全部译码,译码输出作为各芯片的片选信号。这种方法可以提供对全部存储空间的寻址能力,且每一存储单元有唯一地址对应。即使不需要全部存储空间,多余的译码输出可闲空,便于需要时扩充。 3.半导体随机存储器RAM与只读存储器ROM有何区别?它们各有哪几种类型?
答:随机存储器RAM中的任何存储单元都能随时读写,即存取操作与时间、存储单元物理位置顺序无关,一旦掉电,所存信息丢失。常见类型有静态RAM(SRAM)和动态RAM(DRAM)等。
ROM是一种只读存储器,其内容一经写入,在工作过程中就只能读出不能重写,即使掉电,信息也不会丢失。常见类型有掩模ROM、PROM、EPROM、EEPROM等。 4.常用的存储器片选控制方法有哪几种?它们各有什么优缺点?
答:常用存储器片选控制方法有3种,分别是线选法,全译码法,局部译码法。
线选法的优点是连线简单,缺点是地址空间利用率低;全译码法不浪费地址空间,但需译码电路;局部译码介于前二者之间,当存储容量要求大于系统地址线所能寻址的最大范围,或者几个微处理器需要共享某一存储区域时,则采用扩充寻址法。
5.简述存储器芯片的组成。
1 6