685543 发表于 2011-6-27 04:53:31

ian2.1检测点 全分析

下面是我对2.1的检测点理解,希望大家多多支持

MOV AX,62627   AX=F4A3      ‘62627转换为16进制

MOV AH,31      AX=31A3             'AH是高八位所以原来的F4A3里的F4高八位要替换成31 结果就是31A3

MOV AL,23      AX=3123             'AL是第八位所以原来的31A3里的A3低八位要替换成23 结果就是3123

ADD AX,AX      AX=6246            '因为上面AX=3123 所以结果就是AX=3123+3123

MOV BX,826C    BX=826C         '这个简单不用解释

MOV CX,AX       CX=6246         '上面AX已经得知是6246 又把AX赋值给CX所以CX得出6246

MOV AX,BX       AX=826C         '上面BX值是826C所以AX也是826C

ADD AX,BX       AX=04D8         'AX是826C+BX是826C 得出104D8 抛出1得出04D8

MOV AL,BH       AX=0482         'BH是BX的高八位 BX值是826C高八位就是82 AL是AX的低八位AX值是04D8BH替换掉AL 那么AX的低八位就是82得出0482


MOV AH,BL       AX=6C82         'BL是BX的低八位 BX值是826C低八位就是6C AH是AX中的高八位AX值是0482 BL替换掉AH 那么AX的高八位就是6C得出6C82



ADD AH,AH       AX=D882         ‘AX中的高八位相加得出 D8 那么AX就是D882

ADD AL,6          AX=D888             'AL是AX的低八位,AX值D882中的低八位82+6得出88 那么AX就是D888

ADD AL,AL      AX=D810            'AL低八位相加88+88得出110 抛出1 得10
则AX是D810

MOV AX,CX      AX=6246         '赋值CX值6246给AX 则AX得出6246

685543 发表于 2011-6-27 04:55:57

怎么标题多了个ian啊:funk:

嗜血丨灵异狂 发表于 2011-6-27 05:08:55

不用多理解拿计算器加一下就知道了   其中有两处是益处

再生缘 发表于 2011-6-27 10:08:10

支持楼主啊 能把练习写下来是好事啊 我个人懒啊 懒得去打字啊

Cocol 发表于 2013-7-1 22:53:07

看看老帖,学习学习
页: [1]
查看完整版本: ian2.1检测点 全分析