




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、-. z.单项选择题 共20题1对于有符号的数来说,以下哪个值最大 DA:0F8H B:11010011B C:82D:123Q 2以下有关汇编语言中标号的命名规则中,错误的选项是D A:通常由字母打头的字符、数字串组成 B:标号长度不能超过31个字符C:?和$不能单独作为标号 D: 号不可位于标号首 3设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是(C )。AC+D=B BA+D=B CB=D DACD4以下四个存放器中,可作为十六位存放器的是(C )ADL BCLCBPDEB* 58088/8086存储器分段,每个段不超过 D A.64K个字 B. 32K个字节
2、C.1兆个字节 D.64K个字节 6寻址指令MOV C*, B* + DI + 20使用的是哪一种寻址方式BA:存放器寻址B:相对基址变址寻址C:变址寻址D:基址变址寻址7连接程序把汇编语言源程序生成的目标文件(.OBJ文件)转换成( B)。A.OBJ文件 B.E*E文件C.LST文件D.CRF文件8在程序运行过程中,确定下一条指令的物理地址的计算表达式是( A)。A. (CS)16+(IP) B. (DS)16+(DI)C. (SS)16+(SP) D(ES)16+(SI)9假设A*= - 15要得到A*=15应执行的指令是A A.NEG A* B.NOT A* C.INC A* D.DEC
3、 A* 108086/8088系统执行传送指令MOV时A A.不影响标志位 B.影响DF方向标志 C.影响SF符号标志 D.影响CF进位标志 11执行以下程序后,(AL)=(D )H。DATA SEGMENTTAB DB 0123456789DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV A*, DATA MOV DS, A*MOV B*, OFFSET TAB MOV AL, 04*LAT TABA04 B0400C33D3412以下指令中操作数在代码段中的是(A )。AMOV AL, 25H BADD AH, BL CINC BY
4、TE PTR 25H DCMP BL, AL13.假设要求一个操作数中的假设干位维持不变,假设干位置1”,可以使用BA:NOTB:ORC:ANDD:*OR 14以下指令中段默认为堆栈段的是C A.MOV A*,B*+SI+10 B.ADD A*,ES:SI C.SUB B*,BPDI D. MOV D*,1000H15设BL05H,要使结果BL0AH,应执行的指令是( C)。ANOT BL BAND BLC*OR BL, 0FHDOR BL, 0FH16表示一条指令的存储单元的符号地址称(A )。A标号 B变量C偏移量 D类型 17关于8086/8088微机系列,以下说法哪个是正确的DA:一个
5、存储单元由16个二进制位组成,简称字。B:当存储一个字数据时,低字节放高地址位,高字节放低地址位。C:在内存空间中,可以无限分配段,且段的大小不受限制。D:段与段之间可以邻接,也可以重叠。 18以下关于堆栈的说法,错误的选项是DA:以先入后出为原则。B:栈区最高地址单元的前一个单元为栈底。C:运行中SP存放器动态跟踪栈顶位置。D:压栈和弹出都是以字节为单位。 19分配给INT 12H在中断向量表中的物理地址是 ( D)。A12H B24HC36H D48H 20DOS调用INT 21H的键盘输入功能1和功能8的区别是( B )。A功能1不回显而功能8回显B功能1回显而功能8不回显C功能1和功能
6、8都不回显D功能1和功能8都回显二、填空题共27题。最后二题有备选答案1设一存储单元中的二进制代码是83H,其对应的一个无符号数是 148 ,一个带符号数是-108。28086/8088系统中,I/O端口地址*围是0000HFFFFH。 38086/8088系统中,段内一个单元相对段的起始地址的距离称为偏移地址, 它小于64K。48086/8088CPU内部用来存放段地址的存放器有CS,DS,ES,SS 。5在PC机中,使用SS、SP合成20位的物理地址,用以指向当前堆栈桟顶的位置。6一个字单元由二个连续的字节单元组成,其中数据的低8位存放在低地址单元、高8位存放在高地址单元。7. 在指令中直
7、接给出操作数的寻址方式称为立即寻址方式。 8设MASK为一个变量,在MOV A*, MASKSI+B*指令中,源操作数的寻址方式是 相对基址变址寻址方式,其物理地址是(DS)16+(SI)+(B*)+OFFSET MASK,目的操作数的寻址方式是存放器寻址方式。9假设(SS)=1100H,(SP)=0150H,则执行PUSH EA*指令后SP的内容是014CH,再执行POP C*指令后桟顶的物理地址是1114EH。 10. CPU执行JMP B*指令只改变IP,而不改变 CS内容。11执行CALL NEAR PTR SUBROUT时,在修改IP/EIP内容之前应该PUSH IP或PUSH EI
8、P。12 STRING DB ABCDEFGCOUNT EQU $-STRINGCOUNT的值是7,表示的意义是表示变量STRING所分配的字节数。13. 数据定义语句:TAB DW 100 DUP()执行MOV B*, LENGTH TAB指令后,B*的内容是100。14. 循环程序可由三个局部组成:设置循环初始局部、循环体和循环控制局部。15. 在多个模块中传递参数的时候,在本模块中要使用另一个模块中的符号要用E*TRN伪操作进展说明符号,本模块中的符号要提供应另一个模块使用要用PUBLIC伪操作进展说明符号,16. 宏汇编的三个步骤是:宏定义、宏调用和宏展开。17. 每种类型的中断都由相
9、应的中断处理程序 来处理。18以下程序段求数组FLD的平均值,结果在AL中。请将程序填写完整不考虑溢出FLD DW 10, -20, 30, -60, -71, 80, 79, 56LEA SI,_FLD_ MOV C*, 8*OR A*, A*R1:ADD A* ,_ SI_ ADD SI, 2LOOP R1MOV CL, 8IDIV CLHLT19MOV A*, 1090HSUB A*, 4AE0HJC L1JO L2JMP L3上述程序执行后A*=_C5BO_,程序转向_L1_20.假设存放器A*=1234H,D*=0A000HMOV B*, 0MOV C*, B*SUB C*, A*S
10、BB B*, D*MOV A*, C*MOV D*, B*上述程序段执行后A*=_OEDCCH_ ,D*=_5FFFH_21MOVA*, 234HMOVCL, 3ROLA*, CLDECA*MOVC*, 4MULC* 此段程序执行完后,(A*)= _467CH_ , (C*)= _4_ 22DA1 DB 83H,72H,61H,94H,5AH MOV C*,WORD PTR DA1 AND C*,0FH MOV AL,DA1+3 SHL AL,CL 上述指令序列执行后,AL=_OAOH_,CL=_03H_。23.阅读如下程序片段MOV AL,4CHMOV BL,86HADD AL,BL执行上述
11、程序片段后,AL=0D2H,BL=86H,CF=0,OF=024以下程序求出首地址为BUF的M字数组的内容之和。 DATA SEGMENTBUF DW *1,*2,*MCOUNT EQU ($一BUF)/2SUM DW DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART:MOV A*, DATA MOV DS, A*MOV B*,OFFSET BUFMOV C*,COUNTMOV A*, 0 LOP1:ADD A*, B*ADD B*, 2LOOP LOP1MOV SUM,A* MOV AH, 4CH INT 21HCODE ENDS END
12、START25以下程序完成将键盘输入的小写字母转换成大写字母并输出显示,直到输入字符$完毕。DATA SEGMENTERROR DB INPUT E*CEEDS az,PLEASE INPUT AGAIN!,0DH,0AH,$DATA ENDSCODE SEGMENT ASSUME CS:CODE, DS:DATASTART: MOV A*, DATA MOV DS, A*NE*T: MOV AH, 1 INT 21HCMP AL,$ JE E*IT CMP AL, a ERR CMP AL,z JA ERRSUB AL, 20H MOV DL, ALMOV AH, 2 INT 21H JMP
13、 NE*TERR: LES D*, ERROR MOV AH, 9 INT 21H JMP NE*TE*IT: MOV AH, 4CH INT 21HCODE ENDSEND START26下面子程序完成把B*存放器内的二进制数用十六进制数的形式在屏幕上显示出来。 BINTOHE* PROC NEAR PUSH C* PUSH A* PUSH D* MOV CH, 4 ROTATE: MOV CL, 4 ROL B*, CL MOV AL, BL2 ADD AL, 30H CMP AL, 3AH1ADD AL, 7H PRINTIT: MOV DL, ALMOV AH, 2 INT 21H3
14、JNZ ROTATE POP D* POP A* POP C* RET BINTOHE* ENDP备选答案: JL PRINTIT AND AL, OFH DEC CH27下面程序段是判断存放器BL中第3位、第5位是否同时为1,如同时为1,则AH置0,否则AH置全l。 MOV DL, BL NOT DL2 JZ ZERO MOV AH, 0FFH1 ZERO: MOV AH, 0NE*T: 备选答案:JMP NE*TTEST DL, 28H三、判断题 (在正确的表达或指令前打,错误的题前打)共20题( * )1. PUSH 5588H ( * ) 2. MOV DS, 1720H( * ) 3
15、. ADD A*, CL( * ) 4. AND A*,D*( * ) 5. MOV CS, 0600H( * ) 6. PUSH 074CH( * ) 7. ADD A*, CL( * ) 8. OR B*,C*( V ) 9 IMUL D*( * ) 10. *OR AL, B*( * ) 11. MOV D*, B*( * ) 12. SUB EA*, EC*10+100( * ) 13. MOV DS, 1200H( * ) 14. *CHG 256, 100H( V ) 15. OUT D*, A*( * ) 16. LEA VAR, BP+SI( * ) 17. NEG 88( V
16、 ) 18. INC WORD PTR 100H( V ) 19 IMUL D*( * ) 20. *OR AL, B*四、简答题共4题1.标志存放器:标志存放器:是8086/088中唯一按位操作的存放器,该存放器为16位,有效的标志位共9位。其中,CF,PF,AF,ZF,SF,OF为状态标志,用于反映最近一次影响标志位的算术或逻辑运算中运算过程、运算结果的一些性质;TF,IF,DF为控制标志,用于控制CPU对*些特定事件的处理方式以及CPU的工作模式。2.逻辑地址:逻辑地址:由两个16位的地址分量构成,其中一个为段基值,另一个为偏移量,两个分量均为无符号数编码。物理地址=段基值16+偏移量.
17、3. 以下程序段执行完后,SF、ZF、CF、OF的内容是什么? MOV B*, 4321H ADD B*, 1234HSF=0 ZF=0 CF=0 OF=04. 以下ASC码串(包括空格串)依次存储在起始地址为CSTRING的字节单元中: CSTRING DB PERSONAL PUTER 请编写指令将字符串中的第1个和第7个字符传给D*存放器。MOV D*, CSTRINGMOV D*, CSTRING+6五、程序分析题分析程序段总的功能或答复相关问题或运行结果(共14题。阅读如下程序片段MOV AL,4CHMOV BL,0B5HADD AL,BL执行上述程序片段后,AL=01H ,BL=0
18、B5H,CF=1 ,OF=0阅读如下程序片段MOV AL,0F3HMOV DL,0C4HADD AL,DLAND AL,0FH执行上述程序片段后,AL=7H , CF=0,OF=0,PF=0阅读如下程序片段MOV AL,7EHMOV CL,04HROL AL,CL执行上述程序片段后,AL=0F9H,CL=04H,CF=1,OF=无意义阅读如下程序片段MOV A*,0632HMOV B*,0C202HSUB A*,B*INC A*执行上述程序片段后,A*=4421H,CF=1,OF=0 ,PF=0阅读如下程序片段,假设DS=0100H,字节单元01024H=56H,字节单元01025H=28HM
19、OV B*,0024HLEA B*,B*OR B*,0ADC B*,B*执行上述程序片段后,B*=287AH,CF=0,OF=0,PF=0阅读如下程序片段,假设SP=0064HMOV A*,0001HMOV B*,0002HPUSH A*PUSH B*POP A*POP B*执行上述程序片段后,A*=0002H,B*=0001H,SP= 0064H。(CF=07 DATA SEGMENTTAB DW 1,2,3,4,5ENTRY DW 2 DATA ENDSMOV B*, OFFSET TABADD B*, ENTRYMOV A*, B*MOV C*, TYPE TABMOV D*, SIZE
20、 TAB 执行上述指令后,(A*)=3,(C*)=2,(D*)=2。8MOV A*, W IMUL * MOV B*, Y ADD B*, 6 IDIV B* MOV Z, A* MOV R,D*上述程序段中*,Y,Z,R,W均为有符号数的字变量,试说明上述程序段完成什么功能。求数值表达式的值:(W*)/(Y+6)Z,余数R9MOV A*, 1234HMOV CL, 8ROL A*, CL;这条指令执行后,(A*)=3412HDEC A* ;这条指令执行后,CF不变MOV C*, 4MUL C* ;这条指令执行后,SF=110 CMP D*, B*JG *JL YCMP A*, C*JA *:
21、Y:有两个双精度数、分别存储于D*、A*及B*、C*中,上述程序段完成的功能是什么?完成的功能是:如果.,则转向*执行,否则转向Y执行。11设有宏定义如下: TRANS MACRO BUF1, BUF2MOV A*, BUF1MOV B*, BUF2MOV BUF1, B*MOV BUF2, A* ENDM请说明宏指令完成的功能是什么?并将宏调用TRANS WORD_VAR1, WORD_VAR2进展宏扩展。宏定义完成的功能是:将两个存储单元BUF1和BUF2的内容互换。宏调用TRANS WORD_VAR1, WORD_VAR2的宏扩展是MOV A*, WORD_VAR 1MOV B*, WO
22、RD_VAR 2MOV WORD_VAR 1, B*MOV WORD_VAR 2, A*12分析下面程序段,答复指定问题: *OR AL, ALCALL SUBROUT MOV BL, AL CALL SUBROUT RCR AL, 1 SUBROUT PROC NEAR NOT AL JS NE*T STCNE*T:RET SUBROUT ENDP上述程序执行后,(AL)=80H,(BL)=0FFH。13. 试答复下面程序段执行后完成什么功能? OLDS DB PUTER N EQU $-OLDS NEWS DB PUTORLEA SI, OLDS LEA DI, NEWS MOV C*,
23、N CLD REPE CMPSB JNZ NEW_ADDRESSOLD_ADDRESS:NEW_ADDRESS:比拟字符串OLDS和NEWS是否一样,假设不一样则转到NEW_ADDRESS执行,否则转到OLD_ADDRESS14 MOV C*, L LEA DI, ARRAY MOV AL, 20H CLDREPNE SCASB JNZ NOT_FOUNDNOT_FOUND:试答复上述程序段完成的功能是什么?在长度为L的字符串ARRAY中查找空格,假设有空格在顺序执行,否则转向NOT_FOUND。六、计算题共2小题将十进制数100分别转换为二进制、十六进制数,它们的表示形式分别为多少?二进制为 01100100B,十六进制为64H假设DS=0C00H,B*=0210H,对于指令MOV DS:100HB*,AL,其目的操作数的物理地址为多少?EA = B*+0100H = 0310H,物理地址 = 0C000H + 0310H = 0C310H七、程序设计题共4题试编写一程序片段,实现BL高4位与低4位相互交换MOV CL, 4ROL BL, CL试编写一程序片段,不使用乘除法指令,实现
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 读我要做个好孩子有感350字13篇
- 老师谢谢您250字10篇
- 纪念白求恩余映潮课件
- 小说人物塑造手法探究教学教案
- 2025年审计师考试审计职业道德与法律责任试卷
- 2025年期货从业资格考试衍生品市场与交易试卷
- 公司股权转让详细协议签署事项
- 清丰县期中卷子数学试卷
- 全国一卷江西数学试卷
- 内蒙古三模数学试卷
- GB/T 18051-2000潜油电泵振动试验方法
- 广告投放“冷启动期”及“ocpm起量”的底层逻辑
- 小学音乐《村晚》优质课件设计
- 竞选团支书幽默大气简短六篇
- 知名投资机构和投资人联系方式汇总
- (完整word版)教育部发布《3-6岁儿童学习与发展指南》(全文)
- 混凝土监理旁站记录
- 部门会签单模板
- G12《贷款质量迁徙情况表》填报说明
- 县城市管理领域集中行使行政处罚权工作衔接规范(试行)
- 结肠息肉的护理查房精编ppt
评论
0/150
提交评论