《汇编语言程序的设计》期末复习试题.docx
- 文档编号:4289594
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:30
- 大小:96.08KB
《汇编语言程序的设计》期末复习试题.docx
《《汇编语言程序的设计》期末复习试题.docx》由会员分享,可在线阅读,更多相关《《汇编语言程序的设计》期末复习试题.docx(30页珍藏版)》请在冰豆网上搜索。
《汇编语言程序的设计》期末复习试题
一、填空题
1•一个十进制数其对应的二进制数为、十六进制数为
23H
2.将8存放在一个字单元中,则该单元中二进制代码是0008H
3.计算机软件分为两个部分即系统软件和应用软件而汇编程序属于
系统软件,汇编语言应用程序属于应用软件
4.把汇编语言源程序翻译成计算机能够识别、执行的目标程序的软件称为汇编程序
8088CPU内部一般用来存放数据的寄存器有AXBXCXDX
8088CPU内部用来存放段地址寄存器的有CSDSSSES
7.逻辑地址由段地址与偏移地址组成
8.—个语句的名字项可以是标号或变量,在程序中它们两个在书写形式上的主要区别是
标号以冒号结尾而变量不以冒号结尾
9.在PSW中,用以记录当前运算结果特征信息的那些位称为状态标志位,
般是由CPU
自动设置。
10.存储器单元与物理地址的关系是一一对应,在一个逻辑段内,每个单元对应
的段地址是相同的,而偏移地址是不同的
11.在I/O接口中,为每个可访问的寄存器分配的地址是端口地址
12.用以指示当前堆栈栈顶的指针寄存器是SP
13.机器指令是一组规定计算机的操作类型及相关操作数的二进制代码
14.假设执行指令前BX=5678H,CL=&指令ROLBX,CL执行后BX的内容是7856H
15.-条指令的基本结构一般由操作码字段和操作数字段两个部分
组成。
8088存储器地址分段时,每个段起始地址的特征是二进制表示的地址中低四
位都为0
17.所谓“寻址方式”是指在指令中用以说明操作数所在地址或位置的方法
在指令中直接给出操作数的寻址方式称为立即数寻址
19.无符号数和带符号数的两组条件转移指令,每条指令都有完全等效的两个指令助记
符,例如,JL指令另一个指令助记符是JNGE
8088指令系统中,用以描述(说明寄存器操作数的寻址方式是寄存器寻址方
式
21.设MASK为一个变量,在“MOVAX,MASK[SI+BX]”指令中,源操作数的寻址方式是基
yeqianyi
31.将AX寄存器清零的逻辑指令是ANDAX,0或XORAX,AX
32.在指令语句操作数项上,引用一个段名,就是获取段地址的立即数据
33.执行査表指令XLAT时,要先将表地址存放在BX中,将位移量存放在AL
34.十进制调整指令DAA或AAA必须放置在ADD或ADC指令之后,只对AL内容进行修正。
35.假设执行前AX=7862H,指令XORAX,AX执行后AX中的值是0
36.指令CBW只能实现对寄存器AL的内容进行扩展,而它当中存放的数据应该是一
个
带符号数。
37.比较两个带符号A与B的大小,若(OF(SF=O,则A-B>0
3&变量的类型属性指的是该变量对应存储单元的字节数
39.VARIDD10HDUP(语句实现留空40个字节单元。
40.在源程序中定义一个逻辑段,使用SEGMNT语句表示一个段的开始,用
语句表示一个段的结束。
41.汇编语言源程序中的语句有三种类型,它们是宏指令语句,指令语句及伪
指令语句
DB0,2DUP(1,2,0,3汇编时生成的数据依次是0,1,2,1,2,0,343.在指令语句和伪指令语句中常用符号$表示地址计数器的当前值。
44.指令MOVAX,SEGBUF的执行,是把BUF的段地址送到AX中。
45.用DW1200H语句定义的一个字,如改用DB语句定义时,该语句是DBOOH,12H
45.如果过程与调用的主程序处在同一代码段,这样的过程属性是NEAR,与调用
它的主程序处于不同的代码段,则该过程属性是FAR
47.在数据段或代码段中,常用伪指令“ORGn”来定义本段的偏移地址初值,该初值的
范围是OOOOH-OFFFFH
48.在存储单元yeqianyi开始,欲保留100个字长的存储单元,应使用的数据定义伪指令
是yeqianyiDwlOODup(
49.在存取一个存储器操作数时,段地址必须由段寄存器提供。
二、选择题
1.能够将目标模块或子程序连接起来,生成可执行文件的系统程序是2
DEBUGLINK•MASMOEDIT
2.用汇编语言编写的程序称为2
汇编程序源程序•可执行文件O目标程序
3.汇编语言源程序文件的扩展名为4
4.设(101x=(41
16
求x=3
610•8O2
5.内存某字节单元中存放的二进制代码为94H,若将它看作是一个压缩BCD
码,则其对应的数值为4
148-20•-108O94
6.当执行ADDAX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志
位PF=0,下面的叙述正确的是4
①表示结果中含1的个数是奇数②表示结果中含1的个数是偶数
③表示该数是奇数④表示结果中低8位中含1的个数是奇数7.要输入
端口1234H中的8位数据,其指令应是2
①MOYDX,1234H②MOVDX,1234H
OUTDX,ALINAL,DX
③INAX,1234H④OUTDX,1234H
8.下列寄存器组中,在访问存储器操作数地址时,可以提供偏移地址的是1
①BP、BX、SI、DI②AX、BX、CX、DX
③SP、IP④BX、SI、DI>DS
9.IBMPC机的存储器单元的物理地址是用2表示的。
15位十进制数②20位无符号二进制数
③4位十六进制数④20位带符号二进制数
10.能够与SS寄存器组合形成堆栈区物理地址的寄存器是2
①BX②BP③IP④SI
11.若AX=-15要得到AX=15应执行的指令是1
①NEGAX②NOTAX
③INCAX④DECAX
12.取指令的物理地址表达式为4
①(DSX10H+(BX②(SSX10H+(SP
③(ESX10H+(SI④(CSX10H+(IP
13.可以作为一个段的起始地址的是3
①21002H②00104H③01000H④F0008H
14.在标志寄存器FLAGS中,用以记录当前运算结果是否为零的标志是4
①CF②0F③SF④ZF
8088对I/O端口寻址范围是3
①16KB②32KB③64KB④1MB
8088系统执行传送指令MOV时1
③影响SF符号标志④影响CF进位标志
17.设物理地址(21000H=20H,(21001H=30H,(21002H=40H,如从地址21001H中取出一个字的内容是4
①2030H②3040H③3020H④4030H
18.若内存中有100个字节数据区,其首地址为10210H,那么其最末一个字节单元的地址是3
①10274H②10310H③1021H:
0063H④1021H:
0064H
19.假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是
32H,46H,52H,0FEH,则存放字数据0FE52H的字地址是3
①7462H②7463H③7464H④7465H
20.将-1存入AX中,其内容为1
①FFFFH②-0001H③FFH④8001H
21.在段内寻址时,可以提供偏移地址的寄存器组是2
①AX,BX,CX,DX②BX,BP,SI,DI
③SP,BP,SI,DI④DS,ES,CS,SS
22.将AX的内容存入堆栈正确的指令是3
①MOV[SP],AX②POPAX
③PUSHAX④MOVSS:
[SP],AX
23.MOVAL,79
上面指令执行后,设置的标志位CF和0F的值是4
1CF=O,OF=1②CF=1,OF=1
③CF=O,0F=0④CF=1,0F=0
24.能够将BL的低四位清“0”的指令是1
①ANDBL,0F0H②ORBL,OOH
③ORBL,OFOH④ANDBL,OOH
25.已知AX、BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是2®DIVBX②CWD
IDIVBX
③XORDX,DX④CBW
DIVBXIDIVBX
26.没有语法错误的输入指令是1
①INAL,30H②IN30H,AL
③INDX,AL④INAL,[BX]
27.设(AL=63H(BL=29H执行下面指令后
DAS
AX的内容是3
①(AX=0304H②(AX=0034
③(AX=0034H④(AX=0304
2&算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是1①目的操作数最高位为0②目的操作数最高位为1
③目的操作数为任意情况④无论什么情况都不可能完全相同
29.设0P1、0P2是变量,下面哪条指令是非法的2
①CMPAX,0P1②CMP0P1,0P2
③CMPBX,0P2④CMPOP,OFFH
30.在执行十进制调整指令前,必须先把需要调整的数送入1
①AL②AX③DL④DX
31.下列指令中操作数在代码段中的是1
①MOYEAX,123400FEH②ADDEBP,EAX
③SUB[BX],DI④INCWORDPTR[BX]
32.设AL=0A8H,CL=23H,执行乘法指令MULCL后,标志位OF,CF的值分别是1①0F=l,CF=1②0F=l,CF=O
③0F=0,CF=1④OF=0,CF=O
33.设DF=O,SI=20H,CX=10,执行REPLODSW指令后,SI中的内容是3
①20H②30H③34H④40H
34.在串操作指令中,使用重复操作前缀不正确的是2
①REPMOVSB②REPLODSB
③REPSTOSB④REPNZSCASB
35.设有变量VAR和标号LAB,不正确的指令是3
®LEAAX,VAR②LEAAX,LAB
③JMPNEARPTRVAR④JMPSHORTLAB
36.指令CALLDWORDPTRVALUE属于4寻址方式。
1段内直接调用②段内间接调用
③段间直接调用④段间间接调用
37.用REPESCASB指令对字符串进行扫描,如CXH0时,扫描结束,那么表示4①在字符串中遇上第一个AL中指定的字符
2在字符串中有一个AL中指定的字符
3在字符串中有一个不是AL中指定的字符
4在字符串中遇上第一个不是AL中指定的字符
38.指令LOOPNELOP的循环条件是2
①(ZF=O,(CX=O②(ZF=O,(CXH0
③(ZF=1,(CX=O④(ZF=1,(CXH0
39.累加器AX内的内容为01H,执行CMPAX,01H指令后,(AX=2
①OH②1H③-2H④2H
40.指令执行后可能改变了累加器内容的是3
①ORAL,00H②ANDAL,OFFH
③XORAL,AL④TESTAL,OFFH
41.在指令PUSHAX的执行过程中,要进行1操作
①(SP-2SP②(SP+1SP
③(SP-1SP④(SP+2SP
42.设A、B均为无符号数,若ANB则转向VALUE处,给出错误的条件转移指令是4①JNBVALUE②JAEVALUE
③JNCVALUE④JNSVALUE
43.设SP的初值为1000H,执行指令PUSHAX后SP的值是3
①OFFFH②1001H③OFFEH④1002H
44.下列指令中,非法的是1
①MOVAL,DX②SHRDX,CL
③INAL,DX④OUT02,AL
45.下列指令执行后对源操作数和目的操作数均无影响的是4
①MOV[BX+2],AX②SUBAX,2476H
③SBB[SI],BX④CMPAX,BX
46.设AX中存放的是带符号数,对其进行除8操作,能够完成此项功能的指令序列是4①SHRAX,2②SARAX,2
SHRAX,2SARAX,1
③MOVCL,3④MOVCL,3
SHRAX,CLSARAX,CL
47.设AL中是无符号数,试将AL内容扩展后送入BX中,项功能的指令序列是2
①CBW②MOVAH,0
MOVBX,AXMOVBX,AX
③MOVAH,OFFH④MOVBL,AL
MOVBX,AXMOVBH,AH
48.若(AX=1234H,(DX=89ABH,执行XCHGAX,DX指令后,AX、应是3①(AX=1234H(DX=1234H②(AX=12ABH(DX=8934H
③(AX=89ABH(DX=1234H④(AX=89ABH(DX=89ABH
49.(CF=1时转移到目标地址的条件转移指令是2
①JNC②JC③JZ④JS
50.汇编语言源程序,可以是4
1可以直接由机器执行
2必须由编译程序生成目标程序才能执行
3必须由解释程序生成目标程序才能执行
4必须由汇编程序汇编成目标程序才能执行
51.完成(BX-(CXAX的错误指令是2
①SUBBX,CX②XCHGAX,CX
能够完成此
DX中的内容
MOVAX,BXSUBAX,BX
③XCHGAX,BX④MOVAX,BX
SUBAX,CXSUBAX,CX
52.下列指令中操作数在代码中的是2
①MOVAL,[1OOH]②MOVAL,OOH
③MOV[20H],AL④MOYAL,BL
53.下列指令中,影响或修改PSW内容的指令是2
①PUSHF②POPF③JCXZ④LOOPZ
54.下列有语法错误的语句是3
①DB12H②DW4567H
③DD 、BL中都是无符号数,若(AL>(BL时,转到NEXT处。 在执行CMPAL,BL指令后应选用的指令是1 ①JNBENEXT②JNLENEXT ③JBENEXT④JLENEXT 56.使状态标志位CF消零的错误指令是4 ①CLC②XORAX,AX③SUBAX,AX④MOVCF,0 57.执行POPAX指令正确的CPU操作过程是3 ①i(SP+lSP,((SPAL②i(SP+1SP,((SPAH ii(SP+lSP,((SPAHii(SP+1SP,((SPAL ③i((SPAL,(SP+1SP④i((SPAH,(SP+1SP ii((SPAH,(SP+1SPii((SPAL,(SP+1SP 58.MOVBX,OFFFEH NEGBX NOTBX 上述三条指令执行后,BX中的内容是3 ①-1②-2③-3④-4 59.ORG200H BUFDB12H,34H MOVAX,WORDPTRBUF 上述指令语句执行后,AX中的内容是1 ①3412H②1234H③0200H④0012H 60.执行NEG指令对状态标志位CF有影响,其规则是3 ①对正数求补时,(CF=O②对负数求补时,(CF=O ③对非零数求补时,(CF=1④对零求补时,(CF=1 61.已知AL内容为压缩BCD码,对它进行加“1”操作,其中错误的指令序 列是3①INCAL②ADDAL,1 DAADAA ③ADCAL,1④STC DAAADCAL,0 DAA 62.设数据段有: DAIDBXX;是任一数据 DA2DBOFEH 则下列两条指令: MOVDL,DAI ORDL,DA2 执行后,DL中的内容可能是1 ①OFFH或OFEH②只能是OFEH ③只能是OFFH④只能是01H 63.DB1DB8DUP(2DUP(3,3DUP(2 MOVAX,WORDPTRDB1[04H] 上面指令执行后,AX的内容是1 ①0302H②0203H ③0202H④0303H 64.伪指令DAIDB04HDUP(3DUP(2,2DUP(3在数据区中能构成0203H操作数共有3 ①7个②4个③3个④2个 65.设BUF1和BUF2均为变量名,操作数部分合法的指令是4 ①ADDAL,BUF1*BUF2②ADDAL,BUF1/BUF2 ③ADDAL,BUF1+BUF2④ADDAL,BUF2-BUF1 BL,80H MOVCL,2 SARBL,CL 上述指令序列执行后,结果是4 ①(BL=40H②(BL=20H ③(BL=OCOH④(BL=OEOH 67.已知(SP=1FFFH,执行下列指令后,(SP=4 POPF PUSHAX ①2000H②2002H③1FFCH④1FFFH 68.设NUM1EQU100 NUM2=64H 下面指令执行后,使BL中全为1的指令是1 ①MOVBL,NUM1EQNUM2②MOVBL,NUM1LTNUM2③MOVBL,NUM1NE NUM2④MOVBL,NUM1GTNUM2 69.设(AL=04H,(BL=0F8H,执行MULBL指令后,结果为1 ①(AX=03E0H②(AX=OFEEOH③(AX=0032H④(AX=OOEOH 70.ORG100H NUMEQU8042H DAIDB56H MOVBX,OFFSETDAI 上述程序段执行后BX中的值是2 ①56H②100H③101H④102H 71.设(AL=63H(BL=29H执行下面指令后 SUBAL,BL DAS AX的内容是3 ①(AX=0304H②(AX=0034 ③(AX=0034H④(AX=0304 72.实现对AX中的带符号数除以2的指令是2 ①IDIV2②SARAX,1③RORAX,1④SHRAX,1 AL,-1 NEGAL XORAL,65 上述程序段执行后,AL的内容是1 ①40H②64H③01H④61H 74.设数据段中定义语句 DAIDB12H,34H DA2DW12H,34H 下面有语法错误的语句是2 ①BUF1DWDA1②MOVDA1+1,AX ③MOVBYTEPTRDA2+1,AL④MOVWORDPTRDAI,AX 75.DAIDW2A05H DA2DBOFAH MOVAL,BYTEPTRDAI SUBDA2,AL 上述指令执行后,DA2中的内容是3 ①ODAH②0FAH ③0F5H④ODOH 76.在执行POP[BX]指令,寻找目的操作数时,段地址和偏移地址分别是1①在DS和BX中②在ES和BX中 ③在SS和BX中④在CS和BX中 AL,79 ADDAL,OB1H 执行上述指令后,标志位CF和OF的值是3 ③(CF=1,(0F=0④(CF=1,(OF=1 EQUWORDPTRDA2 DA2DBOABH,OCDH SHLDAI,1 SHRDA2,1 上述两条指令执行后,DA2中两字节单元内容分别是2 ①OABH,OCDH②2BH,9BH ③4DH,57H④56H,9BH 79.TESTVAR,55H JEZERO ZERO: ,,, 上述程序段执行JEZERO指令后能够产生分支的条件是4 ①VAR=O②VAR=55H ③VAR中第1,3,5,7位均为0④VAR中第0,2,4,6位均为0 80.XORAX,AX MOVAL,90H CWD 执行上述指令后,结果为4 ①(DX=OOOO,(AX=FF90H②(DX二FFFFH,(AX=0090H ③(DX=FFFFH,(AX=FF90H④(DX=OOOO,(AX=0090H 81.在程序采用DOS系统功能调用退出用户程序时,在使用INT21H指令前,应选用3指令 ①MOVAX,4CH②MOVAL,4CH ③MOVAH,4CH④RET 82.设(AH=0,(AL=6H,(BL=9H,执行下面指令: ADDAL,BL AAA 之后,其结果是1 ①(AH=1,(AL=5②(AH=0,(AL=0FH ③(AH=1,(AL=15④(AH=0,(AL=5 DB'Beijing2009' SCADB 'J' LEADI, STR1 MOVAL, SCA MOVCX, OCH CLD REPNESCASB NEXT 程序运行到NEXT时CX=1ZF= ①8和1②7和1③10和0④10和1DW1234H,89,255,-2,-0AH VAR2DB34,78H,44,22,19,-12 MOVAH,23H LEABX,VAR1+4 MOVAL,BYTEPTR[BX+1] MOVSI,WORDPTRVAR2+3 程序段执行后AX=2300HSI=1316H ①AX=23FEHSI=1317H②AX=23FEHSI=1316H ③AX=23FFHSI=1316H④AX=23FFHSI=1317H 85.测试BL的内容是否与数据5AH相等,若相等则转移到NEXT处,可实现的方法是 ①TESTBL,5AH②XORBL,5AH JZNEXTJZNEXT ③ANDBL,5AH④ORBL,5AH JZNEXTJZNEXT 86.使用DOS系统功能调用时,子程序编号(功能号应先放入1寄存器中。 ①AH②AL③DL④AX 87.设(AL=03H,能够完成将AL中的低4位代码变反,而其高4位代码不变的指令是2①ANDAL,OFH②XORAL,OFH ③ORAL,OFH④SUBAL,OFH 88.下列指令能够使AX中的数据必为奇数的是3 ①ANDAX,0001H②XORAX,0001H ③ORAX,0001H④ADDAX,0001H 89.下列指令中有语法错误的是1 ①MOYCS,AX②MOVDS,AX ③MOVSS,AX④MOVES,AX 90.BUFF单元开始,连续存放了十个字节数据,欲找出与AL中内容不同的数,并将不同数据的地址偏移量送ADR单元,应选用的指令序列是3 ①REPZCMPSB②REPNZCMPSB JZKIJZK1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言程序的设计 汇编语言 程序 设计 期末 复习 试题