版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1。若定义DATDW12,则DAT及DAT+1单元的数据是(A)A。32H,31HB。31H,32HC。00H,0CHD。00H,12H2。下列指令中不影响标志位的是(D)A。ADDBX,CXB。SUBBX,1000C。SARDX,1D。DIVCX3。串操作中有REP的指令结束的条件是(D)A。ZF=1B。ZF=0C。CX0D。CX=0SP=0100-2=00FE,HSS+SP=20000H+00FEH=200FEH4。指出下面数据段定义的错误DATASEGMENTXDB332HENDS5。下面指令不合法的是(A)A。INAX,03F8HB。MOVBX,AXC。REPCMPSBD。SHRBX,
2、CL6。设SS=2000H,SP=0100H,执行PUSHBP后栈顶的地址是P=0100-2=00FEH,SS+SP=20000H+00FEH=200FEH7。下面指令中为直接寻址的是(B)A。ADDAX,WORDPTRBX+SIB。ADDAX,XC。INCCXD。MOVBX,7FFFH8。执行下列程序后,AX=?(0300H)TABDW1,2,3,4,5,6ENTRYEQU3MOVBX,OFFSETTABADDBX,ENTRYMOVAX,BXEMORY=0,100,02,00,03,00,从三号单元读一个字到AX9。执行下列指令后,AL=?(AL=AL*10)MOVAL,10SHLAL,1M
3、OVBL,ALSHLAL,1SHLAL,1ADDAL,BL10。执行下列指令后,AL=?(34H)BUFDW2152H,3416H,5731H,4684HMOVBX,OFFSETBUFMOVAL,3XLAT11。执行下列指令后,AX=?(25)MOVCX,5MOVAX,50NEXT:SUBAX,CXLOOPNEXTHLT12。汇编语言源程序经汇编后不能直接产生A。OBJ文件B。LST文件C。CRF文件D。EXE文件13。若AL=10101101B,为使其内容变为01011101B,应执行那条指令A。NOTB。ANDC。XORD。OR14。设VAR1及VAR2是用DW定义的变量,下列指令正确的是
4、(A)A。MOVVAR1,20HB。MOVAL,VAR1C。MOVVAR1,VAR2D。MOV2000H,VAR215。若ES段有一个字符串12FG3LM5C,名为ARRAY,下面程序执行后,CX值是多少?(B)CLDLEADI,ES:ARRAYMOVAL,GMOVCX,9REPNESCASBHLTA。9B。5C。4D。016。执行下列指令后,DX=?(12+10+8+6+4+2)=42))MOVCX,10MOVDX,12NEXT:ADDDX,CXDECCXLOOPNEXTHLT17。CPU中PC存放的是(B)A。指令B。指令地址C。操作数D。操作数地址18。执行下列指令后AL=?(48)MO
5、VAL,128MOVCL,2SHRA,LCLMOVCL,ALSHRA,L1ADDAL,CL19。8086CPU中,时间周期、指令周期和总线周期的费时长短的排列是(C)。A:时间周期指令周期总线周期B:时间周期总线周期指令周期C:指令周期总线周期时间周期D:总线周期指令周期时间周期20。CPU中PC存放的是20。8086CPU中,控制线ALE的作用是。(D)A:数据总线收发器方向控制B:存储器存取操作控制C:数据总线收发器有效控制D:地址/数据线分离控制21。8086中,存储器物理地址形成算法是。(B)A:段地址+偏移地址B:段地址左移4位+偏移地址C:段地址16H+偏移地址D:段地址10+偏移
6、地址22。下列指令中,不正确的指令是。(D)A:MOVBX+SI,AXB:MOVAX,BX+SIC:MOVAX,SID:MOVAX,BX+CX23.使用8086汇编语言的伪操作指令定义:VALDB2DUP(1,2,3DUP(3),2DUP(1,0)则在VAL存储区内前十个字节单元的数据是()。(A)1,2,3,3,2,1,0,1,2,3(B)1,2,3,3,3,3,2,1,0,1(C)2,1,2,3,3,2,1,0(D)1,2,3,3,3,1,0,1,0,1下列有关指令指针寄存器的说法中,哪一个是正确的()。A、IP存放当前正在执行的指令在代码段中的偏移地址B、IP存放下一条将要执行的指令在代
7、码段中的偏移地址C、IP存放当前正在执行的指令在存储器中的物理地址D、IP存放当前正在执行的指令在存储器中的段地址某系统中,已知建立堆栈时SS=2360H,SP=0800H,经过一段时间后,SP的内容变为0700H,则堆栈中有多少个字的数据()A、80HB、50HC、100D、100H对于由8086/8088CPU组成的系统,堆栈的位置如何确立?堆栈的首址(即SS中的值)是不是栈底?为什么?答:8086/8088系统中堆栈的位置由SS和SP初始化后确立:其中(SS)*16决定了堆栈段起始单元的地址,即堆栈段首址;(SS)*16+(SP初值)决定了堆栈段最后一个单元的地址,即栈底;(SS)*16
8、+(SP现值)决定了堆栈段当前可用单元的地址,即栈顶。显然,堆栈首址并不是栈低。一般来说,在堆栈所在的内存区内,栈底为高地址端。堆栈初始化后,未压入数据时,栈底与栈顶是重合的。当堆栈压入数据后,栈顶地址总是小于栈底地址,位于低地址端。若CS为0A000H,试说明现行代码段可寻址物理空间的X围。答:因为8086系统中可寻址的最大逻辑段长度为64K,所以当CS为0A000H,即段基址为CS*160A0000H时,现行代码段可寻址物理空间的X围为:0A0000H0AFFFF。H若(CS)=5200H时,物理转移地址为5B230H,则当CS的内容被设定为7800H,物理转移地址应为多少?答:按题目条件
9、可知该转移地址距CS所指代码段的段基址的偏移量为9230H(即=5B230H-52000H),因此若(CS)=7800H,则物理转移地址应为:78000H+9230H=81230H。假定VAR1和VAR2为字变量,LAB为标号,试指出下列指令的错误之处。(1)ADDVAR1,VAR2(2)SUBAL,VAR1(3)JMPLABCX(4)JNZVAR1(5)MOV1000H,100(6)SHLAL,4数。对于下面的符号定义,指出下列指令的错误。A1DB?A2DB10K1EQU1024(1)MOVK1,AX(2)MOVA1,AX(3)CMPA1,A2(4)K1EQU2048解答:(1)K1为常量,
10、不能用MOV指令赋值;(2)A1为字节,AX为字变量,不匹配;(3)A1未定义,无法做比较指令;(4)K1重新赋值前,必须用PURGE释放。判断题1指令MOVAX,BX的源操作数是寄存器寻址方式。2对堆栈区的操作必须遵循先进先出的原则。3比较两个带符号数的大小,可根据CF标志来判断。4逻辑操作符AND,OR,XOR和NOT,只能用于数字表达5不能给段寄存器赋立即数。6OF位可用来表示有符号数的溢出。7无条件转移指令只能用于段内直接转移。8MOVAX,BP的源操作数的物理地址为16*(DS)+(BP)9指令MOVDI,OFFSETBXS是I正确的。10指令MOVCS,BX是非法的。11指令NOT
11、AX,BX是合法的。12MOVBXBP,AX是对的。138086中对堆栈单元的存取操作是以字节为单位。14JMP指令要影响标志位。15INC指令影响所有状态标志。16欲交换寄存器SI,DI的内容,可用指令XCHGS,IDI实现。17CPU中的程序计数器IP中存放的是指令的逻辑地址。18两个符号相同的数相减不会产生溢出。19汇编程序就是汇编语言程序。20相对寻址中的位移量只能用16位表示。21CLD指令是MOVSB指令的使用条件之一。22段寄存器间不能直接进行数据传送。23要把变量BUFF的有效地址送给BX,可用MOVBX,BUFF指令。24当对堆栈段的数据进行操作时,其操作数的有效地址可保存在
12、BP中。25TEST指令属于逻辑运算指令。26CS和IP都不能作传送指令的目的操作数。填空题1若SS=5310H,SP=0E30H,其物理地址为()。2若CH=07H,CL=08H,执行指令ADDCH,CL后,AF=(),CF=(,)OF=(),PF=()。3指令由()和()两个字段构成。4条件转移指令JNE的测试条件是()。5若用指针(BP)访问存储器,则数据包含在()段中。6若AX=1234H,SP=1000H,指令PUSHAX执行后AX=(),SP=()。7指令采用()寻址方式时操作数是在代码段中。阅读程序1程序中数据定义如下:2分析下列程序段,说出其功能。MOVAX,DATA1DW?1
13、000HDATA2DB32DUP(?)MOVDS,AXDATA3DD?MOVES,AXCOUNTEQU$-DATA1MOVS,I0100H此时COUNT的值是()。MOVDI,0200HMOVCX,50DREPMOVSB3写出下列程序段的功能4写出下列程序段的功能MOVBX,2000HLEAS,IBUFFERMOVDS,BXLEAD,IARRAYXORAL,ALMOVCX,100MOVCX,100XORB,LBLAGAIN:MOVBX,ALLP:CMPSI,01HINCBXJNZLP1LOOPAGAININCBLLP1:INCSILOOPLPMOVDI,BL5写出下列程序段的功6写出下列程序段
14、的能功能MOVCX,16MOVAL,NMOVAX,NANDN,0FHMOVBH,0MOVBL,NLP0:SHLAX,1SHRA,L4JCLPMOVBH,ALINCBHLP:LOOPLP0MOVSUM,BH7执行下列程序段后,8下面程序段执行后AX=?AL=?MOVAX,0702HABCDW2152H,3416H,MOVBH,09H5731H,4684HAADMOVBX,OFFSETABCDIVBHMOVAL,3XLAT9执行下面的程序段后10执行下面的程序AX=?段后AX=?MOVCX,5TABDW1,2,3,4,5,MOVAX,506NEXT:SUBAX,CXENTRYEQU6LOOPNEX
15、TMOVBX,OFFSETTABHLTADDBX,ENTRYMOVAX,BX11执行下面程序段后12设伪指令定义如AX=下,请画出内存分配示ARRAYDW,12,3,4,意图。5,6,7,8,9,10BUFDB?COUNTEQU$-ARRAYDWABXORAX,AXDWCMOVCX,COUNTDW1234HMOVSI,OFFSETARRAYDBEFNEXT:ADDAX,SIINCSILOOPNEXT13执行下列程序段后:DATASEGMENTDT1DW8A9BHDT2DB7CH,6DHDATAENDSMOVAX,DT1MOVBX,OFFSETDT1MOVSI,OFFSETDT2寄存器BX的值是
16、,寄存器SI的值是。14在下面程序的括号中分别填入如下指令:LOOPXHLOOPNEXHLOOPEXH问在这三种情况下,当程序执行完后,AX、BX、CX、DX四个寄存器中的内容分别是什么?START:MOVAX,04MOVBX,02MOVCX,03MOVDX,05XH:INCAXADDBX,AXSHRDX,1()HLT15阅读程序,请说出该程序的功能是什么?MOVAX,DATAMOVDS,AXLEAS,IBUFFERXORB,LBLMOVCX,100AGAIN:MOVAL,SITESTA,L1JNZNEXTINCBLNEXT:INCSILOOPAGAINHLT二、判断题1234567891011121314151617181920212223242526三、填空题153F30H20;0;0;13操作码;操作数4ZF=05SS61234H,0FFEH7立即四、阅读程序138(或26H)2将以10100H起始的50个单元的内容传送至以10200H起始的50个单元中3将数据段中以2000H起始的100个单元中的内容清零4统计以BUFFER为首址的100个单元中数字为1的个数存入ARRAY单元5统计N字中0
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024高端汽车租赁服务详细协议
- 2024导演合作拍摄协议细则
- 董事长的具体职责职能模板范文5篇
- 2024年度环保垃圾清运服务协议模板
- 2024年个人合伙权益股份转让协议
- 安检服务人员2024劳动协议样本
- 2024年建筑项目安全保证协议
- 文书模板-《合伙销售白酒合同》
- 2024年教育培训业务合作协议
- 2024年度车辆租赁化三方协议
- 妇产科学课件:胎心监测
- 新苏教版科学四年级上册学生活动手册习题与讲解
- 基础护理质量标准及考核评分表
- 商务条款响应表
- 二年级上册美术教案-7. 去远航 -冀教版
- 二年级上册语文课件-10《日月潭》|人教(部编版) (共19张PPT)
- 《诗情画意》教学设计
- 中华文化与传播教材课件
- Unit3 Sports and Fitness Reading for writing健康生活讲义-高中英语人教版(2019)必修第三册
- Unit 4 Viewing Workshop 课件-高中英语北师大版(2019)选择性必修第二册
- 血尿尿频尿急尿痛课件
评论
0/150
提交评论