微机原理与应用试题库(附答案) 下载本文

专业资料参考

A . 立即数寻址 B. 直接寻址 C. 寄存器间接寻址 D. 寄存器寻址

98. 现代计算机通常是将处理程序存放在连续的内存单元中,CPU在执行这个处理程序时,使用一个寄存器来指示程序的执行顺序,这个寄存器为 D 。

A. 指令寄存器 B. 指令译码器 C. 指令缓冲寄存器 D. 指令指针寄存器

99. 两个无符号数2345H+3219H相加, 状态标志OF和ZF分别为 D 。

A. OF=1,ZF=1 B. OF=1,ZF=0 C. OF=0,ZF=1 D. OF=0,ZF=0

100. 8088/8086CPU中程序计数器PC中存放的是 B 。

A. 指令 B. 指令地址 C. 操作数 D. 操作数地址

101. 若设某容量为16K字节的RAM起始地址为4000H, 则其终止地址为 C 。

A. 61FFH B. 63FFH

102. 一个堆栈的深度最大为 B 。

A. 1K B. 64K C. 1M D. 1G

103. 与十进制数58.75等值的十六进制数是 B 。

A. A3.CH B. 3A.CH C. 3A.23H D. C.3AH

104. 十进制小数转换成十六进制小数可采用 D 。

A. 除10取余法 B. 乘10取整法 C. 除16取余法 D. 乘16取整法

105. 如图所示总线结构的原理图,4个寄存器A,B,C和D ,其控制字CON= C 。

C. 7FFFH

D. 6FFFH

A. W1W2W3W4 B. LAEALBEBLCECLDED CLK C. LAEALBEBLCECLDED D. 无法确定 106. 计算机的内存储器可采用 D 。

A. RAM

B. ROM C. 磁盘 D.ROM和RAM

107. 有如下定义

TABLE1 DD 0,1,2,3 TABLE2 DB 30H, 31H, 32H, 33H

则下列指令中, C 项是正确的。

A. MOV AX,TABLE1 B. MOV BX,TABLE2 C. MOV AX, WORD PTR TABLE1 D. MOV BX, BYTE PTR TABLE1

word格式整理

专业资料参考

108. 若定义DAT DW 12H, 34H;则DAT+1和DAT+2两个字节内存单元中存放的数据分别是 A 。

A. 00H;34H B. 00H;12H C. 12H;00H D. 12H;34H

109. 计算机存储器的容量一般是KB为单位,这里的1KB等于 C 。

A. 1024个二进制符号 B. 1000个二进制符号 C. 1024个字节 D. 1000个字节

110. MDR和MAR以及RAM的联系如图所示,MDR和MAR分别是 B 位的寄存器。

A. 8,8 B. 8,12 C. 12,8 D. 12,12

1、? 编写程序:完成两个4字节无符号数加法,即0107 A379H+1006 7E4FH=?结果存放在哪里? MOV DX, 0107H ; 第一个数高16位 DX MOV AX, 0A379H ;第一个数低16位 AX MOV BX, 1006H ;第二个数高16位 BX MOV CX, 7E4FH ;第二个数低16位 CX CLC ;清除进位标志 ADD AX, CX ;AX+CX AX(低位) ADC DX, BX ;DX+BX+CF DX(高位) 结果=110E 21C8H 存放在DX、AX里。

2、? 用乘法指令完成4902H×403AH,结果送内存(0510H)~(0513H)单元。 MOV AX,4902H

MOV BX,403AH MUL BX

MOV [0510H],AX MOV [0512H],DX

3、? 写程序:用除法指令完成390AH÷1024H,并将商和余数顺序存放到数据段[2000H]开始的内存单元。 MOV AX, 390AH

CWD ;把字换成双字, 390AH→0000390AH, 隐含操作数AX MOV BX, 1024H DIV BX

MOV [2000H], AX MOV [2002H], DX

word格式整理

专业资料参考

4、? 试编制将AX的最高4位(D15 ~D12), BX的最低4位(D3 ~D0), CX的中间8位(D11 ~D4), 拼成一个新字送DX的程序段。

AND AH, 0F0H ;取AX的高4位, AH ← AX 的 D15 ~D12 0000 AND BL, 0FH ;取 BX的后4位, BL ← 0000 BX 的 D3 ~D0

AND CX, 0FF0H ;取 CX中间8位, CX ← 0000 CX 的 D11 ~D4 0000 OR CH, AH ;拼装高8位, CH ← AX 的 D15 ~D12 , CX 的 D11 ~D8 OR CL, BL ;拼装低8位, CL ← CX 的 D7 ~D4, BX 的 D3 ~D0 MOV DX, CX ;DX← CX

5、? 将内存(10050)单元的内容7AH拆成两段,每段4位,并将它们分别存入内存(10051)和(10052)单元。即(10050)单元中的低4位放入(10051)的低4位,(10050)单元中的高4位放入(10052)的低4位,而(10051)和(10052)的高4位均为零。

MOV AX,1000H

MOV DS,AX ;DS=1000H

MOV SI,50H ;需拆字节的指针SI=50H MOV AL,[SI] ;取一个字节到AL中 AND AL,0FH ;把AL的前4位清0

MOV [SI+1],AL ;把得到的后4位放到(10051)单元 MOV AL,[SI] ;再取出需拆字节放到AL中 MOV CL,4

SHR AL,CL ;逻辑右移四次,前4位补0 MOV [SI+2],AL ;放

6、? 在某字符串中查找是否存在′$′字符。若存在, 则将′$′字符所在地址送入BX寄存器中, 否则将BX寄存器清“0”。

CLD ;清除方向标志DF

MOV DI, 0100H ;送目标串首元素偏移地址 MOV AL, ′$′ ;关键字→AL REPNE SCASB ;找关键字 AND CX, 0FFH JZ ZER DEC DI

MOV BX, DI ;关键字所在地址→BX JMP ST0

ZER:MOV BX, 0 ;未找到, 0→BX ST0: HLT

7、? 将2000H:1200H地址开始的100个字节传送到6000H:0000H开始的内存单元中去。 7MOV AX, 2000H

MOV DS, AX ;设定源串段地址 MOV AX, 6000H

MOV ES, AX ;设定目标串段地址 MOV SI, 1200H ;设定源串偏移地址

MOV DI, 0 ;设定目标串偏移地址 MOV CX, 100 ;串长度送CX

word格式整理

专业资料参考

CLD ;(DF)=0, 地址指针按增量方向修改 NEXT: REP MOVSB ;每次传送一个字节, 并自动修改地址指针及

;CX内容, (CX)=0就继续传送, 直至(CX)=0 8、? 求AX累加器和BX寄存器中两个无符号数之差的绝对值,结果放在内存(2800)单元中。 CLC ; 清除CF SUB AX,BX

JC AA ; CF=1转AA去执行(即AX<BX时转移)

MOV DI,2800H ; 结果指针DI=2800H MOV [DI],AX ; 结果送到2800H和2801H单元 HLT ; 暂停 AA: SUB BX,AX ; BX←BX-AX MOV DI,2800H MOV [DI],BX HLT

9、? 设AX寄存器中有一个16位二进制数,编一程序,统计AX中‘1’的个数,统计结果送CX中。 START:MOV CX,0 LOOP: SUB AX,0

JZ STP SAL AX,1 JNC NOD INC CX NOD: JMP LOOP STP: HLT

10、? 写程序将外设20H与30H端口的内容相乘,结果放在AX中。 START: IN AL,20H MOV BL,AL IN AL,30H MOV CL,AL MOV AX,0 ADLOP: ADD AL,BL ADC AH,0 DEC CL JNZ ADLOP HLT

宁可累死在路上,也不能闲死在家里!宁可去碰壁,也不能面壁。是狼就要练好牙,是羊就要练好腿。什么是奋斗?奋斗就是每天很难,可一年一年却越来越容易。不奋斗就是每天都很容易,可一年一年越来越难。能干的人,不在情绪上计较,只在做事上认真;无能的人!不在做事上认真,只在情绪上计较。拼一个春夏秋冬!赢一个无悔人生!早安!—————献给所有努力的人

word格式整理