微机原理考试习题与答案(14)
时间:2025-07-06
时间:2025-07-06
考试题中一定会有的习题及其答案
中北大学微机原理及接口技术习题及练习册
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.设有两个等长字符串。试编写一个汇编语言程序,比较它们是否完全相同;若相同,则将字符
"Y"送入AL中,否则,将字符"N"送入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