习题 1用连线连接左列概念与右列的解释: (1)存储器 A.控制CPU操作方式的标志位,共有三位:DF、I、TF。 (2)堆栈 B.表示存储器字节单元在所在段内位置的偏移量。 (3)段寄存器 C.记录指令执行结果的标志位,共有六位:OF、SF、ZF、AF、 PF、CF。 (4)标志寄存器D.计算机存储程序和数据等信息的记忆部件。 (5)SP E.惟一地代表存储器中每一个字节单元的地址 (6)IP F.以先进后出方式存取数据的一段存储区。 (7)物理地址 G保存各段起始地址的寄存器,共有4个:CS、DS、ES和SS。 (8)偏移地址 H.存放下一条要取指令的单元偏移地址的寄存器。 (9)条件码标志位L保存堆栈当前栈顶地址的寄存器。 (10)控制标志位J.保存条件码标志和控制标志的16位寄存器。 解 (1)=D(2)=F(3)=G(4)J(5)=1(6)=H(7)=E(8)=B(9)=C(10)=A
习题一 1
习题 2设执行指令MVAX,dst时,(Bx)=4780H,(SI)=0210H, VALUE=0450H, 写出dst分别由下列寻址方式确定时,执行上述指令后(AX)=? (1)使用BX的寄存器寻址方式 (2)使用BX的间接寻址方式 (3)使用SI的变址寻址方式 (4)使用基址变址寻址方式 3已知(DS)=300H,(ES)=2500H,(SI)=0A10H,(BX)=0200H,(ss)=1000 (BP)=0020H,数据段中的字单元VAX偏移地址为0020H,那么下列各指令的源 操作数的寻址方式是什么?其物理地址为多少? (1) MOV AX, 2000H (5) ADD AX, ES: [BX (2)MOV AX, [2000H (6) MOV CX, VAX (3)MOV DX, [ BPI (7) AND AX, BX (4) MOV AX, [BX+SI] (8) MOV AX, VAXIBXJSI
23 习题一
习题 2解: (1)(AX)=4780H (2)(AX)=(4780H) (3)(AX)=(0450H+0210H) (3)(AX)=(4780H+0210H) (0660H) =(4990H) (注:(4780H)代表4780H单元中的值) 3解: (1) MOV AX 2000H 立即寻址方式 (2) MOVAX.[2000H直接寻址方式,PA=(DS产16+2000H=32000H (3) MOV DX. [BPI 寄存器间接寻址方式,PA=SS)*16+(BP=10020H (4) MOV BX[BX+S基址变址寻址方式,PA=①DS)*16(BX±(SD=30C1OH (5) ADD AX, ES: [BX]寄存器间接寻址方式,PA=(ES)*16+(BX=25200H (6) MOV CX VAX 直接寻址方式,BA=OS)16+0020H=30020H (7) AND AX BX 寄存器寻址方式 (8) MOV AX VAX(BXISI 相对基址变址寻址方式,PA=CDS16+VAX(BXH(SD=30C30H
23 习题一
习题 5X的8位原码是10110100,则X的16位补码是?
5 X的8位原码是10110100,则X的16位补码是? 习题一
习题二 1如果堆栈栈顶指针寄存器(SP)=01FAH,进栈4个数据后(SP)=?,然后再出栈3 个数据,(SP=? 2 STR1 DB COMPUTERNDPASCAL SCA DB 'N EA DL STR1 MOVAL. SCA MOV CX. 10H CLD REPNE SCASB NEXT 程序运行到NEXT时CX= ZE
习题二 1 2 STR1 DB 'COMPUTERNDPASCAL' SCA DB 'N' ...... LEA DI,STR1 MOV AL,SCA MOV CX,10H CLD REPNE SCASB NEXT:...... 程序运行到NEXT时CX= ZF=
习题二 1解:每进栈一个数据,$P的值减少2。出栈一个数据,SP的值增加2。故: 进栈4个数据后,(SP)=01F2H 再出栈3个数据后,(SP)=01F8H 2CX=7,zF=1
习题二 1 2 CX=7,ZF=1