第三章汇编语言程序设计.docx
- 文档编号:9333723
- 上传时间:2023-02-04
- 格式:DOCX
- 页数:25
- 大小:25.06KB
第三章汇编语言程序设计.docx
《第三章汇编语言程序设计.docx》由会员分享,可在线阅读,更多相关《第三章汇编语言程序设计.docx(25页珍藏版)》请在冰豆网上搜索。
第三章汇编语言程序设计
第三章汇编语言程序设计
3.1填空题
1.汇编语言是一种____①___,它用___②___来表示操作码,用___③____或___④___来表示操作数或操作数地址,它与___⑤____是一一对应的。
[答案]①符号语言,②助记符,③符号,④符号地址,⑤机器指令
2.计算机中的指令由_______和_______两部分组成。
[答案]操作码字段,操作数字段
3.指出下列指令源操作数的寻址方式:
MOVAX,ARRAY[SI]___①____
MOVAX,EX:
[BX]____②______
MOVAX,[200H]____③______
MOVAX,[BX+DI]____④______
MOVAX,BX____⑤______
MOVAX,1200H____⑥______
MOVAX,20[BX+SI]____⑦______
MOVAX,[DI+20]_____⑧_____
[答案]①编制寻址方式
②寄存器间接寻址方式
③直接寻址方式
④基址变址寻址方式
⑤寄存器寻址方式
⑥立即寻址方式
⑦相对基址变址寻址方式
⑧变址寻址方式
4.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,下列指令执行后填入AX寄存器的内容:
①MOVAX,1200H;(AX)=_______
②MOVAX,BX;(AX)=_______
③MOVAX,[1200H];(AX)=_______
④MOVAX,[BX];(AX)=_______
⑤MOVAX,1100[BX];(AX)=_______
⑥MOVAX,[BX][SI];(AX)=_______
⑦MOVAX,1100[BX][SI];(AX)=_______
[答案]①1200H,②0100H,③4C2AH,④3412H,⑤4C2AH⑥7856H,⑦65B7H
5.对于乘法,除法指令,其目的操作数存放在—①——或—②——中,而其源操作数,可以用除—③——以外的任一种寻址方式。
[答案]①AX,②DX,AX,③立即数
6.假设(DS)=000H,(BX=080AH,(0B080AH)=05AEH,(0B080CH=4000H当执行指令“LESDI,[BX]”后,(DI)=—①——,(ES)=——②——。
[答案]①05AEH,②4000H
7.对于指令XCHGBX,[BP+SI],如果指令执行前,(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,则执行指令后:
(BX)=___①____,(2F246H)=__②____.
[答案]①4154H,②6F30H
8.假设(DS)=2000H,(BX)=1256H,(SI)=528FH;位移量TABLE=20A1H,(232F7H)=3280H,(264E5H)=2450H,则
执行指令JMPBX后,(IP)=—①_____;
执行指令JMPTABLE[BX]后,(IP)=—②______;
执行指令JMP[BX][SI]后,(IP)=—③______.
[答案]①1256H,②3280H,③2450H
9.数据段中有以下定义:
ARRAY1EQU16H
ARRAY2DW16H
请指出下面两条指令的寻址方式:
MOVAX,ARRAY1;寻址方式:
——①——。
MOVAX,ARRAY2;寻址方式:
——②——。
[答案]①立即寻址方式,②直接寻址方式
10.下面两个语句的区别在于——①——,——②——。
X1EQU1000H
X2=1000H
[答案]①X1不能多次赋值,②X2可以多次赋值
11.调用指令CALL可分为_______,______,______和_______等四种调用。
[答案]段内直接调用,段内间接调用。
段间直接调用,段间间接调用
12.令(AL)=98H,(CF)=12H,则执行指令MULBL后,(AX)=____①__,(OF)=___②___,(CF)=___③___;而执行指令IMULBL后,它们的结果是(AX)=___④__—,(OF)=___⑤____,(CF)=___⑥____。
[答案]①0A8CH,②1,③1,④0F88CH,⑤1,⑥1
13.执行下列指令序列后,完成的功能是将(DX,AX)的值______.
MOVCL,04
SHLDX,CL
MOVBL,AH
SHLAX,CL
SHRBL,CL
ORDL,BL
[答案]左移四位
14.对于下面的数据定义:
A1DW20DUP(?
)
A2DB20DUP(?
)
A3DL‘987654321’
…….
MOVAX,LENGTHA1
MOVBX,LENGTHA2
MOVCX,LENGTHA3
各条指令执行后,相应寄存器的内容为:
(AX)=___①___,(BX)=___②___,(CX)=_______③_____.
[答案]①20,②20,③1
15.对于下面的数据定义,各条MOV指令单独执行后,请填充有关寄存器的内容:
TABLE1DB?
TABLE2DW20DUP(?
)
TABLE3DB‘ABCD’
……..
MOVAX,TYPETABLE1(AX)=__①_____
MOVBX,TYPETABLE2(BX)=___②_____
MOVCX,LENGTHTABLE2(CX)=____③___
MOVDX,SIZETABLE2(DX)=__④_____
MOVSI,LENGTHTABLE3(SI)=_____⑤___
[答案]①1,②2,③20,④40,⑤1
16.下列程序段运行后,A单元的内容为________.
DATASEGMENT
ADW0
BDW0
CDW230,20,54
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
STARTPROCFAR
PUSHDS
XORAX,AX
PUSHAX
MOVAX,DATA
MOVDS,AX
MOVBX,OFFSETC
MOVAX,[BX]
MOVB,AX
MOVAX,2[BX]
ADDAX,B
MOVA,AX
RET
STARTENDS
CODEENDS
ENDSTART
[答案]250
17.设(SS)=0FFA0H,(SP)=00B0H,(AX)=8057H,(BX)=0F79H,执行指令“PUSHAX”后,(SP)=___①___;在执行指令:
PUSHBX
POPAX
后,(SP)=__②_____,(AX)=__③____,(BX)=___④______.
[答案]①00AEH②00AEH③0F79H④0F79H
18.(AL)=9AH,(BL)=0BCH,当分别进行下列指令运算后,请写出标志位的内容:
(1)ADDAL,BL;ZF=_____,PF=_____,CF=_____,SF=______,OF=______.
(2)SUBAL,BL;ZF=____,PF=_____,CF=_____,SF=______,OF=______.
(3)ANDAL,BL;ZF=____,PF=_____,CF=_____,SF=______,OF=______.
(4)ORAL,BL;ZF=____,PF=______,CF=_____,SF=______,OF=______.
(5)XORAL,BL;ZF=____,PF=______,CF=_____,SF=______,OF=______.
[答案]
(1)0,1,1,0,1
(2)0,1,1,1,0
(3)0,0,0,1,0
(4)0,1,0,1,0
(5)0,0,0,0,0
19.阅读下面的程序.在_①___的情况下,本段程序的执行结果是(AH)=0;在___②____的情况下,其结果为(AH)=0FFH.
INAL,20H
TESTAL,80H
JZA
MOVAH,0
JMPB
A:
MOVAH,0FFH
B:
HLT
[答案]①AL中的最高位为1,②AL中的最高位为0
20.下面程序的功能是:
数组A包含15个互不相等的整数,数组B包含20个互不相等的整数,将既在数组A中又在数组B中出现的整数存放在数组C中.请在程序填充完整.
DATASEGMENT
ADB15DUP(?
)
BDB20DUP(?
)
CDB15DUP(?
)
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
MAINPROCFAR
START:
PUSHDS
XORAX,AX
PUSHAX
MOVAX,DATA
MOVDS,AX
MOVES,AX
BEGIN:
MOVSI,0
MOVBX,0
MOVCX,15
NEXT1:
PUSHCX
MOVDI,0
MOVCX,20
MOVAX,____①___
NEXT2:
CMPB[DI],AX
JNE___②____
MOVC[BX],AX
ADDBX,2
ABCD:
ADDDI,2
LOOP__③______
ADDSI,2
____④_____CX
LOOPNEXT1
RET
MAINENDP
CODEENDS
ENDSTART
[答案]①A[SI],②ABCD,③NEXT2,④POP
3.2选择题
1.一般地,我们将计算机指令的集合称为_______.
(A)机器语言(B)汇编语言
(C)模拟语言(D)仿真语言
[答案](A)
2.计算机系统软件中的汇编程序是一种_________.
(A)汇编语言程序
(B)编辑程序
(C)翻译程序
(D)将高级语言程序转换成汇编语言程序的程序
[答案](C)
3.汇编语言源程序经汇编后不能直接生成_______.
(A).OBJ文件(B).LST文件
(C).EXE文件(D).CRF文件
[答案](C)
4.MOVAX,ES:
[BX][SI]的源操作数的物理地址是_______.
(A)16d*(DS)+(BX)+(SI)(B)16d*(ES)+(BX)+(SI)
(C)16d*(SS)+(BX)+(SI)(D)16d*(CS)+(BX)+(SI)
[答案](B)
5.INC指令不影响_______标志.
(A)OF(B)CF
(C)SF(D)ZF
[答案](B)
6.下列指令中,有语法错误的是_________.
(A)MOV[SI],[DI](B)INAL,DX
(C)JMPWORDPTR[BX+8](D)PUSHWORDPTR20[BX+SI–2]
[答案](A)
7.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址_____________.
(A)20102H(B)20101H
(C)200FEH(D)200FFH
[答案](D)
8.执行下列指令后;
MOVAX,1234H
MOVCL,4
ROLAX,CL
DECAX
MOVCX,4
MULCX
HLT
寄存器AH的指____①______,寄存器AL的值是______②________
①(A)92H(B)8CH
(C)8DH(D)00H
②(A)60H(B)00H
(C)04H(A)A0F
[答案]①(C),②(B)
9.执行下列程序;
MOVAX,0
MOVBX,1
MOVCX,100
A:
ADDAX,BX
INCBX
LOOPA
HLT
执行后的结果为(BX)=______①____,(AX)=______②____.
①(A)99(B)100
(C)101(D)102
②(A)5000(B)5050
(C)5100(D)5150
[答案]①(C),②(B)
10.下面的程序是将10个8位的无符数按递减次序排序.请选择正确的答案将程序填充完整.
DATASEGMENT
ARRAYDB05H,78H,FFH,7BH,00H
DB8CH,20H,A0H,F0H,60H
DATAENDS
CODESEGMENT
ASSUMECS:
CODE,DS:
DATA
MAINPROCFAR
START:
PUSHDS
XORAX,AX
PUSGAX
MOVAX,DATA
MOVDS,AX
AB1:
MOVSI,OFFSETARRAY
MOVBL,0
MOVCX,10
_______①_______
AGAIN:
MOVAL,[SI]
INCSI
CMPAL,[SI]
______②_____CD1
MOVAH,[SI]
MOV[SI],AL
DECSI
MOV[SI],AH
INCSI
MOVBL,1
DC1:
LOOPAGAIN
DECBL
_____③________AB1
RET
MAINENDP
CODEENDS
ENDSTART
①(A)INCBL(B)INCSI
(C)DECCX(D)INCCX
②(A)JC(B)JNC
(C)JE(D)JA
③(A)JC(B)JNE
(C)JZ(D)JP
[答案]①(C),②(B),③(C)
11.执行下列程序,选择正确的结果:
MOVSP,2000H
MOVAX,0F0H
MOVSI,1234H
MOVDX,5678H
PUSHSI
POPDI
SHLDX,1
TESTAX,DX
PUSHDX
HLT
1SP=_______;
(A)2000H(B)1FFFH
(C)2001H(D)1FFEH
②DH内容所在存储器的偏移地址为________;
(A)1FFFFH(B)1FFEH
(C)1FFDH(D)1FFCH
③DL内容所在存储器的便移地址为________;
(D)1FFFH(B)1FFEH
(C)2000H(D)1FFDH
④AX=_______;
(A)0H(B)78H
(C)0F0H(D)56H
⑤DI=_______;
(A)1234H(B)5678H
(C)2000H(D)00F0H
⑥DX=_______;
(A)5678H(B)0ACF0H
(C)2B3CH(D)0ABF0H
⑦标志位CF=_________;
(A)0(B)1
(C)不定
⑧标志位ZF=_________.
(A)0(B)1
(C)不定
[答案]①(D)②(A)③(B)④(C)
⑤(A)⑥(B)⑦(A)⑧(A)
12.下列程序执行后,请选择正确的结果:
MOVAX,1234H
MOVBX,5678H
ADDAL,BL
DAA
MOVCL,AL
MOVAL,AH
ADCAL,BH
DAA
①(AL)=________
(A)69(B)78
(C)56(D)34
②(CL)=________
(A)12(B)34
(D)56(D)78
[答案]①(A)②(A)
13.将AL中带符号数乘10送AL,正确的程序段是__________.
(A)SALAL,1(B)ADDAL,AL
MOVBL,ALMOVBL,AL
SALAL,1ADDAL,AL
SALAL,1ADDAL,AL
ADDAL,BLADDAL,AL
(C)MOVCL,4(D)ADDAL,AL
MOVBL,ALADDAL,AL
SALAL,CLADDAL,AL
ADDAL,BLADDAL,AL
ADDAL,AL
[答案](A),(B)
14.交换寄存器SI,DI的内容,正确的程序段是___________.
(A)PUSHSI(B)PUSHSI
PUSHDIPUSHDI
POPSIPOPDI
POPDIPOPSI
(C)MOVAX,SI(D)MOVAX,SI
MOVSI,DIMOVBX,DI
MOVDI,AXXCHGBX,AX
[答案](A),(C)
15.完成41H送[2100H]的正确程序段是____________.
(A)MOVAL,41H(B)MOVSI,2100H
MOV[2100H],ALMOV[SI],‘A’
INCALINCSI
MOV[2100],ALMOV[SI],‘B’
(A)MOVAX,4241H(D)MOVAX,‘AB’
MOV[2100H],AXMOVAX,[2100H],AX
[答案](B),(C)
16.将离加器AX的内容清零的正确指令是________.
(A)ANDAX,0(B)XORAX,AX
(C)SUBAX,AX(D)CMPAX,AX
[答案](A),(B),(C)
3.3是非判断题
1.MOVAX,[BP]的源操作数的物理地址为16d*(DS)+(BP).()
[答案]错误
2.段内转移要改变IP,CS的值.()
[答案]错误
3.条件转移指令只能使用于段内直接短转移.()
[答案]正确
4.立即寻址方式不能用于目的操作数字段.()
[答案]正确
5.SP的内容可以不指向堆栈的栈顶.()
[答案]错误
6.DIVSRC执行字节除法时,运算后的商存放在(AH)中余数存放在(AL)中.
()[答案]错误
7.逻辑操作符AND,OR,XOR,和NOT,只能用于数字表达式.()
[答案]正确
8.判断下列指令是否正确,若错误,请指出原因.
①MOVDI,OFFSET[BX][SI]
②PUSHAL
③SHLAX,3
④OUTCX,AL
⑤POPCS
⑥MOVAX,[SI][DI]
⑦MOVAH,BX
[答案]①错误.OFFSET后面必须是字或字节变量.
②错误.堆操作只能是16位.
③错误.移位次数大于1时,应将移位次数赋值给CL.
④错误.应该是OUTDX,AL.
⑤错误.不能给CS赋值.
⑥错误.不能同时使用SI和DI两个寄存器.
⑦错误.类型不匹配.
第四章.接口技术
4.1填空题
1.微型计算机的输入输出借口主要包括_________,_________,_________,___________和___________等五个部分.
[答案]数据寄存器,状态寄存器,控制寄存器,总线缓冲器,译码器及联络控制逻辑.
2.一般I/O借口的编址方式可以分为__________和__________两种方式.
[答案]I/O借口单独编址,与存储器统一编址.
3.CPU与I/O设备之间的数据传送方式有__________,__________,__________和______________等四种方式.
[答案]无条件传送方式,查询传送方式,中断传送方式,直接数据通道传送(DMA)方式.
4.Intel8255A是一个__________借口芯片.
[答案]可编程的通用并行输入输出.
5.8255A内部具有_______个输入输出端口.
[答案]3
6.8255A的每个端口的数据寄存器的长度为__________位.
[答案]8
7.8255A的三个端口中只有端口________没有输入锁存功能.
[答案]C
8.8255A的端口A的工作方式是由方式控制字的_________位决定.
[答案]D6和D5
9.8237A有_______个完全独立的DMA通道.
[答案]4
10.8237A一共占用___个输入输出端口地址.
[答案]8
11.8237A的基本字数寄存器的长度为________-位.
[答案]16
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三 汇编语言 程序设计
![提示](https://static.bdocx.com/images/bang_tan.gif)