中北大学微机原理及接口技术习题及练习册
16.8086中8位算术运算指令执行后,结果为10010001B,则ZF和SF标志位的值为______。
A)ZF=0 SF=1 B)ZF=0 SF=0 C)ZF=1 SF=1 D)ZF=0 SF不确定 17.在执行MUL BL指令执行后,CF=OF=1,(AL)=82H,则表示________。
A) (BL)>0 B) (AH)=FFH C) 被乘数小于零 D) 乘积大于255 三、简答题
1.什么是寻址方式,写出五种与数据有关的寻址方式? 2.在IBM PC中有专用的输入输出指令,请问I/O端口的地址范围是多少?地址范围的不同,应采用的指令格式不同,请写出在具体的范围和采用的指令格式。 3.指出以下三条指令的区别(NUM为数据段一个变量名)。
(1) MOV SI,NUM (2) LEA SI,NUM (3) MOV SI,OFFSET NUM 4.根据给定的条件写出指令或指令序列。
(1)将AX寄存器及CF标志位同时清零。 (2)BX内容乘以2再加上进位位。 (3)将AL中的位二进制数高4位和低4位交换。
(4)将首地址为BCD1存储单元中的两个压缩BCD码相加,和送到第三个存储单元中。 5.子程序调用的操作过程包含哪几个步骤?
6.在0624H单元内有一条二字节指令JNE OBJ,如其中位移量分别为
(1)27H (2)6BH (3)0C6H 试问:转向地址OBJ的值是多少?
7.如BUFFER为数据段中0032单元的符号地址其中存放的内容为2345H,试问以下两条指令有什么区别?指令执行完成后AX寄存器的内容是什么? (1)MOV AX,BUFFER (2)LEA AX,BUFFER
8.在无超越说明时,通用数据读写、目的数据串、源数据串、堆栈操作和取指令操作分别自动选择哪些段寄存器搭配产生物理地址?
9.设(DS)=1000H,(AX)=1C5AH,(BX)=2400H,(SI)=1354H,(13774H)=30H,(13775H)=20H,(13754H)=40H,(13755H)=10H 指令在此环境下执行,在各空中填入相应的执行结果。
SUB AX,20H[BX][SI]
(AX)=_____,SF=______,ZF=______,CF=_____,OF=______
3.2 课后练习题
一、简答题
1. 若(AX)=9C5AH,(BX)=9754H,执行下列指令序列后,程序转向何处执行。
ADD AX,BX JNC L3 JNO L1 JNO L4 JNC L2 JMP L5 SUB AX,BX
2. 中断服务程序结束时,用RET指令代替IRET指令能否返回主程序?这样做存在什么问题?
3. 写出把首地址为BLOCK字数组中的第6个字,送到DX寄存的指令(或指令组),要求使用以下几种寻址方式:
(1) 寄存间接寻址 (2) 寄存相对寻址 (3) 基址变址寻址
7
中北大学微机原理及接口技术习题及练习册
4. 设BX=134AH,BP=1580H,DI=0528H,SI=0234H,DS=3200H,SS=5100H,求在各种寻址方式下源操作数的物理地址。
1) MOV AX, [2400H] 2) MOV AX, [BX] 3) MOV AX, [SI] 4) MOV AX, [BX+2400H] 5) MOV AX, [BP+2400H] 6) MOV AX, [BX+DI] 7) MOV AX, [BP+SI+2400H]
二、阅读下面的程序段,写出运行结果 1. CLC
MOV AX,248BH MOV CL,3
RCL AX,CL 执行以上程序序列后, AX=____________________。
2. MOV BX,6D16H
MOV CL,7
SHR BX,CL 执行后BX寄存器中的内容________________________。
3. MOV DX,01H
MOV AX,42H MOV CL,4 SHL DX,CL MOV BL,AH SHL AX,CL SHR BL,CL
OR DL,BL 执行后 (DX)=__________,(AX)=____________
4. mov ax,693ah
mov al,ah not al add al,ah
inc al 程序段执行后,AL= _____________ 、ZF= ______________。
5. 根据程序填空(程序段顺序执行)
MOV CL, 58 ;CL= MOV AL, 79 ;AL=
ADD AL, CL ;AL= H, AF= , CF= DAA ;AL= , AF= , CF=
三、判断题
1. 执行下列指令可以将00H送到端口地址为1A0H的外设上。 ( )
MOV AL,00H
MOV 1A0H ,AL
2. 执行下列指令可以将其00H送到端口地址为2F8H的外设上:( )
MOV AL,00H MOV DX,2F8H OUT DX,AL
3. 8088的MOV指令不能进行两个存储器单元之间的数据直接传送。( ) 4. 8088系统中,堆栈的存取可以以字或字节为单位。 ( )
5. IN和OUT指令可寻址的口地址为64K个,端口地址只能用立即数。( )
8
中北大学微机原理及接口技术习题及练习册
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