指令的练习答案.docx
- 文档编号:8134458
- 上传时间:2023-01-29
- 格式:DOCX
- 页数:15
- 大小:21.71KB
指令的练习答案.docx
《指令的练习答案.docx》由会员分享,可在线阅读,更多相关《指令的练习答案.docx(15页珍藏版)》请在冰豆网上搜索。
指令的练习答案
有关指令的练习
一、选择题
.指令MULCX是将_________。
A.(CX:
AX)←(AX)×(CX)
B.(AX:
CX)←(AX)×(CX)
C.(DX:
AX)←(AX)×(CX)
D.(AX:
BX)←(AX)×(CX)
答案:
C
.指令SALAL,CL是_________。
A.AL内容左移到CL寄存器中,低位补0
B.AL内容左移CL指出的位数,低位补0
C.AL内容左移到CL寄存器中,低位补CL高位
D.AL内容左移CL指出的位数,低位补AL高位
答案:
B
.8086CPU不能用指令直接访问的寄存器是_________。
A.SS
B.BP
C.ES
D.IP
答案:
D
.8086CPU在执行指令:
MOVAL,0E3H
ADDAL,0AAH
后,状态标志CF、OF、SF为__________。
A.1、0、1
B.0、1、1
C.1、1、1
D.0、0、1
答案:
A
.8086CPU在执行8位有符号数运算后,产生溢出是结果超过了________范围。
A.0~255
B.+128~-128
C.+255~-256
D.+127~-128
答案:
D
.8086I/O间接寻址时可用间址寄存器为________。
A.CX
B.DX
C.SI
D.BP
答案:
B
.下列指令中不会改变PC寄存器内容的是_________。
A.MOV
B.JMP
C.CALL
D.RET
答案:
A
.8086通用寄存器各有不同的特殊功能,其中DX寄存器的特定用法是________。
A.在间接寻址中作变址寄存器
B.在循环指令作循环计数寄存器
C.在I/O指令间接寻址中作地址寄存器
D.在间接寻址中作基址寄存器
答案:
C
.若8086执行一运算指令后ZF=1表明___________。
A.结果为正
B.结果为负
C.结果不为0
D.结果为0
答案:
D
.8086中JELABEL1在状态标志__________后转移到LABEL1。
A.ZF=1
B.ZF=0
C.SF=1
D.PF=0
答案:
A
.8086指令助记符书写中,[BP]表示________。
A.BP寄存器内容
B.数据段中BP内容作编移量的单元
C.堆栈段中BP内容作偏移量的单元
D.基址段中BP内容作偏移量的单元
答案:
C
.下列8086指令中不影响堆栈变化的指令是__________。
A.PUSH
B.JMPLABEL1
C.CALLPROC1
D.RETI
答案:
B
.8086中执行指令RET04H表示_________。
A.返回到04H单元
B.作段间返回
C.返回到当前地址后第4个单元
D.完成RET指令后SP加04H
答案:
D
.不能改变8086程序计数指针IP的指令是________。
A.RET
B.PUSHAX
C.CALL
D.JBE
答案:
B
.不影响8086堆栈指针SP值的指令是_______。
A.JMP
B.PUSHAX
C.POPCX
D.INT21H
答案:
A
.________指令影响8086状态标志寄存器的状态位。
A.MOVAX,BX
B.NOT
C.XCHG
D.TEST
答案:
D
.下列不正确的一条命令是(设DATA已定义)_________。
A.MOV4[DI],02H
B.MOVBYTEPTR4[DI],02H
C.MOV4[DI],AL
D.MOVDATA[DI],02H
答案:
A
.下列4条指令中,有几条指令需要使用DX寄存器?
MULBX;DIVBL;INAX,20H;OUT20H,AL
A.1条
B.2条
C.3条
D.4条
答案:
A
.下列指令中,不影响标志位的指令是
A.SUBAX,BX
B.RORAL,1
C.JNCLabel
D.INTn
答案:
C
.假设V1和V2是用DW定义的变量,下列指令中正确的是:
A.MOVV1,20H
B.MOVV1,V2
C.MOVAL,V1
D.MOV2000H,V2
答案:
A
.下列那条指令不合法?
A.INAX,0278H
B.RCRDX,CL
C.CMPAX,2
D.RET4
答案:
A
.假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于XB寄存器中的数据,应采用下面哪一种指令序列?
A.SUBAX,BX
JClabel
B.SUBAX,BX
JNClabel
C.CMPAX,BX
JAlabel
D.CMPAX,BX
JG1abel
注:
label表示条件转移指令的目标地址
答案:
D
.根据下面提供的PC机内存中的数据,INT15H中断服务程序的入口地址是什么
0000:
0040B3188ACC4DF800F0--41F800F0C5188ACC
0000:
005039E700F0A0198ACC--2EE800F0D2EF00F0
A.4DF8:
00F0
B.F000:
F84D
C.A019:
8ACC
D.CC8A:
19A0
答案:
D
.若(AX)=0122H,四个标志位CF、SF、ZF、OF的初始状态为0,执行指令
SUBAX,0FFFH后,这四个标志位的状态是:
A.(CF)=0,(SF)=0,(ZF)=0,(OF)=0
B.(CF)=1,(SF)=1,(ZF)=0,(OF)=0
C.(CF)=0,(SF)=0,(ZF)=1,(OF)=1
D.(CF)=1,(SF)=1,(ZF)=1,(OF)=1
答案:
B
.下列指令中,有语法错误的是:
A.MOV[SI],[DI]
B.INAL,DX
C.JMPWORDPTR[BX]
D.PUSHWORDPTR20[BX+SI-2]
答案:
A
.假定(ss)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是:
A.20102H
B.20101H
C.200FEH
D.200FFH
答案:
D
.执行下面的程序段后,AX寄存器中的内容是:
ARRAYDW10DUP
(2)
XORAX,AX
MOVCX,0AH
MOVSI,12H
NEXT:
ADDAX,ARRAY[SI]
SUBSI,2H
LOOPNEXT
A.20
B.30
C.32
D.40
答案:
A
.在堆栈段中,存放栈顶地址的寄存器是:
A.IP
B.SP
C.BX
D.BP
答案:
B
.汇编语言程序中,反映指令操作结果的标志是:
A.状态标志
B.控制标志
C.ZF
D.DF
答案:
A
.在存储器中留60个字的空单元的伪指令是:
A.ARRAYEQU60
B.ARRAYDW60
C.ARRAYDB60DUP(?
)
D.ARRAYDW60DUP(?
)
答案:
D
.使一个二进制位(BIT)置“1”的正确可靠的方法是________。
A.该位“加”上“1”
B.该位“与”上“1”
C.该位“或”上“1”
D.该位“异或”上“1”
答案:
B
.指令SARAL,CL是_________。
A.AL内容右移到CL寄存器中,高位补0
B.AL内容右移CL指出的位数,高位补0
C.AL内容右移到CL寄存器中,高位补AL高位
D.AL内容右移CL指出的位数,高位补AL高位
答案:
D
二、填空题
.对于指令CMPAX,BX;当AX,BX为带符号数时,若AX>BX,则执行后标志位ZF=
(1)、OF=
(2)。
答案:
0,OF=SF
.设(DS)=2000H,(ES)=3000H,(SS)=4000H,(BX)=1000H,(BP)=1000H,(SI)=0001H,(DI)=0002H,(21000H)=1234H,(21002H)=5678H,(31000H)=9ABCH,(31002H)=0DEF0H,(41000H)=3456H,(41002H)=789AH计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容。
MOVAX,ES:
[1000H];物理地址
(1)(AX)=
(2)
MOVAX,[BX];物理地址(3)(AX)=(4)
MOVAX,[BP+DI];物理地址(5)(AX)=(6)
MOVAX,[BX][SI];物理地址(7)(AX)=(8)
答案:
(1)31000H,
(2)9ABCH
(3)21000H,(4)1234H
(5)41002H,(6)789AH
(7)21001H,(8)7812H
.DT伪指令中定义的每个操作数占有
(1)字节。
答案:
10
.指出下列各条指令单独执行时,所涉及寄存器的值。
DATAXSEGMENTPARA
X1DD12345678h
X2LABELBYTE
X3DW1234H
DB100HDUP(?
)
X4EQU$-X1
DATAXENDS
(1)MOVBX,OFFSETX3;(BX)=
(1)
(2)MOVAX,X4;(AX)=
(2)
(3)MovCx,WORDPTRX1+3;(CX)=(3)
答案:
(1)(BX)=4
(2)(AX)=0106H
(3)(CX)=3412H
.若(SP)=0FFFFH,则指令POPAX执行后,(SP)=
(1)。
答案:
1
.已知指令ARRAYDB2DUP(1DUP(3))
则该指令分配
(1)字节单元,
答案:
2
.已知,(AX)=8002H,(BX)=0001H,则,指令MULBX执行后,AX=
(1),DX=
(2);指令IMULBX执行后,AX=(3),DX=(4)。
答案:
(1)AX=8002h,
(2)DX=0000H
(3)AX=8002H,(4)DX=0FFFFH
.设(DS)=2000H
DB2100HDUP(0)
TABLEDB10,3*5,10H
ADDRESSDDTABLE
ARRAYDW2DUP(3827H,?
)
写出下列各单元的内容:
(1)(2100H)=
(2)(2101H)=
(3)(2102H)=
(4)(2103H)=
(5)(2104H)=
(6)(2105H)=
(7)(2106H)=
(8)(2107H)=
(9)(2108H)=
(10)(2109H)=
(11)(210AH)=
(12)(210BH)=
(13)(210CH)=
(14)(210DH)=
(15)(210EH)=
答案:
(1)(2100H)=0AH
(2)(2101H)=0FH
(3)(2102H)=10H
(4)(2103H)=00H
(5)(2104H)=21H
(6)(2105H)=00H
(7)(2106H)=20H
(8)(2107H)=27H
(9)(2108H)=38H
(10)(2109H)=?
?
(11)(210AH)=?
?
(12)(210BH)=27H
(13)(210CH)=38H
(14)(210DH)=?
?
(15)(210EH)=?
?
.设(DS)=2000H,(ES)=3000H,(SS)=4000H,(BX)=1000H,(BP)=1000H,(SI)=0001H,(DI)=0002H,(21000H)=1234H,(21002H)=5678H,(31000H)=9ABCH,(31002H)=0DEF0H,(41000H)=3456H,(41002H)=789AH计算下列各指令中源操作数的物理地址,并指出指令执行后AX寄存器的内容。
MOVAX,ES:
[1000H];物理地址
(1)(AX)=
(2)
MOVAX,[BX];物理地址(3)(AX)=(4)
MOVAX,[BP+DI];物理地址(5)(AX)=(6)
MOVAX,[BX][SI];物理地址(7)(AX)=(8)
答案:
(同34)
(1)31000H,
(2)9ABCH
(3)21000H,(4)1234H
(5)41002H,(6)789AH
(7)21001H,(8)7812H
.一个有16个字的数据区,它的起始地址为70A0:
DDF6,那么该数据区的最后一个字单元的物理地址为(
(1)H)。
答案:
70A0:
DE16=7E814
.假设(SS)=2250H,(SP)=0140H,如果在堆栈中存入5个数据,则栈顶的物理地址为(
(1)H)。
如果又从堆栈中取出3个数据,则栈顶的物理地址为(
(2)H)。
答案:
22636H,2263C
.在subax,bx指令执行后,CF=1,说明:
(a)最高有效位
(1)。
(b)对
(2)数,操作结果溢出。
答案:
有借位,无符号
.某程序的数据段定义如下:
DATASGSEGMENT
PARTLISTDB‘PART#’
DB60
DB‘PRICE’
DW0125
DB‘DESCRIPTION’
DB‘RADIO’
LISTINGEQU(
(1));数组长度,用表达式表示。
DATASGENDS
答案:
$-PARTLIST
.
DB1000HDUP(?
)
XDB12H
YDWX
ZDDY
(DS)=3879H,(BX)=1000H,(SI)=0002H
求下列指令执行完后指定寄存器的内容
MOVAX,[1000H];(AX)=
(1)
MOVAX,[BX];(AX)=
(2)
MOVAX,[BX+SI];(AX)=(3)
MOVAX,[Y+1];(AX)=(4)
LEADX,X;(DX)=(5)
LDSSI,Y;(SI)=(6)
;(DS)=(7)
答案:
(1)(AX)=0012H
(2)(AX)=0012H
(3)(AX)=0110H
(4)(AX)=0110H
(5)(DX)=1000H
(6)(SI)=1000H
(7)(DS)=1001H
.已知(BX)=1000H,(DS)=2000H,(21000H)=3000H,(23000H)=4000H,
则XCHGBX,[BX]执行完后
(BX)=
(1);
((BX))=
(2)(一个字的内容);
(21000H)=(3)(一个字的内容)。
答案:
(1)(BX)=3000H;
(2)((BX))=4000H
(3)(21000H)=1000H
.已知(SP)=1000H,(SS)=3000H,(31000H)=2000H,(DS)=4000H,(BX)=1200H,则POP[BX]指令执行完后
(SP)=
(1);
(41200H)=
(2)(一个字的内容)
答案:
(SP)=1002H;
(41200H)=2000H
.已知:
(AX)=4F08H,(CF)=0,(CL)=4,则RCRAX,CL指令执行完后
(AX)=
(1),
(CF)=
(2),
(CL)=(3)。
答案:
(AX)=04F0H,(CF)=1,(CL)=4。
.INT中断指令将CS,IP,PSW压入堆栈的次序依次为
(1),
(2),(3)。
中断向量共有(4)个。
答案:
PSW,CS,IP,256
.设(BX)=1200H,(SI)=0002H,(DS)=3000H,(31200H)=50H,(31201H)=02H,(31202H)=0F7H,(31203H)=90H,请写出下列各条指令单独执行后,有关寄存器及存储单元的内容,若该指令影响标志位,则指出其值.
A.DECBYTEPTR[1200H];问:
(1200H)=
(1)H,CF=
(2)
B.SARBYTEPTR[SI+1200H],1;问:
(31202H)=(3)H,ZF=(4)
C.MOVAX,WORDPTR[BX+SI];问:
AX=(5)H,SF=(6)
答案:
A.4FH,CF=NoChange
B.FBH,ZF=0
C.90F7H,SF=NoChange
.分别用一条语句实现下述指明功能
①栈顶内容弹出送字变量AYW。
②双字变量AYD存放的地址指针送ES和SI。
③变量AY2的类型属性送AH。
④不允许中断即关中断。
⑤将字符串'HOWAREYOU!
'存入变量AYB。
⑥子程序返回调用程序。
⑦地址表达式AYY[4]的偏移地址送字变量ADDR。
⑧AX的内容加1,要求不影响CF。
⑨BX的内容减1,要求影响所有标志位。
⑩若操作结果为零,转向短标号GOON。
答案:
①POPAYM
②LESSI,AYD
③MOVAH,TYPEAY2
④CLI
⑤AYBDB'HOWAREYOU!
'
⑥RET
⑦LEAADDR,AYY[4]
⑧INCAX
⑨SUBBX,1
⑩JZGOON
三、判断题
[下面指令中出现的VAL为一字变量]
.任何存储单元都只有唯一的段地址的偏移地址。
(X)
.MOVCL,[BL](X)
.RCR[BX+SI],CL(X)
.MOVBX,VAL:
[DX](X)
.MOVDS,[BP+DI](O)
.JMPDWORDPTR[BX+SI](O)
.PUSHOFFSETVAL(X)
.MOVCL,HIGHVAL(O)
.TESTDL,00000100B(O)
.同一地址即可以看作是字节单元的地址,也可以看作是字单元的地址。
(O)
.一个字存入存储器要占有相继的两个字节,低位字节存入低地址,高位字节存入高地址。
(O)
.MOVAX,1000H指令中的目的操作数是立即寻址。
(X)
.MOVAX,ES:
[DI-SP]中源操作数是带段跨越前缀的基址变址寻址。
(X)
.INDX,AL;指令从DX指定的端口地址读入一个字节到AL寄存器中。
(X)
.PUSHAL;将AL寄存器的内容压入堆栈。
(X)
.ADDAX,BX与ADCAX,BX指令得到的结果总是不同的。
(X)
.无符号数比较指令和有符号数比较指令的比较结果有可能相同。
(O)
.隐含地认为变量表达式的类型属性和变量的类型属性是相同的。
(O)
.DUP操作不可以嵌套。
(X)
.对于MOV指令,不可以将一个存储单元的内容直接送入另外一个存储单元。
(O)
[文档可能无法思考全面,请浏览后下载,另外祝您生活愉快,工作顺利,万事如意!
]
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指令 练习 答案