汇编习题含答案.docx
- 文档编号:29706867
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:6
- 大小:21.05KB
汇编习题含答案.docx
《汇编习题含答案.docx》由会员分享,可在线阅读,更多相关《汇编习题含答案.docx(6页珍藏版)》请在冰豆网上搜索。
汇编习题含答案
汇编习题(含答案)
第一章基本知识 一、单项选择题 1.若十进制数为,则其十六进制数为 2.若[X]补=11111,则其十进制真值为A.-31 B.-15C.-1 3.已知X=78,Y=-83则[X+Y]补= 4.已知[X]补=98H,则[X]补/2= 二、填空题 =16。
=2。
3.计算机的存储容量1KB=Byte。
4.计算机的存储容量1MB=KB。
5.计算机的存储容量1GB=MB。
第二章8086计算机组织 一、单项选择题 1.在微机系统中分析并控制指令执行的部件是A.寄存器 B.数据寄存器 2.在计算机的CPU中执行算术逻辑运算的部件是 3.能被计算机直接识别的语言是语言 B.汇编语言 C.机器语言 D.面向对象语言 /8088的存储器组织是将存储器划分为段,可作为段的起始地址的是*10H+SP *10H+BP*10+SP *10+BP6.标志寄存器中属于控制标志位的是A.DF,OF,SF ,IF,TFC.OF,CF,PF D.AF,OF,SF /8088存储器分段,每个段不超过A.64K个字 个字节 1 B)。
C.1M个字节 D.64K个字节二、填空题 1.假设某个字的值为1234H,其低位字节地址是20H,高位字节地址是21H,那么该字的地址是_______20H_____________。
2.在8086/8088控制寄存器中,_______IP_________寄存器内容始终指向下一条指令的首地址,此时该指令物理地址计算式是_____CS*10H+IP__________________。
3.CPU的标志寄存器中标志位,可以分为两大类,其中一类成为___状态标志位________,另一类称为____控制标志位________标志位。
4.当标志位___CF___=1时候表示无符号数运算产生溢出。
而当标志位__OF______=1是表示带符号位数运算产生溢出。
三.简单题 1.实模式下写出段地址和偏移地址为1234:
2002、1430:
0042、FF00:
0FFF的物理地址。
答:
物理地址=段地址*10H+偏移地址14342H14342HFFFFFH 2.从物理地址为00100H开始到00103H单元中顺序存放的数据为12H,34H,56H,78H。
请画出数据存放示意图,并回答一下为题:
写出地址00101H字节单元的内容。
写出地址00102字单元内容。
答:
00100H00101H00102H00103H字节=34H字=7845H 12H34H45H78H第三章IBMPC机的寻址方式和指令系统 一、选择题 AX,ES:
[1000H]源操作数的寻址方式是A.立即寻址 B.直接寻址C.变址寻址 D.基址寻址 AX,ES:
COUNT[DI]源操作数的寻址方式是A.基址寻址 B.立即寻址 C.变址寻址 D.基址变址寻址 DX,COUNT[BP][DI]的源操作数的寻址方式是A.变址寻址 B.基址寻址C.直接寻址 D.基址变址寻址 4.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B),BX,CX,DX ,BP,SI,DI ,IP,BP,DX ,DS,ES,SS 5.下列四组寄存器中,属于通用寄存器的是,BX,CX,DX 2 ,BP,IP,DI,FLAGSD.上属三者都是 6.指令指针寄存器是 DBX 7.指令MOVBX,MASK[BP],若MASK=3500H,SS=1200H,DS=1000H,BP=1000H,那么物理地址为 8.指令MOVAX,COUNT[BX],若COUNT=0400H,SS=1200H,DS=1000H,BX=5000H,那么物理地址为 /8088系统中,存储器是分段组织的,存储器物理地址计算式是A.段地址+偏移地址 B.段地址*10H+偏移地址C.段地址*16H+偏移地址D.段地址+10H*偏移地址 10.当程序顺序执行时,每取一条指令语句,IP指针增加的值是。
A.1 B.2 C.3 D.指令长度决定的11.下列属于合法的指令是 A.MOVDS,ESB.MOV[SI],[DI]C.MOVAX,BL D.MOV[DI],BL12.下列传送指令中有语法错误的是(A)。
CS,AXDS,AXSS,AXES,AX 13.当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是 A.表示结果中含1的个数为偶数B.表示结果中含1的个数为奇数C.表示该数为偶数 D.表示结果中低八位含1的个数为偶数 14.下面指令执行后,改变AL寄存器内容的指令是(D)。
AL,02H AL,AL AL,BL AL,BL 15.与MOVBX,OFFSETVAR指令完全等效的指令是(D)。
BX,VAR BX,VAR BX,VARBX,VAR16.将DX的内容除以2,正确的指令是。
A.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,117.下列数值表达式和地址表达式中,错误的是。
A.MOVAL,8*14+4 B.MOVSI,OFFSETBUF+13C.MOVCX,NUM2-NUM1 D.MOVCX,NUM2+NUM1 18.为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是(C )。
CXJZMINUS CX,OFFFFHJZMINUS 3 CX,OFFFFHJZMINUSCX,OFFFFHJZMINUS19.完成对CL寄存器的内容乘以4的正确操作是A.ROLCL,1 B.MUL4 ROLCL,1C.SHLCL,1 SHLCL,1D.MOVCL,2 SHLCL,CL 20.在下列串操作指令中,同时使用源串和目的串地址指针的指令是A.STOSWB.LODSWC.SCASWD.CMPSW 21.AL=0AH,下列指令执行后能使AL=05H的是A.NOTALB.ANDAL,0FHC.XORAL,0FHD.ORAL,0FH 22.下面指令执行后,改变AL寄存器内容的指令是(D)。
A、TESTAL,02HB、ORAL,AL C、CMPAL,BLD、ANDAL,BL23.堆栈指针SP的内容是 A.栈顶单元内容 B.栈顶单元地址C.栈底单元内容 D.栈底单元地址 24.执行指令PUCHCX后堆栈指针SP自动A.+1 B.不操作C.-2 D.-1 25.指令ADDES:
[DI],AX和存放在A.寄存器 B.附加段C.堆栈段 D.代码段 26.将DX的内容除以2,正确的指令是。
A.DIV2B.DIVDX,2C.SARDX,1D.SHLDX,127.下列数值表达式和地址表达式中,错误的是。
A.MOVAL,8*14+4 B.MOVSI,OFFSETBUF+13C.MOVCX,NUM2-NUM1 D.MOVCX,NUM2+NUM1 28.为使CX=-1时,转至MINUS而编制了一指令序列,其中错误的序列是(C )。
CXJZMINUS CX,OFFFFHJZMINUSCX,OFFFFHJZMINUSCX,OFFFFHJZMINUS29.在下列串操作指令中,同时使用源串和目的串地址指针的指令是A.STOSWB.LODSWC.SCASWD.CMPSW30.下面指令中,合理而有意义的指令是。
LODSBSCASBCMPSBMOVSB二、填空题 1.若DS=0F3EH,SI=2000H,COUNT=0A8H,指令MOVAX,中,源操作数的有效地址EA为___20A8H_____,其物理地址为___11488H_____。
2.如JMP指令采用段间间接寻址,那么4个相邻字节单元中存放有转移地址,其中前两个字节存放的是____IP____,而后两个字节存放的是____CS____。
3.下列指令属于基址加变址寻址方式的是。
4.在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是___STOS____或___CMP__才有实际意义。
5.如JMP指令采用段间间接寻址,那么4个相邻字节单元中存放有转移地址,其中前两 4 个字节存放的是____IP____,而后两个字节存放的是____CS____。
6.已知 AX=0FF60H,CF=1MOVDX,96XORDH,0FFHSBBAX,DX 执行上述指令序列后,AX=_________0__________,CF=______0__________。
7.设寄存器AL,BL,CL中内容均为76H,XORAL,0FHANDBL,0FHORCL,0FH 执行上述指令序列后,AL=______79H___,BL=__06H___CL=_7FH___。
8.已知 AX=0A33AH,DX=0F0F0HANDAH,DLXORAL,DHNEGAHNOTAL 执行上述指令序列后,AH=____60H____,AL=_____35H_。
9.执行下面指令序列后,结果是(AX=0FF82H)。
MOVAL,82HCBW 10.MOVAH,7896HADDAL,AH 上述指令执行后,标志位CF和OF的值是。
10.设AL=0B4H,BL=11H,指令“MULBL”和指令“IMULBL”分别执行后OF,CF的值为。
三.综合题 1.在debug下设置=20H,设置AX,BX,CX,DX为不同值,把这四个寄存器内容依次压入堆栈,再从堆栈中依次弹出到SI、DI、BP、BX寄存器。
写出一段程序实现上述操作,并画出每条入栈指令执行后SP和堆栈中数据的变化。
答:
修改:
-rSPSP****:
20 AX,BX,CX,DX相同方式pushAXPushBXPushCXPushDX。
。
。
PopBXPopBPPopDI 5
PopSI 2.测试AL寄存器,如果最高位和最低位同时为0,则转L0,如果最高位和最低位只有一个为1,则转L1,如果最高位和最低位同时为1,则转L2,画出流程图,并写出程序段。
答:
参考ROLAL,1ANDAL,3JZL0SUBAL,3JZL3JMPL2 第四章汇编语言程序格式 一.选择题 1.下列叙述正确的是。
A.对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B.对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令2.源程序结束语句为 MAIN :
MOVAL,20H中操作数为 或20H 和20H4.下列为不合法的标志符的是 C.@ATT D.?
ABC5.下列地址表达式正确的是A.[BX-SI] B.[BP-DI]C.[BX+2] D.[BP+BX]标号的类型值为 B.-1 D.-2 7.组合类型中本段与其它段无逻辑关系,每段均有自己的基址的组合类型是 8.下面哪一个命令是显示内存单元的内容?
A.D命令 B.E命令C.F命令 D.R命令 9.取变量偏移属性的分析运算符是 10.分析运算符LENGTH只有用定义的变量才有意义。
A.表达式 B.字符串 6 D.疑问号11.在段定义中,是默认的定位类型 12.定义缓冲区BUF,保留100个字节存储空间的语句是。
DB100 DW100 DW100DUP DB100DUP13.使计算机执行某种操作的命令是A.伪指令 B.指令C.标号 D.助记符 14.使用DOS系统功能调用时,使用的软中断指令是A.INT21B.INT10HC.INT16HD.INT21H二.填空题 1.比较两个带符号的数A、B,当A=B时程序转移,测试的条件为2.指令JMPFARPTRDONE属于。
3.一个有128个字的数据区,它的起始地址为12ABH:
00ABH,请给出这个数据区最末一个字单元的物理地址是。
4.在执行DAA指令,当高四位BCD码校正时产生进位,如要把此进位值送入AH中,对这进位值的操作应是5.执行后使BX=0的同时也使CF=0,OF=0的指令是 第五章循环与分支程序设计 一、选择题 1.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。
A、CMPB、SUBC、ANDD、MOV 2.测试BL寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是。
A.TESTBL,4FHJZNEXT B.XORBL,4FHJZNEXT C.ANDBL,4FHJZNEXT D.ORBL,4FHJZNEXT二、填空题 1.下列程序段将AX中值乘以9,请将程序填写完整__________MOVCL,3 ____________POPBX ADDAX,BX答:
7 PUSHAXSHLAX,CL2. MOVBL,64HMOVCL,03HXORAX,AX AGAIN:
ADDAL,BLADCAH,0DECCLJNZAGAIN问:
该程序段完成的功能是:
将AX内容乘3送BX中AX=___012CH_____。
3.设AX,BX中的数一个为正数,一个为负数,下面程序段完成将正数送到PLW单元中存放,请将程序中所缺指令语句补上。
TESTAX,8000H __JEK1或JZK1_________MOVPLW,BXJMPDONE K1:
__MOVPLW,A_______DONE:
4.下面程序段是判断寄存器AH和AL中第3位是相同,如相同,AH置0,否则AH置全1。
试把空白处填上适当指令。
___XORAH,AL____ANDAH,08H ____JEZERO_____MOVAH,OFFHJMPNEXT ZERO:
MOVAH,0NEXT:
?
?
5.下列程序段求数组ARRAY的累加和。
请将程序填写完整。
ARYDW45H,68H,?
?
?
?
,0ABC1H,9600H;共10项COUNTDW10__________MOVCX,COUNTXORAX,AX AGAIN:
ADDAX,[SI]ADDSI,2 ____________答:
LEASI,AKYLOOPAGAIN 6.以BUF为首址的字节单元中,存放了COUNT个无符号数,下面程序段是找出其中最大数并送入MAX单元中。
BUFDB5,6,7,58H,62,45H,127,?
?
COUNTEQU$-BUF 8 MAXDB?
┇ MONBX,OFFSETBUFMOVCX,COUNT-1MOVAL,[BX]LOP1:
INCBX ____CMPAL,[BX]_________JAENEXT MOVAL,[BX]NEXT:
DECCX _____JNZLOP1___________MOVMAX,AL三、编程题 1.试编写一个汇编语言程序,要求对键盘输入的小写字母用大写字母显示出来。
答:
BEGIN:
MOVAH,1INT21HCMPAL,’a’JBSTOPCMPAL,’z’JASTOP SUBAL,20HMOVDL,ALMOVAH,2INT21HJMPBEGINSTOP:
RET 2.在给定个数的数中寻找最大值,放至指定的存储单元。
参考程序:
DATASEGMENT BUFFERDB2,4,3,6,1,5COUNTDW6MAXDB?
DATAENDS CODESEGMENT ASSUMECS:
CODE,DS:
DATASTART:
MOVAX,DATA MOVDS,AX MOVCX,COUNT LEABX,BUFFER MOVAX,[BX] INCBX DECCX AGAIN:
CMPAX,[BX] JGENEXT 9 MOVAX,[BX] INCBXNEXT:
INCBX LOOPAGAINCODEENDSENDSTART 第六章子程序 一.编程题 1.主程序从键盘输入两个4位的十六进制数A和B,用子程序做十六进制计算A+B,并显示计算结果。
参考:
CODESSEGMENTASSUMECS:
CODESSTART:
movbl,0movcx,8loop1:
clc movah,1hint21h cmpal,’0’jzrotatestcrotate:
rclbl,1deccxjnzloop1print:
negbl movdl,0dh movah,2h int21h movdl,0ah int21hmovcx,8clcloop2:
rclbl,1jncdis0movdl,’1’jmpdisplaydis0:
movdl,’0’ 10 display:
movah,2h int21h deccxjnzloop2 exit:
MOVAH,4CHINT21H CODESENDSENDSTART 11
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 习题 答案