厦门站到厦鼓码头多远:汇编语言 懂得进

来源:百度文库 编辑:神马品牌网 时间:2024/04/28 04:29:44
DS=091DH SS=1E4AH AX=1234H BX=0024H CX=5678H BP=0024 SI=0012H DI=0032H 09226H=00F6H 09228H=1E40H 1E4F6H=091DH 执行后的结果是什么
1'MOV CL,20[BX][SI]
2'MOV [BP][DI],CX
3'LEA BX,20H[BX][SI]
MOV AX,2[BX]
4'LDS SI,[BX][DI]
MOV [SI],BX
5'XCHG CX,32H[BX]
XCHG 20H[BX][SI],AX
哈哈 06年的问题,现在看来还真是 没啥用处

1.MOV CL,20H[BX][SI];结果(CL)=(DS:[BX+SI+20H])=(091DH:0056H)=(09226H)=0F6H
2.MOV [BP][DI],CX];结果是将CX的值5678H存入内存(SS:[BP+DI])=(1E4AH:0056H)=(1E4F6H)中,即结果是(1E4F6H)=5678H
3.LEA BX,20H[BX][SI]);结果是将内存偏移地址[BX+SI+20H]=0056H送给BX,即结果(BX)=0056H
MOV AX,2[BX];结果是(AX)=(DS:[BX+2])=(091DH:0058H)=(09228H)=1E40H
4.LDS SI,[BX][DI];结果是将内存双字单元(DS:[BX+DI])=(091DH:0056H)=(09226H)中的内容分别送给SI和DS,即结果为(SI)=00F6H,(DS)=1E40H
MOV [SI],BX;结果是将BX值0024H送给内存单元(DS:[SI])=(1E40H:00F6H)=(1E4F6H)中
即最终结果为(1E4F6H)=0024H
5.XCHG CX,32H[BX];结果是将CX的值5678H和内存单元(DS:[BX+32H])=(091DH:0056)=(09226H)中的内容00F6H互换,互换后结果为(CX)=00F6H,(09226H)=5678H
XCHG 20H[BX][SI],AX;结果是将AX的值1234H与内存单元(DS:[BX+SI+20H])=(091DH:0056H)=(09226H)中的内容5678H互换,互换后结果为(AX)=5678H,(09226H)=1234H

明天在答吧,要熄灯了,算了第一步:
cl=16*091dh+0020h+0024h+0012h=09226h

一会儿回宿舍后说