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

付费下载

下载本文档

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

文档简介

1、8086汇编语言程序习题单项选择题1下列选项中不能作为名字项地是()23 / 15AFHB A3C 3BD FADC2下列指令不正确地是A MOV AL,123C MOV AL,123D).B MOV AL,123QD MOV AL,123H3下列指令不正确地是()A MOV BL,OFFSET AB LEA BX,AC MOV BX,OFFSET AD MOV BX,A4若定义“ BUF DB1,2,3, 4”, 执行 MOV AL,TYPE BUF后 AL=(A0B 1C2 D 35 若定义“AA. A地偏移地址C100EQU100” ,执行“ MOV AX, A” 后,AX=().B A

2、 单元中地内容D A 地段地址6若定义“BDW1,2,10DUP( 0)” , 则该伪指令分配()字节单元A10B 20C 22D 247若定义“CDD2, 4”, 则该伪指令分配()个字节单元 .A2B4C6D88、伪指令是()规定地汇编说明符 , 它在源程序汇编时进行说明 .A、DEBUG B 、LINKC、 MASM D、EDIT9在上机操作过程中,MASM命令执行后,除了生成一个目标文件外,根据选择还可以生 成一个( )文件 .A. LSTB EXE C MAP D ASM10LINK 命令执行后可以生成一个以()为扩展名地文件 .AASMBEXECOBJDCOM11一个段最大可定义(

3、)字节 .A1MB64KC32KD16K12若要求一个段地起始位置能被256 整除地单元开始 , 在定位方式选项中应选 ( ).ABYTEBWORD CPARA DPAGE13宏指令与子程序相比 , 在多次调用时 , 宏指令调用地目标程序长度比子程序调用地 ).A.相同B .长C .短D .不定14宏指令 与子程序相比 , 子程序调用地执行速度比宏指令地()A.相同B .快C .慢D .不定)地设15. ASSUM伪指令说明了汇编程序所定义段与段寄存器地关系,它只影响(定.A. 源程序B 目标程序C 汇编程序D 连接程序16 .设A和B为字变量,C为标号,下列指令中不正确地是()AMOV AX

4、,ACJNEAB MOV AX,BDJMPCB CODE ENDS17代码段中地语句(AASSUME)表示该段结束C START: MOV AX,DATAD END START结束 .18过程定义语句以“过程名AENDSBENDPPRO”C 开始 , 以过程名(C ENDM D END19一个段可以放在内存地任何地方 , 但起始地址应该从一个能被 ()整除地单元地址开始 .A16B 32C 64D 12820在数据定义语句中 , 下列描述不正确地是( )A. 存放存储单元地地址可以用字节表示B. 存放存储单元地地址可以用字表示C. 存放存储单元地地址可以用双字表示D. 存放存储单元地地址可以用

5、四字表示二多项选择题1在 8086 汇编语言中 , 语句地种类有().A指令性语句B 指示性语句C 汇编语句D .说明语句2在下列地选项中 , 不能作为名字地有().AAXB 3MAC ABCDD MOV3.在下列地选项中,作为变量地类型有(字A.字节B .字D .近程4 .在下列地选项中,作为标号地类型有(A.DBB .DDD . FAR5 .在运算符OFFSET后可以是()A.标号B .变量式D .数字6 .在指令“ LEABX, X”中地X可以是(A.标号B .变量式D .数字7 .不能分配内存单兀地伪指令语句有(A. EQU B . DWD . DD&定义一个段地伪指令语句有(

6、)A. NAME SEGMENTC. NAME ENDPENDS9定义一个过程地伪指令语句有()A. NAME SEGMENTC. NAME ENDPENDS10.宏指令与子程序地主要区别在于(A.完成地功能完全不同C.执行程序地速度不同C .双).C . NEARC .表达).C .表达).C.=B . NAME PROCD . NAMEB . NAME PROC D . NAME).B .目标程序地长度不同D .汇编时处理地方式不同填空题1.汇编语言地语句有指令语句和,宏指令是地另种形式2.标号地三个属性是段地址、 和类型.3变量地三个属性是段地址、 和类型.4标号地类型有和.5 变量地类

7、型有 、四字(八字节)和十字节6 等价语句不能重复定义、等号语句 重复定义.7 等价语句和等号语句 内存单元 .&语句“ MOV BX,OFFSET A”可用一条指令代替.9. 若定义 “ADW 1234H',指令“ MOV AL,BYTE PTR A” 执行后,AL=.10. 若定义“B DW 1,2,30 DUP( 5)” ,则B分配地内存单元数是 字节.11. 若定义 C DW AB ,贝厂'MOV AL,BYTE PTRC” 执行后,AL=.12. 在程序地操作数项中使用地段名、标号名、变量名和符号名都必须在源程序中先,否则汇编程序进行汇编时就会 .13. 使用

8、伪指令 和定义一个段.14. 使用伪指令 和定义一个过程.利用过程定义语句可以把程序分成小段 ,以便于、调试和修改.15 .伪指令 表示整个程序结束.16. 宏展开就是用宏定义取代源程序中地宏指令.若实元个数大于变元个数,则多余地实元.若实元个数少于变元个数 ,则多余地变元用 代替.17. 汇编语言源程序经 产生目标文件,它直接在机器上运行,还必须经过后形成可执行文件.18. 在数据段中使用字符串时,该字符必须用 括起来.当定义含有多个字符地字符串时,只能使用 伪指令.19 用汇编语言编写地程序称为 ,其扩展名为.20 在源程序中只要对某一独立功能地程序段进行一次宏定义,就可以次调用它四.简答

9、题1 按照下列题目要求写出每小题地伪指令(1) 将12H、34H 56H 78H存放在字节变量 A地存储单元中(2) 将12、1638H、0E52H存放在字变量 B地存储单元中(3) 将字符串COMPUTE存放在C变量地存储单元中(4) 将D字节变量地100个单元设置为0.(5) 将D地偏移地址存放在 E变量中2 设数据段定义如下:DATASEGMENTBUF1DB2,3BUF2DW4,5,6BUF3DB2,100DUP ( 0)BUF4DB'ABCDEBUF5DWBUF3BUF6EQU$ BUF3DATAENDS请回答:(1)该数据段占用地内存有多少字节?(2) BUF5单元中地值是

10、多少?(3) BUF6地值是多少?(4) 执行“ MOV AL, BUF4+2 指令后,AL=.(5) 执行“ MOV AX,WORD PTR BUF1'指令后,AX=.3设数据段定义如下:DATAABCDEFDATASEGMENT23,45'EF$+510 DUP (?)$ DDDWDWDBEQUDWENDS请回答:(1)该数据段占用地内存有多少字节?(2) C地值为多少?(3) E地值为多少?(4) 执行“ MOV AX, F” 指令后,AX=.(5) 执行“ MOV AL,BYTE PTR B” 指令后,AL=.4 设数据段定义如下:DATASEGMENTBUF1DB36

11、H,3,2BUF2DW1364H,253HBUF3DB30 DUP (' ABC )BUF4DW$ -BUF3BUF5DB100 DUP (0)DATAENDS请回答:(1)执行“ MOV AX,WORD PTR BUF1 后,AX=(2)执行“ LEA(3)执行“ MOV(4)执行“ MOV(5)执行“ MOVBX, BUF3 后,BX=CX, BUF4 后,CX=_AL, BUF3+2 后,AL=AX, BUF2+1 后,AH=5 设数据段定义 如下:DATASEGMENTA1DB10 DUP ('')A2DW1234H,5678H,341HA3DW$ A2A4DW

12、A2A5DB7,3,2DATAENDS请回答:(1)用一条指令将A2地偏移地址送BX.(2) 将A1地第6个字节送字符A'地 ASCII码(3) 将A2地第3个字节地内容送 AL.(4) 将A2地第3个单元开始地字内容送 AX.(5) 用一条伪指令求出 A1和A2所占字节数(设伪指令地变量为C)6 设数据段定义如下DATA SEGMENTADW2,3BDB100 DUP (0)CDD12345678HDDB$ BEDWBDATA ENDS请回答:(1)用一条指令将C地第2个字节地内容取出并送AL.(2 )执行完“ MOV(3) 执行完“ MOV(4) 执行完“ MOVAL,LENGTH

13、 B” 后,AL= AL,TYPE C 后,AL= AL,LENGTH A 后,AL= (5) 执行完“ MOV(6) 执行完“ MOV(7) 执行完“ MOV(8) 执行完“ MOVAL,SIZEB” 后,AL=AL, D'后,AL= BX, E” 后,BX= AL,A + 2” 后,AL=7 设数据段定义如下:DATAABCDEDATASEGMENTDWDBDWDBENDS1,2,3'ABCDE''AB12H,34H,56H$ +5请回答:(1)用一条指令将B字符串中地字符 E'送AL.(2) 用一条指令将 D变量中地第2个、第3个字节地内容送 AX

14、.(3) 用一条指令将 A变量中地第3个字节送AL.(4) “ MOV AX, C 执行后,AX=.(5) “ MOV AL, E” 执行后,AL=.&按下列要求写出数据段DATA地相应内容.(1) TAB是09地ASCII码表.(2) STR是字符串变量,字符串为COMPUTER.(3) BUF是100个空格地缓冲区.(4) COUNT!计算BUF缓冲区中字节数地常量变量 .(5) AD是存放TAB地偏移地址变量.(6) D是字节变量,数值为15H,2,39.按下列要求写出数据段DSEG地相应内容.(1) STR是存放字符ABCDE地字符串变量.(2) D是存放十进制 BCD数据37

15、2,2673,6852 地字变量.(3) BUF是存放10个0地字节缓冲区.(4) E是存放BUF偏移地址和段地址地双字变量 .(5) F是常量,其值为5.10 简述宏指令与子程序地主要区别11 在操作系统状态下,执行MASMS序对某一汇编语言源程序进行汇编后,除产生目标文件外,通过对答方式还可以产生对应源程序地另外两个文件请指出:(1) 这两个文件地扩展名是什么?(2) 这两个文件地功能是什么?12 简述汇编程序对宏调用作宏展开地过程13 设数据段定义如下:DATASEGMENTABCDEDATADW1,2DB3,4DB' ABCD=$ CDB3 DUP ( 0)ENDS请回答:(1

16、 )画出该数据段在内存中地分配示意图(2) 变量A、B、C、E地偏移地址各是多少?(3) 变量D地值是多少?14 设数据段定义如下:DATASEGMENTBUF1DW123HBUF2DB'SIMPLEBUF3DW$+4BUF4EQU$ BUF1DATA ENDS请回答:(1 )画出该数据段在内存中地分配示意图(2) BUF1 BUF2 BUF3地偏移地址各是多少?(3) BUF4地值是多少?(4) “ MOV AL, BUF2+5 执行后,AL=.15 设数据段定义如下:DATAORG=4ASEGMENTEQU100BDB'ABC ,2CDW101BDEQUB+4DATAEND

17、S请回答:(1 )画出该数据段在内存中地分配示意图.(2) B C地偏移地址各是多少?(3) “ MOV AX, D 执行后,AX=五.判断改错题1 设数据段定义如下,判断各语句是否正确,如有错误则改正DATA SEGMENTADB123HBDWC DWDDBE DB23,45678HABCD'100 DUP( ABC' ( $D) /3DATA)END2设数据段定义如下:DATA SEGMENT2,335ABCD'BUF5BUF1DBBUF2DWBUF3DDBUF4 EQU $ BUF1BUF5DBBUF6DWDATAENDS1)MOVAX,BUF12)MOVAL,B

18、UF53)MOVAX,BUF44)LEABL,BUF25)MOVAX,BUF36)MOVBX,TYPEBUF37)MOVBX,WORDPTR8)MOVBUF5,AL9)MOVBUF6,BUF2请判断下列指令是否正确, 如果有错请改正 .BUF310)MOVBX,BUF63判断下列伪指令是否正确 , 如果有错请改正 ( 1) DATA SEGIIIENDS(2)CODE SEGMENTIIICODE END3) MASEGMENTENDM4) STACK SEGMENT STACK'5) ASEGMENTBDW 1CDB123HAENDS6) MYNAME SEGMENT PARAMYN

19、AME ENDS六程序分析题1分析下列程序 , 说明程序地功能 .DATASEGMENTADB18H,34H,05H,06H,09HDB0AH,0CH,11H,12H,14HBDB3,4CDB2 DUP ( 0)DATAENDSCODESEGMENTASSUME CS: CODE,DS:DATASTART:MOV AX,DATAMOVDS,AXLEABX,AMOVCX,2MOVSI,OFFSET BLEADI,CL:MOVAL,SIXLATMOVDI,ALINCSIINCDILOOPLMOVAH,4CHINT21HCODEENDSEND START2分析下列程序 , 说明程序地功能DATASE

20、GMENTTABDB30H,31H,32H,33H,34H,35HDB36H,37H,38H,39HSTRDB3,2,7,6,8COUNTEQU $ STRBUFDB10 DUP( 0)DATAENDSCODESEGMENTASSUME CS: CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXLEABX,TABLEADI, BUFMOVCX,COUNTLEASI, STRL:MOVAL,SIXLATMOVDI,ALINCSIINCDILOOPLMOVAH,4CHINT21HCODEENDSENDSTART3分析下列程序 , 说明程序地功能DATASEGMENTADB12

21、,34,56H,0BDB53H,62,31H,0CDB4 DUP ( 0)DATAENDSCODESEGMENTASSUME CS: CODE,DS:DATASTART: MOVAX,DATAMOVDS,AXLEASI,ALEADI,BLEABX,CMOVCX,4CLCL:MOVAL,SIADCAL,DIMOVBX,ALINCSIINCDIINCBXLOOPLMOVAH,4CHINT21HCODEENDSENDSTART4分析下列程序 , 说明程序地功能 .DATASEGMENTA DW?DW ?DWDW ?EDWDATAENDSCODESEGMENTDASSUME CS: CODE,DS:D

22、ATA2 DUP ( 0)START:MOV AX,DATAMOVDS,AXMOVAX,AMOVDX,0ADDAX,BADCDX,0ADDAX,CADCDX,0MOVCX,DDIVCXMOVE,AXMOVE+2,DXMOVAH,4CHINT21HCODE ENDSEND START5分析下列程序 , 说明程序地功能DATA SEGMENTDBDBDB36H0DH,0AH, NUM'=4 DUP( 0)DATAENDSCODESEGMENTASSUME CS: CODE,DS:DATASTART:MOV AX,DATAN:ADD AL,30HMOVDS,AXMOVAL, ALEABX,

23、CMOVCL, 4SHRAL,CLANDAL,0FHCMPAL,9JNANADDAL,7MOVBX,ALCODEINCBXMOVAL, AANDAL,0FHCMPAL,9JNAMADDAL,7ADD AL,30HMOVBX,ALINCBXMOVBYTE PTRBX, H'INCBXMOVBYTE PTRBX, $'LEADX,BMOVAH, 9INT21HMOVAH,4CHINT21HENDSENDSTART123H,456H,789H12H,34H,56H,78H10 DUP (2,3 )DS,AXSI, ADI, CCX,10DI,ALSIDILAH,4CH21H6分析下列程序DATASGEMENTADWBDBCDBDATAENDSCODESEGMENTASSUME CS: CODE,DS:DATA S

温馨提示

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

评论

0/150

提交评论