《汇编与微机原理》模拟题课案.docx

上传人:b****7 文档编号:10611842 上传时间:2023-02-21 格式:DOCX 页数:28 大小:27.63KB
下载 相关 举报
《汇编与微机原理》模拟题课案.docx_第1页
第1页 / 共28页
《汇编与微机原理》模拟题课案.docx_第2页
第2页 / 共28页
《汇编与微机原理》模拟题课案.docx_第3页
第3页 / 共28页
《汇编与微机原理》模拟题课案.docx_第4页
第4页 / 共28页
《汇编与微机原理》模拟题课案.docx_第5页
第5页 / 共28页
点击查看更多>>
下载资源
资源描述

《汇编与微机原理》模拟题课案.docx

《《汇编与微机原理》模拟题课案.docx》由会员分享,可在线阅读,更多相关《《汇编与微机原理》模拟题课案.docx(28页珍藏版)》请在冰豆网上搜索。

《汇编与微机原理》模拟题课案.docx

《汇编与微机原理》模拟题课案

重庆三峡学院成教院2006级计本专业《汇编与微机原理》模拟题第一卷

一、一个有19个字的数据区,它的起始地址为70A1H:

DDF2H,请写出这个数据区首末字单元的物理地址.

二、写出下列指令中的源操作数与目的操作数的寻址方式:

(1)MOVSI,1000

(2)MOVBP,AX

(3)MOV[SI],1000(4)MOVBP,[SI]

(5)LEADI,[2130H](6)ANDDL,[BX+SI+20H]

(7)SUBAH,DH(8)MOVAX,CX

(9)ADDSI,[BX](10)MOV[BX+100],DI

三、有符号定义语句如下:

BUFDB2,3,4,5,'1345','A'

EBUFDB7

LTEQUEBUF-BUF

问LT的值是多少?

四、程序填空题

1.在一字符串中搜索,当搜索到‘M’停止搜索,将此单元地址存储;当未搜索到‘M’,也结束工作

.

STRINGDB‘THISISAEXAMPLE’

ADDRBFDW?

.

;预置参数

MOVAL,‘M’CLD

;搜索JZNEXT

HLT

NEXT:

;搜索到‘M’,存单元地址

MOVADDRBF,DIHLT

2.下列为将二位压缩的BCD码转换为两个ASCII字符的程序段,将合适指令填入空白处,形成正确的程序段.

BCDBUFDB96H;BCD码

ASCBUFDB2DUP(?

);ASCII字符.

MOVAL,BCDBUFMOVBL,AL

MOVCL,4

;高位转换

MOVASCBUF,AL

;低位转换

MOVASCBUF+1,BL

五、填空题:

1.汇编语言一般采用两次扫描完成对的汇编任务。

第一次扫描主要完成的建立,第二次扫描将每个程序行转换为或,从而生成。

同时还可以根据需要生成文件和文件,两次扫描都以遇到指令结束.2.8086CPU中共有个寄存器,分为组。

3.8088CPU中通用寄存器是指针寄存器是

,段寄存器是

4.标号TAB和变量AB所具有的三种属性分别为属性,属性和属性。

5.请将左边的说明与右边的名词联系起来、括号内填入对应的a,b,c。

说明名词

(1)以先进后出方式工作的存储器空间()A.连接程序

(2)保存各逻辑段的起始地址的寄存器()B.堆栈

(3)把若干个模块连接起来成为可执行文件的系统程序。

()C.段寄存器

6、24x24点阵字形是计算机中常用的字形,用它表示一个汉字时需要()字节。

7、用变形补码做加减法运算时,若符号位变为()表示运算发生正溢出,若符号位变为()表示运算发生了负溢出。

8、按中断处理方式,中断可以分为:

()中断,由计算机其它部件处理中断,因此无需保护断点。

()中断,由CPU执行中断服务程序处理中断,所以需要保护断点。

9、()是指设备或程序可以用于多种系统中的性能。

10、如果将从0-N-1循环计数的计数器称为模N计数器,问模10计数器需要()位的D触发器,模6计数器又需要()位的D触发器。

11、控制总线用于传送控制信号,有两种必要的信号:

一是指明()的信号;二是控制()的信号。

12、典型的静态MOS型半导体记忆单元是由六个MOS型场效应管构成的()结构,保证记忆单元始终处于稳定状态,因此它不需要信息的()。

13、主机CPU和IOP之间的通信,原则上是通过共享()来实现的。

14、Cache—主存结构的理论依据是()。

15、页表反映()和()的对应关系。

六、程序分析题

1.执行下列程序后,回答指定问题

TABLEDW5000,4000,3000,2000,1000

COUNTDW4

.

MOVBX,OFFSETTABLE

ADDBX,COUNT

MOVAX,[BX]

问:

AX=。

2.执行下列程序后,回答指定问题:

MOVAX,0

MOVBX,2

MOVCX,5

L1:

ADDAX,BX

ADDBX,2

LOOPL1

HLT

问:

(1)该程序完成的功能是什么?

(2)程序执行后AX=。

七、编程题:

1、二进制到十六进制转换程序。

程序要求把BX寄存器内的二进制数,然后把该数以十六进制形式在屏幕上形式出来。

2、试编制一程序:

从键盘输入一行字符,要求第一个键入的字符必须是空格符,如不是则退出程序;如是则开始接受键入的字符并存放在首地址为BUFFER的缓冲区中(空格符不存入),直到接受到第二空格符时退出程序。

八、简答题

1、在浮点加减法运算时,何时要进行向左规格化?

何时要进行向右规格化?

2、CPU向Cache-主存结构写入信息的方法。

3、基址寻址方式和变址寻址方式的应用场合有什么不同?

4、某显示器的分辨率为640×480,灰度级为16,试计算刷新储存量的最低容量。

5、试分析DMA控制方式的优缺点。

6、单总线结构的优点是什么?

重庆三峡学院成教院2006级计本专业《汇编与微机原理》模拟题第二卷

一、假设堆栈段寄存器SS的内容为2250H,堆栈指示器SP的内容为0140H,如果在堆栈中存入5个数据,SS和SP的内容各是什么?

如果又从堆栈中取出3个数据,SS和SP的内容又各是什么?

二、判断下列指令是否正确:

1.POPCS()

2.PUSHWORDPTR20[BX+SI-2]()

3.LEABX,4[BX]()

4.JMPBYTEPTR[BX]()

5.SARAX,5()

6.MOVBYTEPTR[BX],1000()

7.CMP[DI],[SI]()

8.ADDBX,OFFSETA()

9.INAL,DX()

10.MUL25()

三、假设(CS)=3000H,(DS)=4000H,(ES)=2000H,(SS)=5000H,(AX)=2060H,(BX)=3000H,

(CX)=0005H,(DX)=0,(SI)=2060H,(DI)=3000H,(43000H)=0A006H,(23000H)=0B116H,

(33000H)=0F802H,(25060H)=00B0H,(SP)=0FFFEH,(CF)=1,(DF)=1

请写出下列各条指令独立执行完后,有关寄存器及存储单元的内容,若影响条件码请给出条件码SF,ZF,OF,CF的值。

1.SBBAX,BX

2.CMPAX,WORDPTR[SI+0FA0H]

3.MULNYTEPTR[BX]

4.AAM

5.DIVBH

6.SARAX,CL

7.XORAX,OFFE7H

8.REPSTOSB

9.JMPWORDPTR[BX]

10.XCHGAX,ES:

[BX+SI]

四、程序分析题

1.执行下列程序后,回答指定问题

TABLEDW5000,4000,3000,2000,1000

COUNTDW4

.

MOVBX,OFFSETTABLE

ADDBX,COUNT

MOVAX,[BX]

问:

AX=。

2.执行下列程序后,回答指定问题:

MOVAX,0

MOVBX,2

MOVCX,5

L1:

ADDAX,BX

ADDBX,2

LOOPL1

HLT

问:

(1)该程序完成的功能是什么?

(2)程序执行后AX=。

五、编程题:

1、试编制一个程序把BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来。

2、设有数组X和Y。

X数组中有X1,X2,X3,X4,X5,X6,X7,X8,X9,X10;Y数组中有Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,Y10。

试编制程序计算

Z1=X1+Y1Z2=X2+Y2Z3=X3-Y3Z4=X4-Y4Z5=X5-Y5

Z6=X6+Y6Z7=X7-Y7Z8=X8-Y8Z9=X9+Y9Z10=X10+Y10

结果存入Z数组。

3、写程序,从键盘接受一个小写字母,然后找出它的前导字符和后续字符,再按顺序显示这三个字符。

六、单项选择

1、原始的冯·谋依曼结构计算机是以()为中心的。

A、控制器B、运算器C、存储器D、输人/输出设备

2、分配器可用作()。

A、节拍脉冲器B、计数器C、寄存器D、译码器

3、16X16点阵汉字的机内编码需要()。

A、16字节B、32字节C、1字节D、2字节

4、在补码一位除法中,当余数和除数同号时的算法为()

A、商1,余数左移一位,加除数

B、商1,余数左移一位,减除数

C、商0,余数左移一位,加除数

D、商0,余数左移一位,减除数

5、CISC中的复杂指令的功能在RISC中是用()实现的。

A、硬件B、软件C、微程序D、指令

6、禁止中断的功能是由()来完成的。

A、中断触发器B、中断允许触发器C、中断屏蔽触发器D、中断禁止触发器

7、DMA传递控制的周期挪用法一般适用于()。

A、I/0设备读写周期大于内存存储周期情况

B、CPU工作周期比内存存储周期长得多的情况

C、I/0设备读写周期小于内存存储周期的情况

D、CPU工作周期比内存存储周期小得很多的情况

8、若浮点数的机器表示中,尾数用补码表示,则判断该浮点数是否

规格化的方法是尾数的最高数值位()。

A、为0B、为1C、与尾符相同D、与尾符相反

9、双向打印机的特点是()。

A、左、右双向同时打印B、从左至右,再从右到左来回打印

C、由用户选择左/右打印方向D、有两个打印头,分别负责左/右打印

10、大多数微型机采用的是()。

A、以CPU为中心的双总线结构B、单总线结构

C、以内存为中心的双总线结构D、以上都对

七、应用题

1、在机器数中,“零”有+0和-0之分,请说明原码、补码和反码中,哪种编码中“零”的表示是唯一的?

并分别写出这三种编码中-0的表示(设机器字长为8位)。

2、什么叫内中断和外中断?

3、试比较I/O系统中,程序直接控制方式与中断方式的优缺点。

4.在8BIT定点补码数中,最大的正数、最小的正数、最大的负数、最小的负数的机器数形式和十进制各是怎样的?

5、CPU响应中断必须满足的三个条件是什么?

6、简述输入输出接口的作用?

7、说明多级存储体系的构成及理想性能?

重庆三峡学院成教院2006级计本专业《汇编与微机原理》模拟题第三卷

一、单项选择题

1.指令JMPFARPTRDONE属于()

A.段内转移直接寻址 B.段内转移间接寻址 C.段间转移直接寻址D.段间转移间接寻址

2.下列叙述正确的是 ()

A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令

B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令

C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令

D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令

3.一个有128个字的数据区,它的起始地址为12ABH:

00ABH,请给出这个数据区最末一个字单元的物理地址是()

A.12CSBH  B.12B6BH  C.12C59H  D.12BFEH

4.在下列指令的表示中,不正确的是 ()

A.MOVAL,[BX+SI]  B.JMPSHORTDONI  C.DEC[BX]  D.MULCL

5.在进行二重循环程序设计时,下列描述正确的是 ()

A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内

B.外循环初值应置外循环之内;内循环初值应置内循环之内

C.内、外循环初值都应置外循环之外

D.内、外循环初值都应置内循环之外,外循环之内

6.条件转移指令JNE的测试条件为 ()     A.ZF=0  B.CF=0  C.ZF=1  D.CF=1

7.8086CPU在基址加变址的寻址方式中,变址寄存器可以为  ()

A.BX或CX  B.CX或SI  C.DX或SI  D.SI或DI

8.已知BX=2000H,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在()中。

A.数据段中偏移量为3236H的字节  B.附加段中偏移量为3234H的字节

C.数据段中偏移量为3234H的字节  D.附加段中偏移量为3236H的字节

9.执行如下程序:

MOVAX,0

MOVBX,1

MOVCX,100

A:

ADDAX,BX

INCBX

LOOPA

HLT

执行后(BX)= ()     A.99  B.100  C.101  D.102

10.上题的程序执行后(AX)=()  A.5000  B.5050  C.5100  D.5150

11.在汇编语言程序中,对END语句的叙述正确的是()。

A.END语句是一可执行语句B.END语句表示程序执行到此结束

C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码

12.下面的数据传送指令中,错误的操作是()。

A.MOVSS:

[BX+DI],1000HB.MOVDX,1000H

C.MOVWORDPTR[BX],1000HD.MOVDS,2000H

13.下面指令执行后,变量DAB中的内容是()。

DAWDW2A05H

DABDB0FAH

MOVAL,BYTEPRTDAW

SUBDAB,AL

A.0DAHB.0FAHC.0F5HD.0D0H

14.执行下列指令后,正确的结果是()。

MOVAL,100

MOVBL,-2

A.AL=100H

BL=02H

B.AL=64H

BL=0FEH

C.AL=64H

BL=82H

D.AL=100H

BL=0FEH

15.设数据段中已有:

DA1DB12H,34H

DA2DW56H,78H

下面有语法错误的句是()。

A.ADR1DWDA1B.MOVDA1+1,AXC.MOVBYTEPTRDA2+1,ALD.MOVWORDPTRDA1+1,AX

16.实现将DX:

AX中存放的32位数扩大四倍,正确的程序段是()。

A.SHLAX,2

ROLDX,2

B.RCLAX,2

SHLDX,2

C.MOVCX,2

LOP:

SHLAX,1

RCLDX,1

LOOPLOP

D.SHLAX,1

SHLAX,1

RCLDX,1

RCLDX,1

17.DATA    SEGMENT

TA1DW0102H,0304H,0506H

TA2DB02H,03H,04H

:

MOVBX,DS:

[0006H]

ANDBX,0FFH

ANDBH,[BX

上述指令序列运行后,BX的内容是()。

A.0605HB.0402HC.0606HD.0204H

18.当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是()。

A.JLEB.JNLC.JNLED.JL

19.下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为

TESTBH,01H

_________K1

A.JNEB.JZC.JSD.JC

20.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是()。

A.TESTBL,4FH

JZNEXT

B.XORBL,4FH

JZNEXT

C.ANDBL,4FH

JZNEXT

D.ORBL,4FH

JZNEXT

二、简答题

1.假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。

(1)SHRDX,1    

(2)RCRDL,1    (3)RCLDX,CL

2.写出完成下述功能的程序段:

(1)传送25H到AL寄存器 

(2)将AL的内容乘以2  (3)传送15H到BL寄存器

(4)AL的内容乘以BL的内容    并请写出最后(AX)=?

3.写一程序段,求双字长数DX∶AX的相反数。

4.DRAM存储器为什么要刷新?

5.什么叫指令?

什么叫指令系统?

6.CPU中有哪些主要寄存器?

简述这些寄存器的功能。

7.中断处理过程包括哪些操作步骤?

三、程序分析题

1.ADW1234H

BDW5678H

:

PUSHA

PUSHB

POPA

POPB

试回答:

①上述程序段执行后(A)=___,(B)=____

②设执行前SP=200H,执行后SP=_____

2.现有下列程序

MOVAX,6540H

MOVDX,3210H

MOVCL,04

SHLDX,CL

MOVBL,AH

SHLAX,CL

SHRBL,CL

ORDL,BL

试问上述程序段运行后,

(AX)=_____(BL)=_____(DX)=____

3.分析下面程序段,

MOVAL,200

SARAL,1

MOVBL,AL

MOVCL,2

SARAL,CL

ADDAL,BL

试问程序段执行后(BL)=_____(AL)=_____

4.现有一子程序:

SUB1PROCPLUS:

TESTBL,80H

TESTAL,80HJEEXITO

JEPLUSXCHANGE:

XCHGAL,BL

TESTBL,80HEXITO:

RET

JNEEXITOSUB1ENDP

JMPXCHANGE

试回答:

(1)子程序的功能是什么?

(2)若调用子程序前AL=9AH,BL=77H,则返回主程序时,AL=______,BL=______。

5.阅读程序段:

BLOCKDB20H,1FH,08H,81H,OFFH…LOP1:

CMPAL,[SI+1]

RESULTDB?

JNGNEXT

…MOVAL,[SI+1]

START:

LEASI,BLOCKNEXT:

INCSI

MOVCX,[SI]LOOPLOP1

INCSIMOVRESULT,AL

MOVAL,[SI]HLT

请问:

(1)该程序完成的功能是什么?

      

(2)该程序循环的次数是多少?

  6.阅读如下程序段,回答所提出的问题,假定X1,X2,XN为无符号数。

ORG100H

BLOKDWX1,X2,…,XN

COUNTEQU($-BLOLOK)/2

RESULTDWCOUNT,?

LEABX,BLOK-2

MOVCX,RESULT

XORAX,AX

GOON:

ADDBX,2

CMPAX,[BX]

JAENEXT

MOVAX,[BX]

NEXT:

LOOPGOON

MOVRESULT+2,AX

程序段执行完,回答下述问题

RESULT+2字存储单元的内容=______    BX=______    程序循环次数=______

四、程序填空题

1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。

如果总和值超过AX寄存器的容量,则置AX寄存器内容不变。

请在程序中的空格处填入适当指令使其完整。

LEABX,TABLE

(2)

MOVCX,10JCEND0

MOVSUM,AXDON:

INCBX

MEXT:

(1)  (3)

ADCAH,0ENDO:

HLT

JNCDON     

  2.BEG为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。

请在程序中的空格处填入适当的指令使其完整。

MOVCX,32HMOV[SI],AL

LEASI,BEG(3)

MOVDI,SIDECDI

(1)LOOPDON

DON:

MOVAL,[SI]HLT

(2)

五、编制程序题

1.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。

2.在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。

DATASEGMENT

BUF1DW-56,24,54,-1,89,-8…

BUF2DW45,-23,124,345,-265,……

SUMDW10DUP(0)

DATAENDS

 

重庆三峡学院成教院2006级计本专业

《汇编与微机原理》模拟题第一卷答案

一、

7E802H、7E826H

二、写出下列指令中的源操作数与目的操作数的寻址方式:

(1)源操作数:

立即数寻址目的操作数:

寄存器寻址

(2)源操作数:

寄存器寻址目的操作数:

寄存器寻址

(3)源操作数:

立即数寻址目的操作数:

寄存器间接寻址

(4)源操作数:

寄存器间接寻址目的操作数:

寄存器寻址

(5)源操作数:

直接寻址目的操作数:

寄存器寻址

(6)源操作数:

相对的基址加变址寻址目的操作数:

寄存器寻址

(7)源操作数:

寄存器寻址目的操作数:

寄存器寻址

(8)源操作数:

寄存器寻址目的操作数:

寄存器寻址

(9)源操作数:

寄存器间接寻址目的操作数:

寄存器寻址

(10)源操作数:

寄存器寻址目的操作数:

寄存器相对寻址

三、9

四、程序填空题

1、LEADI,STRING

MOVCX,17D

REPNZSCASB

DECDI

2、SHRAL,CL

ADDAL,30H

ANDBL,0FH

ADDBL,30H

五、填空题:

1、源程序、符号表、机器指令代码、数据、目标程序、列表、索引、END

2、14、4

3、AX,BX,CX,DX,SP,BP,SI,DIIPCS,DS,SS,ES

4、段、偏移量、类型

5、3、1、2

6、72

7、01,10

8、简单,程序

9、兼容性

10、4,3

11、数据传送性质,数据定时

12、触发器,刷新(或恢复)

13、内存中的信息

14、程序访问的局部性

15、逻辑页号,物理页号

六、程序分析题

1、B80FH2、10以内偶数之和,30D

七、编程题:

1、

prognamsegment

main

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1