全球旧事资料 分类
ING120H,STRING225H,(20H)80H,(21H)90H,(22H)A0H,(25H)A0H,
(26H)6FH,(27H)76H,下列程序执行后,20H,21H,22H,23H,CF,AL,SI,DI中的
内容分别多少?
CLC
MOVCL,03H
fLEASISTRING1
LEADISTRING2
LOOPMOVAL,SI
ADCAL,DI
MOVSI,AL
INC
SI
INC
DI
DECCL
JNZLOOP
JNC
NEXT
MOVSI,01H
NEXTHLT
答:20H20H、(21H)00H、22H=17H、23H=01H、
CF1、AL17H、SI23H、DI28H
14、写出正确的指令实现以下任务:
1右移DI三位,并把零移入最左一位
2AL中所有位左移一位,使0移入最右一位
3AL循环左移三位
4EDX带进位位循环右移一位
5DX寄存器右移一位,并且使结果的符号位与原数符号相同
15、用普通运算指令执行BCD码运算时,为什么要进行十进制调整?具体说,在进行BCD
码的加、减、乘、除运算时,程序段的什么位置必须加上十进制调整指令?
16、在CMPAX,DX指令执行后,当标志位SF、OF、ZF满足下列逻辑关系(SFOF)+ZF
=0时,表明A。
AAXDXBAX≥DXCAXDX
DAX≤DX
17、MOVAX,ES:BXSI的源操作数的物理地址是B

A16d×DSBXSI
B16d×ESBXSI
C16d×SSBXSI
D16d×CSBXSI
18、INC指令不影响B标志。
BCF
CSF
DZF
19、有下列指令:
MOVAX,1234H
fMOVCL,4
ROLAX,CL
DECAX
MOVBX,4
MULBX
HLT
执行这些指令后,寄存器AL的值是B

A60H
B00H
C04H
DA0H
20、执行以下程序段:
MOVAX,1234H
MOVBX,5678H
ADDAL,BL
DAA
MOVCL,AL
MOVAL,AH
ADCAL,BH
DAA
执行后,(CL)(A)。
A.12B.34C.56D.78
21、条件转移指令JNE的条件是(C)。
010DZF1
22、已知(AL)=0101110lB,执行指令NEGAL后再执行CBW,(AX)=FF3AH。
23、分别说明以下各个变量占有多少个内存单元,以及各内存单元的内容(用十六进制表
示)
(1)、DWORD
DD
12,3,0ABCDH,3715
(2)、TABLE
DB5DUP(4DUP(9),3DUP(8),6,0)
24、假设有以下数据定义伪操作:
BUFF1
DB
‘WXYZ’
BUFF2
DB
10DUP(?)
BUFF3
DW
50DUP(?)
BUFF4
DD
100DUP(?)
如果随后执行以下指令,试说明有关寄存器的内容。
(1)、MOVAL,TYPEBUFF2
(2)、MOVAH,TYPEBUFF3
(3)、MOVBL,LENGTHBUFF2
(4)、MOVBH,LENGTHBUFF3
(5)、MOVCL,SIZEBUFF2
(6)、MOVCH,SIZEBUFF3
(7)、MOVDL,TYPEBUFF4
8、MOVDH,SIZEBUFF4
25、分别说明以下各个变量占有多少个内存单元,以及各内存单元的内容(用十六进制表
示)
(1)DATADB36,‘36’,36,FFH,‘0FFH’
(2)BUFFDW10DUP(2,2,6DUP(?))
f26、假设有以下符号定义伪操作DATA1EQU19HDATA2EQU1DATA3r
好听全球资料 返回顶部