完整word版汇编试题推荐文档.docx
- 文档编号:29386984
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:18
- 大小:23.01KB
完整word版汇编试题推荐文档.docx
《完整word版汇编试题推荐文档.docx》由会员分享,可在线阅读,更多相关《完整word版汇编试题推荐文档.docx(18页珍藏版)》请在冰豆网上搜索。
完整word版汇编试题推荐文档
一、填空
1.十进制数369转换成二进制数为(101110001)2,转换成十六进制数为
(171)16.
2.计算机中的指令由(操作码)和(地址码)两部分组成。
3.8086的地址总线有20根,寻址范围为(1M)字节。
4.下一条将要执行的指令的地址存放在寄存器(指令指针寄存器)中。
5.写出IBMPC机的三种子程序返回的指令(RET),(IRET),(IRETD)。
6.汇编语言源程序需经过(汇编)程序汇编,(连接)程序连接才能生成可执行文件。
7.存储器某单元的地址表示为2314H:
4132H,则它的偏移地址=(4132),物理地址=(27272H)
8.REP指令前缀与()指令配合使用。
9.在显示器上查看和修改内存单元的内容可以使用DEBUG的(D)和(E)命令。
10.(AL)=BFH,要求屏蔽第0,1两位,则要执行指令(ANDAL,3F);如果要求第0,1位变反,可使用指令(XORAL,3F)
11.宏汇编适合于(程序短),(参数多)的子功能段使用;
二、选择题
1.设字长N=16,有符号数7AE9H的补码表示为(D)
A.9EA7HB.76C4HC.8417HD.7AE9H
2.比较有符号数3260H与0B425H的大小关系为(C)
A.相等B.小于C.大于D.不能比较
3.指令JMPWORDPTR[BX][DI]中转移的目标地址为(A)
A.16dx(DS)+(BX)+(DI)B.16dx(ES)+(BX)+(DI)
C.16dx(SS)+(BX)+(DI)D.16dx(CS)+(BX)+(DI)
4.在指令MOVAX,[1000H]中,源操作数的寻址方式为(B)
A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址
5.中断矢量表中存放的是(D)
A.中断类型号B.断点地址C.中断服务程序D.中断服务程序入口地址
6.8086的汇编语言指令系统中的条件转移指令可以使程序转移到(A)
A.段内的任何地方B.距该指令偏移地址为-32768~+32767的地方
C.距该指令偏移地址为-128~+127的地方.D.段外
7.能定义ASCII码字符串的数据定义语句有(D)
A.DB,DW,DD,DQ,DTB.DB,DW,DDC.DB,DWD.DB;
8.若(AL)=87H,执行ADDAL,0F5H后,S,Z,C,O,P的状态为(C)
A.SF=0,ZF=0,CF=1,OF=1,PF=0B.SF=1,ZF=0,CF=1,OF=0,PF=1
C.SF=0,ZF=0,CF=0,OF=1,PF=0D.SF=1,ZF=0,CF=1,OF=1,PF=1
9.比较指令CMP(D)
A.专用于有符号数比较B.专用于无符号数比较
C.专用于串比较D.不区分比较的对象是有符号数还是无符号数
10.数据传送指令对标志位的影响为(D)
A.都不影响;B.都影响;
C.除了SAHF,POPF,其它均不影响.D.除了控制标志位,其它均不影响
三、判断题
()31.段间调用的子程序必须由伪操作FAR说明为远过程。
T
()32.PC机以位作最小寻址单位。
F
()33.当SRC是立即数时,DST可以使用存储器寻址。
F
()34.指定各个逻辑段偏移地址可以使用ORG伪指令。
T
()35.LOOPE/LOOPZ是相等/为零时转移到标号,其退出条件是(CX)=0或ZF=0。
T
()36.POPIPF
()37.设327FH和0BFFFH为有符号数的补码表示,则327FH<0BFFFHF
()38.多个模块间的符号交叉引用要用伪指令PUBLIC和EXTRN说明T
()39.MOVAX,VAR1-VAR2+100F
()40.ADD[SI],50F
四、程序分析题
1.ADW1234H
BDW5678H
PUSHA
PUSHB
POPA
POPB
试回答:
上述程序段执行后(A)=5678H,(B)=1234H
2.分析下面程序段,
MOVAL,200
SARAL,1
MOVBL,AL
MOVCL,2
SARAL,CL
ADDAL,BL
试问程序段执行后(BL)=0E4H(AL)=0DDH
3.STRINGDB‘ABCDEFGHIJ'
MOVAH,01;从键盘输入字符1~9
INT21H
ANDAL,0FH
DECAL
XORAH,AH
MOVBX,OFFSETSTRING
ADDBX,AX
MOVBL,[BX]
MOVAH,02H;显示输出
INT21H
试回答:
(1)上述程序段的功能是什么?
根据从键盘输入的字符‘1’~‘9’,确定在显示器上显示STRING中第几个字符。
(2)如从键盘输入字符‘4',程序段有什么结果?
显示器显示字符‘D’
4.有如下程序:
ANDAL,AL
JZBRCH1
RCRAL,1
JZBRCH2
RCLAL,1
INCAL
JZBRCH3
上述程序运行后,试回答:
(1)当(AL)=(AL)=0时,程序转向BRCH1
(2)当(AL)=(AL)=1时,程序转向BRCH2
(3)当(AL)=(AL)=-1时,程序转向BRCH3
5.下列程序段完成什么工作?
把DAT1+20存储单元开始的10个字节搬到DAT2开始的连续10个存储单元中
DAT1DB30DUP(?
)
DAT2DB10DUP(?
)
┇
MOVCX,10
MOVBX,20
MOVSI,0
MOVDI,0
NEXT:
MOVAL,DAT1〔BX〕〔SI〕
MOVDAT2〔DI〕,AL
INCSI
INCDI
LOOPNEXT
6.下面程序段执行完以后,AL的内容是什么?
0F00H
MOVBX,00FFH
ANDBX,0FFFH
ORBX,0F0FH
XORBX,00FFH
7.执行下列指令后,AX寄存器中的内容是什么?
3000H
STARTDW10H,20H,30H,40H,50H
EE1DW3
┇
MOVBX,OFFSETSTART
ADDBX,EE1
MOVAX,〔BX〕
8.试分析下面程序段的功能是什么?
判断AL的内容,若为‘A’~‘Z’的大写字母时,程序转LETTER处理,否则转OTHER处理
CMPAL,‘A’
JCOTHER
CMPAL,‘Z’+1
JNCOTHER
JMPLETTER
┇
OTHER:
┇
LETTER:
┇
五、程序填空题
1.设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。
TESTAX,8000H
MOVPLW,BX
JMPDONE
K1:
DONE:
2.现有下列数据段:
DATASEGMENT
STR1DB‘ABCDEFGHIJKL'
COUNTEQU-STR1
BUFDBCOUNTDUP(0)
DATAENDS
下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。
试把程序中所空缺的指令填上。
MOVSI,OFFSETBUF-1
MOVDI,OFFSETBUF
MOVCX,COUNT
____
LOOP:
MOVSB
____
LOOPLOP
或者()
六、程序设计题
1.编程序段计算SUM=∑ai=a1+a2+...+a20,已知a1......a20依次存放在以BUF为首址i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。
(要求用循环结构编写,循环控制采用计数控制)。
(此题勿需书写源程序格式,只需把试题要求的有关指令序列书写出来。
)
2.设在DAT单元存放一个-9~+9的字节数据,在SQRTAB数据区中存放了0~9的平方值,请用直接查表法编写一个子程序,在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。
并写出主程序的调用方式。
数据段如下:
DATASEGMENT
DATDBXXH
SQRTABDB0,1,4,9,...81
SQRDB?
DATAENDS
3.试编写出把DX、AX中的双字右移四位的程序段。
4.定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显示出复制结果。
五、程序填空题
1.设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。
TESTAX,8000H
JEK1或JZK1
MOVPLW,BX
JMPDONE
K1:
MOVPLW,AX
DONE:
2.现有下列数据段:
DATASEGMENT
STR1DB‘ABCDEFGHIJKL'
COUNTEQU-STR1
BUFDBCOUNTDUP(0)
DATAENDS
下面程序段是实现把STR1中所有字符逆向传送到BUF缓冲区(即STR1中第一个字符送到BUF的最后一个单元,STR1中最后一字符送到BUF的第一个单元)。
试把程序中所空缺的指令填上。
MOVSI,OFFSETBUF-1
MOVDI,OFFSETBUF
MOVCX,COUNT
__CLD__
LOOP:
MOVSB
__SUBSI,2__
LOOPLOP
或者(STD/ADDDI,2)
六、程序设计题
1.编程序段计算SUM=∑ai=a1+a2+...+a20,已知a1......a20依次存放在以BUF为首址i=1的数据区,每个数据占两个字节,和数SUM也为两个字节。
(要求用循环结构编写,循环控制采用计数控制)。
(此题勿需书写源程序格式,只需把试题要求的有关指令序列书写出来。
)
程序段:
MOVAX,0
MOVBX,OFFSETBUF
MOVCX,20
LOP:
ADDAX,[BX]
INCBX
INCBX
LOOPLOP
MOVSUM,AX
2.设在DAT单元存放一个-9~+9的字节数据,在SQRTAB数据区中存放了0~9的平方值,请用直接查表法编写一个子程序,在SQRTAB中查找出DAT单元中数据对应的平方值送SQR单元。
并写出主程序的调用方式。
数据段如下:
DATASEGMENT
DATDBXXH
SQRTABDB0,1,4,9,...81
SQRDB?
DATAENDS
STACL1SEGMENTPARASTACK
DW20HDUP(?
)
STACK1ENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA,SS:
STACK1
START:
MOVAX,DATA
MOVDS,AX
┇
CALLSUBROT
┇
MOVAH,4CH
INT21H
SUBROTPROC
PUSHAX
PUSHBX
LEABX,SQRTAB
MOVAL,DAT
TESTAL,80H
JNSNEXT
NEGAL
NEXT:
XLATSQRTAB
MOVSQR,AL
POPBX
POPAX
RET
SUBROTENDP
CODEENDS
ENDSRART
3.试编写出把DX、AX中的双字右移四位的程序段。
MOVCL,04
SHRAX,CL
MOVBL,DL
SHRDX,CL
SHLBL,CL
ORBL,AH
4.定义一个数据区,它包含有23H,24H,25H和26H四个字符数据,把这个数据区复制20次,并显示出复制结果。
DATASEGMENT
PATTERNDB23H,24H,25H,26H
DISPLAYDB80DUP(‘’),‘$’
DATEENDS
CODESEGMENT
┇
CLD
LEASI,PATTERN
LEADI,DISPLAY
MOVCX,80
REPMOVSB
MOVAH,09H
LEADX,DISPLAY
INT21H
RET
CODEENDS
1、冯.诺依曼结构计算机的工作原理的核心是___和___。
2、计算机语言可分为___、___和___三类。
3、将二进制书101011.101转换为十进制书为___,转换为十六进制书为___,转换为BCD码为___。
4、已知某个8位机器书65H,若表示为无符号数,其真值为___,若表示为有符号数,其真值、为___,若表示为BCD码,其真值为___。
5、某数据区有10个字节组成,其起始地址为2500:
1000,该数据区单元的物理地址为___,末单元的物理地址是___。
6、已知AX=1234H,DS=2000H,CF=1,则指令ADCAL,12H执行后,AL的内容为___,指令MOV[1000H],AH执行后,目的操作数的物理地址为___,该单元的内容为___。
7、标志位ZF的含义为___,DF的含义为___。
解释词:
ROMBIOS
1.存储程序程序控制
2.机器语言汇编语言高级语言
3.43.6252b.ah01000011.011000100101b
(说明:
按权值相加,其中小数部分的权值为负。
所以就是:
43+0.5+0+0.125=43.625转换16进制的话只是补全4位,按4位转换)
4.10110165
5.26000H26009H
6.47H21000H12H
7.零标志方向标志
解释题:
ROM:
Read-OnlyMemory,是一种半导体内存,其特性是一旦储存资料就无法再将之改变或删除。
通常用在不需经常变更资料的电子或电脑系统中,资料并且不会因为电源关闭而消失。
BIOS:
BasicInputOutputSystem,它是一组固化到计算机内主板上一个ROM芯片上的程序,它保存着计算机最重要的基本输入输出的程序、系统设置信息、开机上电自检程序和系统启动自举程序。
问答题:
区别:
汇编程序是将汇编语言源程序编译成目标文件(.obj)的程序,如宏汇编MASM.EXE等。
汇编程序输入的是用汇编语言书写的源程序,输出的是用机器语言表示的目标程序。
其中用汇编语言书写的源程序叫做汇编源程序。
汇编程序相当于高级语言里面的编译器。
作用:
汇编程序把汇编源程序汇编为目标程序,目标程序再用于连接生成可执行程序。
汇编源程序被汇编程序汇编为目标程序。
两者一个是工具,一个是工具作用的对象。
1.计算机通常___________和___________是核心部件,合称为中央处理单元CPU.
2.2KB=___________字节,1MB=___________字节.
3.通常一条指令包括两个基本部分,即___________和___________.
4.组成32M*8位的存储器,需要1M*4位的存储芯片___________片.
5.执行子程序调用指令CALL后,堆栈中的内容为___________通常与___________指令相匹配.
6.CRT显示器通常可分为___________和___________两类.
7.所谓总线是___________传送的基本通路,通常可分为___________总线,___________总线和控制总线.
8.8086CPU内部结构按功能分为___________和___________.
9.PentiumCPU内部采用超标量流水线设计,有___________和___________两条并行流水
10.Intel8086/8088地址总线有___________条,最大存储容量为___________.
二,单项选择题:
1.十进制27.25转换成十六进制数为()
A.B1.4HB.1B.19HC.1B.4HD.33.4H
2.运算器,控制器及存储器合称为()
A.UPSB.主机C.RAMD.CPU
3.下列数中最小的是()
A.(101001)2B.(52)8C.(2B)16D.(50)10
4.断电后存储的资料会丢失的存储器是()
A.RAMB.ROMC.CD-ROMD.硬盘
5.若内存容量为64KB,则访问内存所需地址线()条
A.16B.20C.18D.19
6.不需要访问内存的寻址方式是()
A.立即寻址B.直接寻址C.间接寻址D.变址寻址7.若一个数的编码为10000000,它的真值为-128,则该编码为()
A.原码B.反码C.补码D.移码
8.通常我们将计算机指令的集合称为()
A.指令系统B.汇编语言
C.高级语言D.仿真语言
9.I/O单独编址方式下,从端口读入数据可使用()
A.INB.OUT
C.MOVD.XCHG
10.8086指令队列空出两个字节或8088指令队列空出一个字节时,则BIU就自动执行一次
()操作.
A.读周期B.写周期C.取指周期D.指令译码
11.8086/8088CPU中ES是()
A.数据段寄存器B.代码段寄存器
C.附加段寄存器D.堆栈段寄存器
12.FLAGS寄存器中PF=1时,表示()
A.逻辑运算结果低8位中所含"1"的个数为奇数
B.逻辑运算结果低8位中所含"1"的个数为偶数
C.逻辑运算结果中所含"0"的个数为奇数
D.逻辑运算结果中所含"0"的个数为偶数
13.微机中软件由()组成.
A.系统软件与应用软件B.操作系统
C.编译程序D.应用软件
14.若〔A〕原=10111101,〔B〕反=10111101,〔C〕补=10111101,以下结论正确的是
()
A.C最大B.A最大C.B最大D.A=B=C
15.计算机中表示地址使用()
A.无符号数B.原码C.反码D.补码
16.若一个数的BCD编码为00101001,则该数与()相等.
A.41HB.121DC.29DD.29H
17.能够被CPU直接识别的语言是()
A.汇编语言B.高级语言C.机器语言D.应用语言
18.若门电路的两个输入信号A,B分别为:
A=1,B=0,输出Y=0,则该电路为()
A.与门B.或门C.与非门D.非门
19.8086状态标志寄存器中的1F=1时,表示()
A.CPU可以响应非屏蔽中断B.CPU可以响应内部中断
C.CPU可以响应可屏蔽中断D.CPU禁止响应可屏蔽中断
20.8086的控制标志有()个.
A.1B.2C.3D.4
最佳答案
1、BIUEU
2、20281024*1024
3、操作码操作数
4、64
5、PC的值,RET指令
6、荫罩式(ShadowMask)显像管荫栅式(ApertureGrilleMask)显像管
7、cpu、内存、输入、输出设备传递信息地址总线数据总线
8、EUBIU
9、UV
10、201MB
选择
1、B2、B3、A4、A5、A6、A7、A8、A9、A10、C
11、C12、A13、A14、A15、A16、D17、C18、A19、A20\B
21.字母“C”的ASCⅡ码是43H,则5AH是________的ASCⅡ码。
A、*B、a
C、A+6D、Z
22.在自减型寄存器间址方式中,若寄存器指定为SP,则是_________。
A、自减型寄存器间址B、堆栈寻址
C、立即寻址D、变址寻址
23.8086CPU中,用于存放程序运行状态标志的寄存器是_______。
A、PCB、FR
C、SPD、IP
24.运算器的核心部件是_______________。
A、数据寄存器B、算术逻辑单元
C、累加器D、数据总线
25.总线按功能可分为_____________种总线。
A、1B、2
C、3D、4
26.存储容量的基本单位是_____________。
A、位数B、字节数
C、存储单元数D、字节数或存储单元数×位数
27.8086的堆栈初始化时,SP指针指向_________。
A、栈底B、栈顶
C、栈底+2单元D、栈底-2单元
28.向显示器输出一个字符使用的DOS调用号是__________。
A、07HB、02H
C、09HD、0AH
29.下列____________不是CPU响应中断的条件。
A、CPU内部开中断B、CPU内部关中断
C、执行完当前指令后D、未出现更高级的中断请求
30.串操作寻址方式中,若DF=0,则SI,DI的变化方式是________.
A、SI自增,DI自减B、SI自减,DI自增
C、SI,DI均自增D、SI,DI均自减
最佳答案
DBABCBABBC
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word 汇编 试题 推荐 文档