404326860 发表于 2013-1-14 19:27:53

实验九 请教显存问题

AX=B872BX=0000CX=0010DX=0000SP=000ABP=0000SI=0000DI=0000
DS=1482ES=B872SS=1484CS=1485IP=0023   NV UP EI PL ZR NA PE NC
1485:0023 8A04          MOV   AL,                            DS:0000=77
-t

AX=B877BX=0000CX=0010DX=0000SP=000ABP=0000SI=0000DI=0000
DS=1482ES=B872SS=1484CS=1485IP=0025   NV UP EI PL ZR NA PE NC
1485:0025 26            ES:
1485:0026 8805          MOV   ,AL                            ES:0000=30


请教大神门!    向显存写时!明明 AL的值是77为什么写完会变成30   


程序可以正常运行!效果也有!   这之间有什么关系!    求学中!      非常感谢!

404326860 发表于 2013-1-14 19:28:45

请教个题外话!   我怎么总是发不了图!?
:'(   用超连接总是不显示!晕晕晕晕晕!

网络学习 发表于 2013-1-15 00:02:04

等待吧会有大师解答的

404326860 发表于 2013-1-15 07:02:40

等待中!

张国祥 发表于 2013-1-16 02:29:26

AL的值只是由72h变为77h而已。你所说的77变为30不是al的变化,而是ds:0这个地址的数据是77h,es:0这个地址的数据是30h

404326860 发表于 2013-1-16 07:06:16

大神!    因为我没执行
1485:0026 8805          MOV   ,AL                            ES:0000=30

我还没写入显存!   因为这句话执行完后它的值就不同了

AL的值是77我执行后显存的数据不是77而是30



AX=B872BX=0000CX=0010DX=0000SP=000ABP=0000SI=0000DI=0000
DS=1482ES=B872SS=1484CS=1485IP=0023   NV UP EI PL ZR NA PE NC
1485:0023 8A04          MOV   AL,                            DS:0000=77
-t

AX=B877BX=0000CX=0010DX=0000SP=000ABP=0000SI=0000DI=0000
DS=1482ES=B872SS=1484CS=1485IP=0025   NV UP EI PL ZR NA PE NC
1485:0025 26            ES:
1485:0026 8805          MOV   ,AL                            ES:0000=30
-d B872:0 f
B872:000030 0F 30 0F 20 0F 20 0F-53 0F 50 0F 3D 0F 30 0F   0.0. . .S.P.=.0.
-t

AX=B877BX=0000CX=0010DX=0000SP=000ABP=0000SI=0000DI=0000
DS=1482ES=B872SS=1484CS=1485IP=0028   NV UP EI PL ZR NA PE NC
1485:0028 46            INC   SI
-d b872:0 f
B872:000030 0F 20 0F 20 0F 20 0F-20 0F 20 0F 20 0F 20 0F    . . . . . . . .
页: [1]
查看完整版本: 实验九 请教显存问题