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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

本文(汇编语言程序设计练习题及参考答案Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

汇编语言程序设计练习题及参考答案Word下载.docx

1、 14下面指令中,操作数的寻址方式为寄存器间接寻址的指令是 (C ) AINC WORD PTR BX+SI BINC CX,SI+COUNT CNEG BYTE PTR BX DADD AX,B 15NUM EQU 80H DA DB 34H AND DA,NUM 上述语句执行后,DA中的内容是 (D ) A0B4H B80H C34H D0 16直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为 (A )A立即、直接、间接 B直接、间接、立即C直接、立即、间接 D不一定 17语句DA1 DB 2 DUP(3,5,7)汇编后,该语句可等同于的语句是 (D ) ADA1 DB 3,5

2、,7 BDA1 DB 2,3,5,7 CDA1 DB 3,5,7,2 DDA1 DB 3,5,7,3,5,7 18 MOV AL,80H MOV CL,2 SAR AL,CL 上述指令序列执行后,结果是 (D ) AAL=40H BAL=20H CAL=0C0H DAL=0E0H 19下面是实现将AL内容加1的压缩型BCD码加法程序段,其中正确的指令序列是 (A ) AINC AL BADD AL,1 DAA DAS CADD AL,1 DSTC DAA AAA 20现有数据存储如图所示: 20H38H41H55H 30100H 30101H 30102H 30103H 设AL=01H,BX=

3、0100H,DS=3000H执行换码指令XLAT后正确的结果是(B ) AAL=20H BAL=38H CAL=00H DAL=41H21若定义DAT DW A,则(DAT)和(DAT+1)两个相邻的内存中存放的数据是 (B ) A0041H B4100H Cxx41H D41xxH 注选项C. 和D中的XX表示任意数据。 22假设VAR为变量,指令MOV BX,OFFSET VAR的寻址方式是 ( C ) A直接寻址 B间接寻址 C立即寻址 D存储器寻址 23下列指令中,不影响标志位的指令是 ( A ) ASUB BX,BX BROR AL,1 CJNC Label DINT n 24假定(

4、DS)=4000H,(DI)=0100H,(401OOH)=55H,(40101H)=AAH,试问执行指令LEA BX,DI后,(BX)= (C ) A0100H B55AAH CAA55H D4100H 25直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为 (A )A直接、立即、间接 D直接、间接、立即C立即、直接、间接 D不一定26MOV AX,ES:BXSI的源操作数的物理地址是 (B )A16(DS)+(BX)+(SI) B16(ES)+(BX)+(SI)C. 16(SS)+(BX)+(SI) D16(CS)+(BX)+(SI) 27已知:VAR DW 1,2,$+2,5,

5、6 若汇编时VAR分配的偏移地址是0010H,则汇编后0014H单元的内容是: ( D ) A6H B14H C5H D16H ? 28. PC机采用向量中断方式处理8级外中断,中断号依次为08H0FH,在RAM 0:002CH单元开始依次存放23H、FFH、00H和FOH四个字节,该向量对应的中断号和中断程序人口是 ( B ) A0CH,23FF:00F0H B0BH,F000:FF23H C0BH,00F0:23FFH D0CH,F000: 29下列80X86指令中,不合法的指令是 (D ) AIN AX,21H BMOV BL,AL CMOVSB DSHL AX,6 30执行下面的程序段

6、后,(AX)= (B ) DATA SEGMENTTAB DW 1,2,3,4,5,6ENTRY EQU 3DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:CODEMOV AX,DATAMOV DS,AX.MOV BX,OFFSET TAB ADD BX,ENTRY MOV AX,BX. A0003H B0300H C0400H D0004H 31下面指令中影响状态位CF的指令是 ( D ) AINC AX BDEC AX CNOT AX DNEG AX 32判当CX=0时,转ZERO执行的错误指令是 (D ) ACMP CX,0 BMOV AX,CX JZ Z

7、ERO JZ ZERO COR CX,CX D. JCXZ ZERO JZ ZERO 33执行1号DOS系统功能调用后,从键盘输入的字符应存放在 (A ) AAL中 BBL中 CCL中 DDL中 34设数据定义如下: ARRAY DW 1,2,3 执行指令ADD SI,TYPE ARRAY相当于完成下面同等功能的指令是 (B ) AADD SI,1 BADD SI,2 CADD SI,3 DADD SI,0 35设数据定义如下: BUF DW 100 DUP(?) 执行指令:MOV CX,LENGTH BUF相当于完成下面同等功能的指令是 (D ) AMOV CX,00C8H B. MOV C

8、X,0200H CMOV CX,0064H DMOV CX,0100H 36完成对字单元BUF的内容加1运算,下面错误的指令是 (C ) AMOV BX,BUF BMOV BX,OFFSET BUF INC BX INC WORD PTR BX MOV BUF,BX CMOV BX,BUF DMOV BX,0 INC WORD PTR BX INC WORD PTR BUFBX 37完成对寄存器BX的内容求补运算,下面错误的指令是 (D ) ANEG BX BNOT BX INC BX CXOR BX,0FFFFH DMOV AX,0 INC BX SUB AX,BX 38判当AX的内容为负数

9、时,转MINUS执行,下面错误的指令是 ( D ) ANOT AX BTEST AX,8000H JNS MINUS JNZ MINUS CSHL AX,1 DOR AX,AX JC MINUS JZ MINUS 39下面指令序列执行后,正确的结果是 ( D ) MOV AL,0FEH ADD AL,AL ADC Al,AL AAL=0F8H BAL=0F8H CF=1 CF=0 CAL=0F9H DAL=0F9H CF=0 CF=1 40现有数据存储如图所示:40H79H24H30H 设AL=01H,BX=0100H,DS=3000H执行换码指令XLAT后正确的结果是( D ) AAL=00

10、H BAL=4OH CAL=01H DAL=79H41、一个8位二进制数的补码为1000 1010,其原码的16进制形式为 C A-0AHB-75HC-76HD8AH42、1号DOS功能调用时,欲将得到的数字的ASCII码转换为该数的实际数值时,可使用 A指令来实现。AAND BOR C XOR DNOT43、设DS=8225H,DI=5678H,指令MOV AX,DI源操作数的物理地址是 D A8D89DHB86198HC8B698HD878C8H44、指令JG LAB 是指当标志满足_B_条件时转移到标号LAB处执行 A(SF XOR OF) OR ZF)=1 B(SF XOR OF)=0

11、 AND ZF=0 C (SF XOR OF)=0 OR ZF=1 DCF = 145、8086汇编语言中,BCD码的运算是借用二进制数的运算指令并加以调整来实现的。其中非压缩型BCD码减法的调整指令为_C_ AAAA BDAA C AAS D DAS46、除法指令中,对于双字除以字运算,商在_A_寄存器中。AAL BAH C AX D DX47、MOV AX,COUNTSI的源操作数在_B_ ACS段 BDS段 C SS段 D ES段48、汇编程序至少必须有一个_A_ ACS段 BDS段 C ES段 D SS段49、LOOPNE指令当满足_C_时执行循环操作。 AZF=1且CX=0 BZF=

12、1且CX0 CZF=0且CX0 DZF=0且CX=050、如果一标号与访问它的JMP指令之间的相对位移量在-128+127字节的范围内,则可将该 标号说明为_C_转移 AFAR BNEAR C SHORT DMIDDLE?51、 10号功能调用可从键盘上输入一串字符,调用时_B_应指向一输入缓冲区。 ADS:AX BDS:DX CES:AX D ES:DX52、 串操作指令中,目的串通过_D_两个寄存器寻址: ADS,SI BDS,DI C ES,SI D ES, DI53、将DX的内容除以2,正确的指令是C_。ADIV 2BDIV DX,2CSAR DX,1DSHL DX,154、在END语

13、句中的标号名称能提供_B_寄存器的数值,作为程序执行时的起始地址。SI BCS:IP CES:DI DSS:SP55、段内调用时CALL指令将_B_保存进栈,以供过程返回时使用。 ACS BIP CCS:IP DSS:56、执行后使BX=0的同时也使CF=0,OF=0的指令是(A)AXOR BX,BXBOR BX,BXCAND BX,BXDCMP BX,BX57、在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是(C)ADAA校正指令的功能已自动加在AH中B进位值在AF中,校正后根据AF内容再加在AH中C进位值在CF中,校正后根据CF内容再加在AH

14、中D进位值在AL最高位上,校正后根据AL最高位内容再加在AH中58、比较两个带符号的数A、B,当A=B时程序转移,测试的条件为(C)AZF=1 BZF=0CSF=1 DSF=059. 设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。如从地址21001H中取出一个字的内容是(D )A.2030H B.3040H C.3020H D.4030H60.没有语法错误的输入指令是(AA.IN AL,30H B.IN 30H,AL C.IN DX,AL D.IN AL,BX61.汇编语言源程序,可以是(A.可以直接由机器执行B.必须由编译程序生成目标程序才能执行C.

15、必须由解释程序生成目标程序才能执行D.必须由汇编程序汇编成目标程序才能执行62.设NUM1 EQU 100 NUM2= 64H下面指令执行后,使BL中为全1的指令是(A.MOV BL,NUM1 EQ NUM2 B.MOV BL,NUM1 LT NUM2C.MOV BL,NUM1 NE NUM2 D.MOV BL,NUM1 GT NUM263. 循环指令LOOPNZ终止循环的条件是(B )。A、CX=0,且ZF=0 B、CX=0,或ZF=1 C、CX10,且ZF=0 D、CX10,或ZF=164.在段定义时,如果定位类型用户未选择,就表示是隐含类型,其隐含类型是(D )。A、WORD B、PAG

16、E C、BYTE D、PARA65.BUF DW 10H DUP(3 DUP(2,10H),3,5) 上述语句汇编后,为变量BUF分配的存储单元字节数是(A )。A、80H B、100H C、124 D、192二、填空题 1Intel 8086/8088CPU共有 20 根地址线,可直接寻址 220 字节存储空间。2ADD是一条双操作数指令,即一条指令有源操作数和目的操作数。例如指令 ADD OPR1,OPR2中的源操作数是 OPR2 ,目的操作数是 OPR1 。38086/8088的存储器是分段的,因此存储单元的物理地址是由 段地址 和 偏移地址 组合而成的。4PSW是一个 八 位的寄存器。

17、5用DW 1234H语句定义的一个字,如改用DB定义时,其语句是 DB 34H,12H 。6执行ADD AX,BX指令后产生溢出则转移到ERROR处执行。那么在ADD指令后,如AX,BX中是带符号数时,应选用的条件转移指令是 JO ,如是无符号数时,应选用的条件转移指令是 JC 。7. 8086/8088CPU允许的最大存储空间为 1M ,其地址编号从 00000 H到 FFFFF H。8汇编语言是一种面向 机器 的语言。完成将汇编语言源程序翻译成机器语言目的程序的翻译程序称 汇编程序 。98086/8088的存储器是分段的,因此存储单元的物理地址是由 段地址 和 偏移地址 组合而成的。10标

18、号和变量(名字)均有三种属性,它们是 段 、 偏移 和 类型 属性。11判断无符号数运算是否溢出应根据 CF 标志位;而判断有符号数运算是否溢出应根据 OF 标志位。12在16位存储单元中能存储的最大无符号数为65535,能表示的有符号数的范围是 H到 103E7 H。-216216-113.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOV AX,(SI+COUNT)中,源操作数的有效地址EA为_20A8H_,其物理地址为_11488H_。14.当标志位_CF_=1时表示无符号数运算产生溢出,而当标志位_OF_=1是表示带符号数运算产生溢出。三、程序分析题 1 MOV A

19、X,0F0FH AND AX,0FFFH OR AX,0F0FH XOR AX,00FFH上述程序段运行后,AX= 0FF0H ,CF= 0 2MOV AX,BX NEG AXADD AX,BX(注:BX=0101H) 问:该程序段执行后,AX=0000H,CF=1。 3BUF DW 0000H LEA BX,BUF STC ;进位位置1 RCR WORD PTR BX,1 MOV CL,3 SAR WORD PTR BX,CL ;算术右移该程序段执行后:存储单元BUF的内容为F000H。 4BLOCK DB 20H,1FH,08H,81H,0FFFH RESULT DB? START: LE

20、A SI,BLOCK MOV CX,SI INC SI MOV AL,SI LOP1: CMP AL,SI+1 JNG NEXT MOV AL,SI+1 NEXT: LOOP LOP1 MOV RESULT,AL HLT(1)该程序完成的功能是: 找出存储单元block中的最小值 。 (2)该程序的循环次数是: 20H 。 5CODE SEGMENT ASSUME CS: START:MOV CX,1 MOV BL,2 AGAIN:MOV AL,BL INC BL MUL BL ADD CX,AX CMP AX,002AH JB AGAIN MOV AH,4CH INT 21H CODE EN

21、DS END START(1)该程序所完成的功能可用算术表达式表示为 sum=1+2*3+3*4+4*5+5*6+6*7 。 (2)该程序完成后CX= 6F 。6、ARYDW10DUP(? MOV AL,TYPEARY BL,LENGTH CL,SIZE上述MOV指令序列执行后的结果是什么?Mov al,2Mov bl,0AhMov cl,14H7、试分析下面程序段的功能是什么?CMP DL,AJB DISCMP DL,ZJNA DISLETTER:ADD DL,20HDIS:MOV AH,2 INT 21H8、下列指令执行后,AL的内容是什么?MOV AL,53HADD AL,69HDAA8

22、8H9DS:5000H,CS=6000H,BX=1278H,SI=345FH,(546D7H)=00,(546D8H)=80H。分别执行下述两条段内转移指令后,实际转移的目标物理地址各是多少? (1)JMP BX(2)JMP BX+S1 10数据定义语句ARRAR DW 1,2,$+4,3,4,$+5如汇编时ARRAY分配的偏移地址为000AH,试指出ARRAY数组数据项$+4和$+5中的$分别是多少?000E,001411试按下列要求在数据段中依次书写各数据定义语句: (1)DA1为首字节的连续存储单元中存放20H个重复的数据序列:2,3,10个4,一个7 Da1 db 20h dup(2,

23、3,10 dup(4),7) (2)DA2为字符串变量,用字变量(DW)设置一字符串:STUDENTS(按此顺序存放在各单元中)Da2 dw st,ud,en,ts (3)用等值语句给符号COUNT赋值以DA1为首址的数据区共占有的字节数,此等值语句必须放在最后一语句。Count equ $-da112. MOV DL,AL NOT DL TEST DL,04H JE NEXTNEXT: 若上述程序段执行时产生分支,说明AL中的数第几位一定为1?程序段执行后CF是多少?313 MOV BL,64H MOV CL,03H XOR AX,AXAGAIN:ADD AL,BL ADC AH,0 DEC CL JNZ AGAIN问:(1)该程序段完成的功能是:64h*3放入ax中(2)AX=_12C_。14. AT DB 0AH,0BH,0CH,0DH,0EH,0FH,00H MOV BX,0 LOP:MOV DL,ATBX CMP DL,0 JZ DONE ADD DL,37H MOV AH,2

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1