欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    汇编语言自测练习题.docx

    • 资源ID:3039936       资源大小:20.98KB        全文页数:13页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    汇编语言自测练习题.docx

    1、汇编语言自测练习题8086CPU的内部结构分为哪几部分?他们各有什么功能?答:8086CPU的内部结构分为总线接口(BIU)和执行单元(EU)两大部分。BIU负责CPU对存储器和外设的访问;EU负责指令的译码、执行和数据的运算。指令执行过程题目:1. 8086CPU如何完成一条指令的功能?2. 8088中,取指令和执行指令可以重叠操作吗?答:1. 完成一条指令的功能可以分为两个主要阶段:取指令和执行指令。 2. 答案:对。8086内部结构分为总线接口单元BIU执行单元EU总线接口单元。BIU负责从存储器取出这个指令代码,送入指令队列;执行单元EU从指令队列中获得预先取出的指令代码,在EU控制电

    2、路中进行译码,然后发出控制信号由算术逻辑单元进行数据运算、数据传送等操作。通用寄存器题目:1. 8086CPU有几个16位通用寄存器?有几个8位通用寄存器? 2. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是() A、AX,BX,CX,DX B、BX,BP,SI,DI C、SP,IP,BP,DX D、CS,DS,ES,SS 3. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。 A.AX,BX,CX,DX B.DS,ES,CS,SS C.SP,BP,IP,BX D.SI,DI,BP,BX1. (1)8086CPU有8个16位通用寄存器AX、BX、CX、DX,SI、DI

    3、、BP、SP,(2) 8个8位通用寄存器AH/AL、BH/BL、CH/CL、DH/DL 2. B 3. D状态标志题目:1. 当运行结果为0时,ZF_。 A0B1C任意D不影响 2. 某次求和结果最高位为1,则SF_。 A0B1C任意D不影响3. 减法指令产生差值为38H则标志正确的是_。 AZF1BSF1CPF1DPF04. 请问两个8位数据8FH与36H相加后,状态标志ZF、SF、PF的状态是什么?1. B 2. B 3. D 4. 直接对这两个数据进行(无符号数据)加法:8FH36HC5H 结果C5H不是零,所以:ZF0; 最高位D71,所以:SF1; 结果C5H中“1”的个数是4,为偶

    4、数,所以:PF1;溢出标志题目:请问两个8位数据8FH与36H相加后,状态标志溢出标志位CF和OF的状态是什么?进位标志针对无符号数据加减运算。最高位没有进位,所以:CF0; 溢出标志针对有符号数据加减运算。它的判断可以采用一个简单的规则:当两个相同符号的数据相加(含不同符号的数据相减),如果运算结果的符号与原数据符号不同,就产生溢出;其他情况,不会产生溢出。对于8FH(负数)与36H(正数)两个不同符号数据相加,根本不会产生溢出,所以:OF0。 如果8FH减去36H,则结果是:8FH36H59H。没有借位,所以CF0;“负数减正数”可以认为是“负数加负数”,结果不应是正数(59H),所以有溢

    5、出OF=1。控制标志题目:简述3个控制标志的含义。DF方向标志(DirectionFlag)。该标志用于串操作指令中,控制地址的变化方向。如果设置DF=0,每次串操作后的存储器地址就自动增加;设置DF=1,每次串操作后的存储器地址就自动减少。方向标志可以用CLD指令复位,STD指令置位。IF中断允许标志(Interrupt-enableFlag)。该标志用于控制外部可屏蔽中断是否可以被处理器响应。若设置IF=1,则允许中断;设置IF=0,则禁止中断。TF陷井标志(TrapFlag),也常称为单步标志。该标志用于控制处理器是否进入单步操作方式。若设置TF=1,处理器单步执行指令:即处理器在每条指

    6、令执行结束时,便产生一个编号为1的内部中断。这样可以方便地对程序进行逐条指令的调试。这种内部中断称为单步中断;这种逐条指令调试程序的方法就是单步调试。设置TF=0,处理器正常工作。位、字节、字和双字题目:每个存储单元存放一个_,双字需要用_个存储单元存放,一个字需_个存储单元存放。每个存储单元存放一个 字节,双字需要用4个存储单元存放,一个字需要2个存储单元存放。多字节数据的存放题目:1. 偏移地址2000H2003H的4个字节单元依次存放如下数据(16进制):10203040。请问偏移地址2000H处的字节、字和双字单元内容分别是什么?2. 设物理地址(10FF0H)10H,(10FF1H)

    7、20H,(10FF2H)30H,如从地址10FF1H中取出一个字的内容是_。 A1020HB3020H C2030HD2010H1. Intel80x86系列微处理器采用“小端方式”存放多字节数据,即在内存中低地址存放低字节、高地址存放高字节,就是所谓“低对低、高对高”原则。因此,结论是:2000H字节单元10H 2000H字单元2010H 2000H双字单元40302010H 2.答案:B。10FF1H开始的一个字空间由两个内存单元组成,其地址分别为10FF1H和10FF2H,8086的数据在内存中是以小端方式存放的,因而10FF2H中存放的是高字节,10FF1H中存放的是低字节。所以从地址

    8、10FF1H中取出一个字的内容是3020H。8086存储器的逻辑段题目:1. 8086/8088的1MB主存空间最多能分成多少个逻辑段,最少分成多少个逻辑段? 2. 关于8088CPU的逻辑段论述正确的有_。 A每个逻辑段不超过64KB B每个逻辑段的起始物理地址的低4位全为0 C一个程序中,代码段只能有一个 D数据段和堆栈段的段地址不能相同 E指令指针寄存器IP指示当前代码段中下一条指令的偏移地址 F一个存储单元的物理地址不是唯一的(逻辑地址不唯一)。1. 逻辑段有两个限制:容量小于等于64KB,段开始于模16地址。 如果从最低地址00000H开始,每隔16个字节就分一个段(最小的逻辑段容量

    9、),这样1MB主存空间最多就分成1MB1622024216个逻辑段。 如果从最低地址00000H开始,每隔64KB分一个段(最大的逻辑段容量),这样1MB主存空间最少就分成1MB64KB22021624个逻辑段。 2. 答案:ABE逻辑地址题目:1. 已知一个16字节的数组始于逻辑地址F000:1070,请问最后一个字节所在的物理地址? 2. 设DS5788H,偏移地址为94H,该字节的物理地址_。A57974HB5883H C57914H D58ECH1. 这是一个常见的逻辑地址转换为物理地址的例子: 物理地址段地址左移4位(对16进制数来说就是一位)偏移地址 第一个字节单元的物理地址是:F

    10、0000H1070HF1070H 最后一个字节单元的物理地址是:F1070H(161)F107FH 2. 答案:C根据公式:物理地址段地址左移4位(对16进制数来说就是一位)偏移地址计算得到(物理地址不可能为16位)段寄存器题目:简述4个段寄存器的作用。CS存放代码段的段地址SS存放堆栈段的段地址DS存放数据段的段地址ES存放附加段的段地址段超越题目:1. 8088按逻辑段组织程序,数据变量应该且必须在数据段中。 2. 数据访问时默认使用的段一定是数据段DS. 3. 数据可以存放在任何段中。 4. 当数据存放在附加段时使用的段超越是ES: 5. movax,es:di+100h”指令从_段取出

    11、数据送AX。 ACSBSSCDSDES 6. “movax,bp+di”指令从_段取出数据送AX。 ACSBSSCDSDES1. 答案:错。数据变量可以位于任何一个段中。 2. 答案:错。使用BP基址指针寄存器访问主存,则默认是SS段 3. 答案:对。只要明确指明是哪个逻辑段就可以 4. 答案:对。 5. 答案:D。ES是附加段时使用的段超越。6. 答案:B。使用BP基址指针寄存器访问主存,则默认是SS段段寄存器的使用规定题目:1. CPU取指令时是取CS*16+SP的内存单元中的内容。 2. 堆栈段的偏移地址是通过SP寄存器给出的。 3. 使用BP基址指针寄存器访问主存,只能是SS段。1.

    12、答案:错。取指令时是取CS*16+IP的内存单元中的内容。 2.答案:正确。堆栈段的偏移地址是通过SP寄存器给出的。SP指示堆栈的栈顶指针。 3.答案:错。使用BP基址指针寄存器访问主存,默认是SS段。也可以使用段超越访问其他段。分段示例题目:1. 若用户堆栈位于存储区10000H1FFFFH,则该堆栈的段地址是_ A10000HB1FFFFHC01000HD00FFFH2. 某系列微机对存储器的分段,如果每个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是_位 A14B15C16D20答案:A。每个段的起始地址必须是一个小节的地址,即低4位二进制数为0

    13、。这里的段地址是指段开始的物理地址。段寄存器只保存段起始物理地址的高16位,所以有时也将段地址理解为高16位部分。如果是后者的理解,则答案应该是C。2.答案:D。每个段最多的字存储单元(16位二进制)是32K,那么每个段内字节单元最多是64K,寻址64K的存储空间需要16条地址线。1. 指令组成指令格式为 操作码操作数1,操作数2; 注释寻址方式题目:什么是寻址方式?分为哪些类?指令中用于说明操作数位置的方法就是操作数的寻址方式。分为:立即(数)寻址方式寄存器寻址方式存储器寻址方式立即数寻址方式题目:指令movax,1020h中源操作数是(),它的寻址方式是()寻址方式,操作数存放在()段中,

    14、汇编后的机器码为三个字节,从低地址到高地址分别为B8、( )、( )。指令movax,1020h中操作数是(1020h),它的寻址方式是(立即数)寻址方式,操作数存放在(代码)段中,汇编后的机器码为三个字节,从低地址到高地址分别为B8H(20H10H)。注意数据在内存中是小端方式存放。寄存器寻址方式题目:下面不能用于寄存器寻址的寄存器有() A.CSB.AXC.IPD.SIE.CLF.SP解答:C。寄存器寻址方式的操作数存放在CPU的内部寄存器reg中,它可以是8位寄存器r8:AH/AL/BH/BL/CH/CL/DH/DL;也可以是16位寄存器r16:AX/BX/CX/DX/SI/DI/BP/

    15、SP。另外,操作数还可以存放在4个段寄存器中seg:CS/DS/SS/ES。IP是指令指针寄存器,不能存放操作数。存储器寻址方式题目:1. 比较存储器寻址方式与寄存器寻址方式的特点 2. 存储器寻址方式在指令中给出操作数在内存中的地址,该地址是() A.逻辑地址B.有效地址C.偏移地址D.物理地址E.段地址1. 解答:存储器寻址方式寄存器寻址方式 操作数存放的位置:内存寄存器 寻址速度 慢快 存放数量 多有限 2. 解答:C。主存寻址方式。在这种寻址方式下,指令中给出的是有关操作数的主存地址信息。8086的存储器是分段管理的,所以这里给出的地址只是偏移地址(称有效地址EA),而段地址在默认的或

    16、用段超越前缀指定的段寄存器中直接寻址方式题目:指出下面指令中源操作数的寻址方式。 movbx,2002hmovbx,2002hmovbx,2002h;立即寻址方式,2002h是16位立即数 movbx,2002h;直接寻址方式,有效地址为2002h 寄存器间接寻址方式指出源操作数的寻址方式,并判断对错,并说明原因: movax,sp movax,spmovax,simovax,simovax,bpmovax,bpmovax,dsmovax,dsmovax,bx movax,bxmovax,sp ; 错。寄存器间接寻址只能用bp,bx,si,di,sp不能用于寄存器间接寻址。 movax,sp

    17、;对。寄存器寻址movax,si ;对。寄存器间接寻址 movax,si ;对。寄存器寻址movax,bp ;对。寄存器间接寻址 movax,bp ;对。寄存器寻址movax,ds ;错。ds不能用于寄存器间接寻址movax,ds ;对。寄存器寻址movax,bx ;对。寄存器间接寻址 movax,bx ;对。寄存器寻址寄存器相对寻址方式题目:假设有关寄存器及存储单元内容如下: DS1000h,BX0100h,SI0002 10100H12h,10101H34h,10102H56h,10103H78h 11200HA1h,11201HB2h,11202HC3h,11203HD4h 说明如下各条

    18、指令执行完后,CX? movcx,1200 movcx,bx movcx,1200h movcx,bx movcx,1100hbx对后3种存储器寻址方式,需要首先计算它的有效地址,然后与段地址组合成物理地址,进而从存储单元取出内容(注意这是16位数据)。 CX1200 CXBX0100h CXB2A1h,因为物理地址是10000H1200H11200H CX3412h,因为物理地址是10000H0100H10100H CXB2A1h,因为物理地址是10000H1100H0100H11200H基址变址寻址方式题目:判断对错,并说明原因: movbx,ax+1000h; movbx,bp+ax;

    19、movbx,sp+di; movbx,bx+di; movbx,bp+si; movbx,cs+si; movbx,bx+ax;movbx,ax+1000h ;错。ax不是基址寄存器 movbx,bp+ax;错。Ax不是变址寄存器 movbx,sp+di ;错。Sp不是基址寄存器 movbx,bx+di ;对 movbx,bp+si ;对 movbx,cs+si ;错。cs不是基址寄存器 movbx,bx+ax ;错。Ax不是变址寄存器相对基址变址寻址方式题目:指令“movax,es:wnumbxsi”源操作数的物理地址的是_ A16CSBXSI+wnumB16SSBXSI+wnum C16D

    20、SBXSI+wnumD16ESBXSI+wnum答案:D寻址方式wnumbxsi表示的偏移地址是BXSI+wnum,段超越前缀es:说明数据存放在附加段中,所以物理地址是:16ESBXSI+wnum。操作数寻址方式小结题目:写出下列指令的源操作数采用的寻址方式?如果可以计算,其物理地址是多少?假设DS3000H、ES3100H、SS2000H、SI00ABH、BX0200H、BP0020H,变量var的偏移地址为0080H。 movax,var movax,bx movax,varbx movax,200h movax,0 movax,si movax,bp movax,es:bx movax

    21、,ds:bp+2 movax,varbxsimovax,var 直接寻址,物理地址3000H160080H30080H movax,bx 寄存器间接寻址,物理地址3000H160200H30200H movax,varbx 寄存器相对寻址,物理地址3000H160280H0080H30280H movax,200h 直接寻址,物理地址3000H160200H30200H movax,0 立即数寻址,操作数在代码段 movax,si 寄存器寻址,操作数在寄存器SI中为00ABH movax,bp 寄存器相对寻址(答间接寻址也可以),物理地址2000H160020H20020H movax,es:bx 寄存器间接寻址,物理地址3100H160200H31200H movax,ds:bp+si 基址变址寻址,物理地址3000H160020H00ABH300CBH movax,varbxsi 相对基址变址寻址,物理地址3000H160200H00ABH0080H3032BH


    注意事项

    本文(汇编语言自测练习题.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开