汇编语言复习题_第1页
汇编语言复习题_第2页
汇编语言复习题_第3页
汇编语言复习题_第4页
汇编语言复习题_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《汇编语言复习题》一、单选题1.数字1的ASCII码值是()。A.1B.30HC.31HD.20H2.ASCII码字符使用()位进行编码。A.3B.7C.8D.3.汇编语言源程序经过汇编后产生()文件。A..ASMB..OBJC..EXED..DOC4.汇编语言源程序是()文件。A..EXEB..ASMC..OBJD..DOC5.汇编语言源程序中定义段的伪指令是()。A.SEGMENT..ENDSB.PROC..ENDPC.MACRO..ENDMD.SEGMENT..END6.汇编语言源程序中定义过程的伪指令是()。A.SEGMENT..ENDSB.PROC..ENDPC.MACRO..ENDMD.SEGMENT..END7.8086CPU的地址总线宽度为(

)。A.8B.16C.208.8086CPU的数据总线宽度为(

)。A.8B.10C.16D.209.下列哪个寄存器可拆分成2个8位寄存器()。A.BPB.BXC.CSD.IP10.8086CPU提供了(

)个16位寄存器。

A.8 B.12 C.14 11.DEBUG调试程序时查看寄存器内容的命令是()。A.DB.EC.UD.R12.DEBUG调试程序时查看内存单元内容的命令是()。A.RB.EC.UD.D13.下列哪个寄存器用来指示当前栈顶的偏移地址()。A.SPB.BXC.BPD.IP14.下列地址信息与4015H:000FH确定的内存地址不同的是(

)。A.4013H:002FHB.4010H:005FHC.4000H:005FHD.4015FH15.下列哪个寄存器在编程时不能用来保存内存单元的偏移地址(

)。A.DIB.CXC.BXD.SI16.指令MOVAX,BX中源操作数的寻址方式是()。A.直接寻址B.寄存器寻址C.寄存器间接寻址D.寄存器相对寻址17.指令MOVAL,STRNG[SI]中源操作数的寻址方式是()。A.直接寻址B.寄存器寻址C.寄存器间接寻址D.寄存器相对寻址18.在8086微机的输入输出指令中,可直接由指令指定的I/O端口号有(

)个。A.16 B.64C.256 19.标志寄存器中下列哪个位是中断标志位()。

A.CFB.OFC.DFD.IF20.标志寄存器中下列哪个位是方向标志位()。

A.CFB.OFC.DFD.IF21.设SP初值为4000H,执行指令“POP

AX”后,SP的值是()。A.4002HB.3FFEHC.3998HD.4001H22.设SP初值为4000H,执行指令“PUSH

AX”后,SP的值是()。A.3FFEHB.3FFFHC.3998HD.4002H23.在内存分段管理中,8086CPU能访问到的最小段空间是()。A.16B B.16KB C.64KB D.64B24.在内存分段管理中,8086CPU能访问到的最大段空间是()。A.16B B.16KB C.64KB D.64B25.8086CPU允许有()个中断源A.0B.16C.64D.25626.Debug加载程序后查看寄存器内容如下,则该程序第一条指令的起始地址是(

)ds=0b2des=0b2dss=0b3dcs=0b3eip=0001A.00001HB.0b2d1H C.0b3d1HD.0b3e1H27.下列数据段中内容如下,则与符号COUNT等价的值是()BUFDB2DUP(0,2DUP(1,2,3),3)

COUNTEQU$-BUFA.3B.5C.12MOVAL,0F0HADDAL,78H11、若机器进行有符号数运算,则执行下列指令后:(OF)=MOVAL,0F0HADDAL,88H12、在文本方式下,对应显示屏幕上的每个字符,在显存中由个字节表示。13、若给定段地址为0010H,仅通过变化偏移地址寻址,则CPU的寻址范围为00100H到______________(请写出物理地址)。14、写出从端口25H读入一个字节数据的指令15、段地址为1000H,若将内存空间10000H~1FFFFH当作栈使用,初始化栈为空,那么寄存器SP的值应设置为(SP)=16、存储下一条要执行指令的偏移地址的寄存器是17、实现将AX的高8位清零低8位保持不变的指令是18、DEBUG调试程序时单步执行的命令是19、十进制数45的BCD码是20、AL中存放某大写字母的ASCII码,要将其转换为对应小写字母的ASCII码,可用指令实现。四、程序填空题1、以下是将BX中的二进制数转换为十六进制数(字母用大写A~F)并显示的程序源文件BINIHEX.ASM,请阅读并完成该程序。……START:MOVCH,4ROTATE:ROLBX,CL;将BX的高4位移至低4位MOVAL,BL;保留AL的低4位ADDAL,30HCMPAL,3AHJLPRINTIT;转变为大写字母的ASCII码PRINTIT:MOVDL,ALINT21H;显示字符JNZROTATE;判断循环是否结束MOVAH,4CHINT21H……2、以下是子程序BCDIASC,请阅读程序并完成填空。;------功能:将十进制的两位数的BCD码转换为ASCII码并在屏幕中间显示.;------参数:(AL)=十进制的两位数的BCD码,无出口参数BCDIASC:MOVAH,ALMOVCL,4ADDAH,30HADDAL,30HMOVBX,0B800HMOVBYTEPTRES:[160*12+40*2],AH;在屏幕中间显示MOVBYTEPTRES:[160*12+40*2+2],AL;子程序结束3、以下是采用位触发方式控制扬声器发声的子程序SOUND,请补充完整。;----------功能:子程序SOUND控制扬声器发声;---------入口参数:(BX)=发声频率,控制脉宽;(CX)=发声时间,控制音长。SOUNDPROCNEARPUSHAXPUSHDXMOVDX,CXINAL,61H;从控制端口获得控制信息TRIG:XORAL,2;按1、0交替变换1号位的值MOVCX,BXDELAY:;控制发声频率DECDX;控制发声时间长度POPDXPOPAXRETSOUNDENDP五、程序分析题1、已知数据段中ARRAY是字符串首地址、COUNT是字符串的长度,ARRAY和COUNT均定义为字节类型。分析下面程序段完成的功能是什么?……MOVAL,20HMOVCH,0MOVCL,COUNTCLDLEADI,ARRAYREPSTOSB……2、分析下面程序段完成的功能是什么?……MOVCX,10

L1:MOVAH,1

INT21H

PUSHAX

LOOPL1

MOVCX,10

L2:POPDX

MOVAH,2

INT21H

LOOPL2……3、分析下面程序段完成的功能是什么?……MOVCH,4ROTATE:MOVCL,4ROLBX,CLMOVAL,BLANDAL,0FHADDAL,30HCMPAL,3AHJLPRINTITADDAL,7PRINTIT:MOVDL,ALMOVAH,2INT21HDECCHJNZROTATE……4、分析下面程序段完成的功能是什么?……MOV

CX,10LEABX,BUF;字符串BUF中存放有10个大、小写字母K2:MOVAL,[BX]CMP

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论