ImageVerifierCode 换一换
格式:DOCX , 页数:15 ,大小:22.86KB ,
资源ID:3642773      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-3642773.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(指令系统习题Word文档下载推荐.docx)为本站会员(b****2)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

指令系统习题Word文档下载推荐.docx

1、19若(AL)=80H,执行 NEG AL指令后,CF和OF标志位的状态分别为( )。(A) 0和0 (B) 0和1 (C) 1和0 (D) 1和1 20若要完成(AX)*7/2运算,则在下列四条指令之后添加( )指令。 MOV BX,AX ;MOV CL,3 ;SAL AX,CL ;SUB AX,BX( ) 。(A) ROR AX,1 (B)SAL AX,1 (C)SAR AX,1 (D)DIV AX,2 21在保护模式下,代码段的段基址存在于( )中。(A) 段选择符 (B) 指令指针寄存器 (C) 段寄存器 (D) 段描述符22查表指令XLAT规定,待查表的首址应存入( )中。(A) B

2、P (B) SI (C) DI (D) BX23将要取的某一条指令的偏移地址由( )提供。(A) SI (B) BP (C) SP (D) IP24寄存器间接寻址方式中,操作数在( )中。(A) 通用寄存器 (B) 堆栈 (C) 主存单元 (D) 段寄存器 25运算型指令的寻址和转移型指令的寻址,其不同点在于( )。(A) 前者取操作数,后者决定程序的转移地址 (B) 后者取操作数,前者决定程序的转移地址 (C) 两者都是取操作数 (D) 两者都是决定程序的转移地址26JMP WORD PTR DI是( )。(A) 段内间接转移 (B) 段间间接转移 (C) 段内直接转移 (D) 段间直接转移

3、27INC指令不影响( )标志。(A) OF (B) CF (C) SF (D) ZF28逻辑移位指令SHL用于( )。(A) 带符号数乘2 (B) 带符号数除2 (C) 无符号数乘2 (D) 无符号数除229算术移位指令SAR用于( )。30下列指令中,有语法错误的是( )。(A) MOV SI,AX (B) IN AL,DX (C) XOR AX,1234H (D) OUT 210H,AL31在下列伪指令中定义字变量的是( )。(A) DD (B) DW (C) DQ (D) DT32下列指令中,能使AL的内容固定为偶数的是( )。(A) ADD AL,01 H (B) OR AL,0FE

4、H (C) AND AL,0FEH (D) XOR AL,0FEH33改变( )寄存器的值,可改变堆栈中栈顶元素的位置。(A) BP (B) IP (C) SP (D) BX34加减类运算指令对标志位的状态( )。(A) 有影响 (B) 部分影响 (C) 无影响 (D) 任意35当AH=( )时,执行INT 21H指令可在屏幕上显示一组字符。(A) 01H (B) 02H (C) 09H (D) 0AH36已知VAR DW 1,2,$+2,5,6 若汇编时VAR分配的偏移地址是2010和,则汇编后2014H单元的内容是( )。(A) 6H (B) 14H (C) 5H (D) 16H37若某数

5、据段位于存储区68000H7FFFFH,则该数据段的段基址是( )。(A) 68000H (B) 7FFFFH (C) 6000H (D) 6800H38SP的作用是用来指示( )。(A) 栈顶元素的有效地址 (B) 下一条要执行指令的地址(C) 下一条要取的指令的地址 (D) 栈底元素的有效地址39在数据传送指令执行过程中,不能直接与立即数进行传送的是()。(A)通用寄存器 (B)段寄存器 (C)存储器 (D)通用寄存器和存储器40转移类指令对标志位的状态( )。(A)有影响 (B)部分影响 (C)无影响 (D)随意41欲从存储单元取某操作数,可采用( )。(A) 寄存器寻址、寄存器间接寻址

6、 (B) 立即寻址、直接寻址(C) 立即寻址、寄存器间接寻址 (D) 寄存器间接寻址、直接寻址42在指令MOV AX,0 执行后,CPU状态标志位ZF的取值( )。(A)为0 (B)为1 (C)不确定 (D)不改变43已知AL=10010111H,BL=00010101H,执行ADD AL,BL指令后,OF、SF、CF、ZF标志的状态为( )。(A) 1、0、1、1 (B)1、1、0、0 (C)0、0、1、1 (D) 0、1、0、144下列指令中,错误的是( )。(A) MOV BX,OFFSET BUF (B) LEA SI,BUF(C) LEA DI,OFFSET BUF (D) MOV

7、BP,SEG BUF45输入/输出指令对标志位的状态( )。(A)有影响 (B)部分影响 (C)无影响 (D)任意46下列描述正确的是( )。(A) 汇编语言仅由指令性语句组成 (B) 汇编语言包括指令性语句和伪指令语句(C) 指令性语句和伪指令语句的格式是完全相同的 (D) 指令性语句和伪指令语句需经汇编程序翻译成机器代码后才能执行47下列指令中不属于逻辑运算指令的是( )。(A)XOR (B)CWD (C)NOT (D)OR48假定DX=10111001B,CL=3,CF=1,则执行指令SHL DX,CL后,DX的值为( )。(A)005CH (B)0017H (C)1700H (D)05

8、C8H49下列指令中不会改变指令指针寄存器内容的是( )。(A)MOV (B)JMP (C)CALL (D)RET50伪指令ENDP告诉汇编程序( )。(A)宏定义结束 (B)过程定义结束(C)段定义结束 (D)过程运行结束51利用DOS系统功能调用的9号(AH=9)功能,显示一个字符串,其入口参数应为( )。(A)DS:DX=字符串首地址 (B)DS:DX=字符串末地址(C)CS:DX=字符串首地址 (D)CS:52在下列伪指令中定义双字变量的是( )。(A) DB (B) DW (C) DD (D) DT二、判断题1指令MOV AX,BX的源操作数是寄存器寻址方式。2对堆栈区的操作必须遵循

9、先进先出的原则。3比较两个带符号数的大小,可根据CF标志来判断。4逻辑操作符AND,OR,XOR和NOT,只能用于数字表达式。5不能给段寄存器赋立即数。6OF位可用来表示有符号数的溢出。7无条件转移指令只能用于段内直接转移。8MOV AX,BP的源操作数的物理地址为16*(DS)+(BP)。9指令MOV DI,OFFSET BXSI是正确的。10指令MOV CS,BX是非法的。11指令NOT AX,BX是合法的。12MOV BXBP,AX是对的。1380486中对堆栈单元的存取操作是以字节为单位的。14JMP指令要影响标志位。15INC指令影响所有状态标志。16欲交换寄存器SI,DI的内容,可

10、用指令XCHG SI,DI实现。17CPU中的程序计数器IP中存放的是指令的逻辑地址。18两个符号相同的数相减不会产生溢出。19汇编程序就是汇编语言程序。20相对寻址中的位移量只能用16位表示。21CLD指令是MOVSB指令的使用条件之一。22段寄存器间不能直接进行数据传送。23要把变量BUFF的有效地址送给BX,可用MOV BX,BUFF指令。24当对堆栈段的数据进行操作时,其操作数的有效地址可保存在BP中。25TEST指令属于逻辑运算指令。26CS和IP都不能作传送指令的目的操作数。三、填空题1若SS=5310H,SP=0E30H,其物理地址为( )。2若CH=07H,CL=08H,执行指

11、令ADD CH,CL后,AF=( ),CF=( ),OF=( ),PF=( )。3指令由( ) 和( ) 两个字段构成。4 条件转移指令JNE的测试条件是( )。5若用指针(BP)访问存储器,则数据包含在( ) 段中。6 若AX=1234H,SP=1000H,指令PUSH AX执行后AX=( ),SP=( ) 。7指令采用( )寻址方式时操作数是在代码段中。四、阅读程序1 程序中数据定义如下:DATA1 DW ?DATA2 DB 32 DUP(?)DATA3 DD ?COUNT EQU $-DATA1此时COUNT 的值是( )。2分析下列程序段,说出其功能。MOV AX,1000HMOV D

12、S,AXMOV ES,AXMOV SI,0100HMOV DI,0200HMOV CX,50DREP MOVSB3 写出下列程序段的功能MOV BX,2000HMOV DS,BXXOR AL,ALMOV CX,100AGAIN: MOV BX,ALINC BXLOOP AGAIN4写出下列程序段的功能LEA SI,BUFFERLEA DI,ARRAYXOR BL,BLLP: CMP SI,01HJNZ LP1INC BLLP1:INC SILOOP LPMOV DI,BL5写出下列程序段的功能MOV CX,16MOV AX,NMOV BH,0LP0: SHL AX,1JC LPINC BH L

13、OOP LP0MOV SUM,BH6写出下列程序段的功能MOV AL,NAND N,0FHMOV BL,NSHR AL,4MOV BH,AL7执行下列程序段后,AX=?MOV AX,0702HMOV BH,09HAAD DIV BH8下面程序段执行后AL=?ABC DW 2152H,3416H,5731H,4684HMOV BX,OFFSET ABCMOV AL,3XLAT9执行下面的程序段后AX=?MOV CX,5MOV AX,50NEXT: SUB AX,CXLOOP NEXTHLT10 执行下面的程序段后 AX=?TAB DW 1,2,3,4,5,6ENTRY EQU 6MOV BX,O

14、FFSET TABADD BX,ENTRYMOV AX,BX11 执行下面程序段后 AX=ARRAY DW 1,2,3,4,5,6,7,8,9,10 COUNT EQU $-ARRAYXOR AX,AXMOV CX,COUNTMOV SI,OFFSET ARRAYADD AX,SI12写出下列程序段的功能MOV AH,1INT 21HAND AL,0FHMOV BL,ALSHL AL,4AND AL,BL将从键盘接受到的两个字符拼在一起13执行下列程序段后N DB 07HXOR BH,BHRCL BL,1ADD BH,BLXOR BH,0FFH寄存器BH的值是 ,寄存器BL的值是 。14 分析

15、下列程序段XOR AH,AHMOV CL,4DIV CL当N=3CH时,程序执行完后AX=15程序段如下:CLCMOV AL,6MOV BL,9ADD AL,BLDAA执行上面程序段后,AL= ,AF= ,BL= 16执行下列指令后TABLE DB 19H,55H,9CHLEA BX,TABLEMOV AL,BXXOR AL,89HMOV BX,AL寄存器AL的值是 17分析下列程序段,说明该程序段执行何种功能。MOV CX,10MOV DL,30HNEXT1:MOV AH,2INC DLLOOP NEXT118执行下列指令后MOV AX,1245HMOV BX,5689HMOV CL,ALM

16、OV AL,AHADC AL,BH寄存器AL的值是 ,寄存器CL的值是 19分析下列程序段:MOV AL,NXOR AH,AHMOV BL,16DIV BL当N=57H时,程序执行完后AX=?20在下面程序的括号中分别填入如下指令: LOOP XH LOOPNE XH LOOPE XH问在这三种情况下,当程序执行完后,AX、BX、CX、DX四个寄存器中的内容分别是什么?START:MOV AX,04MOV BX,02MOV CX,03MOV DX,05XH:INC AXADD BX,AXSHR DX,1( )21阅读程序,请说出该程序的功能是什么?MOV AX,DATA MOV AL,SITE

17、ST AL,1JNZ NEXTINC BL INC SI22从键盘上接收一字符,若是“Y”转YES,是“N”转NO,否则继续等待,到输入“Y”或“N”为止。程序段如下:ADD AL,90HADC AL,40HMOV RUT,AL问: 若N=5,下列程序执行后AL=? 该程序段的功能是什么?23执行下列程序段后:DATA SEGMENTDT1 LABLE WORDDT2 DB 12H,34HDATA ENDSMOV AL,DT2MOV DX, DT1寄存器AL的值是 ,寄存器DX的值是 。24读下列程序,请说出该程序的功能是什么?SUM DW 0STACK SEGMENTDB 200 DUP(?

18、STACK ENDSCODE SEGMENTASSUME DS:DATA,SS:STACK,CS:CODE MOV AX,DATAMOV CX,50MOV AX,0MOV BX,1 ADD AX,BXDEC CXJNE NEXTMOV SUM,AXMOV AH,4CHCODE ENDSEND START25设伪指令定义如下,请画出内存分配示意图。BUF DB ?DW ABDW CDW 1234H DB EF26执行下列程序段后:DT1 DW 8A9BHDT2 DB 7CH, 6DH MOV AX, DT1MOV BX, OFFSET DT1MOV SI, OFFSET DT2寄存器BX的值是

19、,寄存器SI的值是 。27执行下列指令后:TABLE DB 10H,33H,41HMOV BX,OFFSET TABLEXOR AL,80H寄存器AL的值是多少?28执行下列程序段后:N1 DW 3355HN2 DB 23H, 89H MOV AX, N1MOV DI, OFFSET N1MOV BP, OFFSET N2寄存器DI的值是多少?寄存器BP的值是多少?29执行下列指令后:DAT DB 10H,33H,41HLEA BX,DATMOV AX,SEG DATMOV AL,ES:BXMOV ES:BX,AL30执行下列程序段后:BUF DB 01HMOV AL,BUFSAL AL,1X

20、OR AL,0FFH寄存器BL的值是多少?五程序填空1下列程序是在键盘上输入120个字符,然后将输入反序后显示在屏幕上。请将程序填写完整。STACK1 SEGMENT STP DW 120 DUP ( ? )STACK1 ENDSASSUME CS:CODE,SS:STACK1 MOV AX, STACK1MOV SS, AXMOV SP, SIZE STP MOV CX,120LOOP1: MOV AH,01HPUSH AX( ) MOV DL,0AHMOV AH, 02HMOV DL, 0DHMOV CX, 120LOOP2: ( ) MOV AH,02HLOOP LOOP2六、编写程序1

21、在STR到STR+49单元中存放着一个字符串,试编写一个程序,测试字符串中是否存在数字,如有,则把DL的第五位置1,否则将该位置0。2试编程实现,从键盘接收N个(N60)8位二进制数,统计其中奇数的个数,并将结果显示在屏幕上。3已知有100字节的数据块存放在以5C10H: 2000H开始的存储区内,要求编写一个完整程序将数据移动到以5C10H:2008H开始的存储区内。4数组A包含100个互不相等的整数,数组B包含150个互不相等的整数,试编程实现将数组A和数组B都有的整数存放在数组C中。5在以BASE起始的表中存有一组字符,它以回车(0DH)结束。请编写程序:实现从该表中查找关键字KEY(设

22、关键字KEY在AL中),并将找到的第一个关键字偏离表首的位置存放在寄存器DX中,若无此关键字,DX返回值为1。6编写一个中断程序,实现人机对话。要求执行程序时,显示WHAT IS YOUR NAME?,在回车换行后,接收键盘输入信息,并显示。7编写程序找出BUF数据区中50个带符号数的最大值和最小值,并分别存入MAX和MIN单元。8试编程实现从键盘接收N个(N50)8位二进制数,统计偶数的个数及偶数之和,并将统计的个数以十进制方式显示在屏幕上。9以STRING起始的字符串的最大长度为80个字符,字符串的结束用字符$表示。编写程序在该字符串中查找是否有空格符(ASCII码为20H),若有就将第一个空格字符串中的位置(00H4FH)存入POST单元;若无空格则将-1存入POST。10BUFFER字节数组中存有一组无序列字节数数据,列的长度表示在BUFFER的第一个字节中KEY中为一个字节数据,编写程序在BUFFER中查找有无KEY,若有就结束,若没有就将KEY加入到BUFFER中去,并修改列的长度。11利用移位及数据循环指令完成将DH AL中的16位二进制乘以8的运算,结果仍存入DH AL中。12分别从键盘上接收两长度相等的组数A和B,试完成两数组的求和任务,将结果存

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

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