|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
1,mov ax,62627 AX=F3A3H 给AX赋值62627然后转换16进制为F3A3
2,mov ax,ah,31H ax=31A3H 将31H移动到AX高位也就是前两位的F3,这样就变成了31A3
3,mov ax,al,23h ax=3123 将23H移动到AX低位也就是后两位的A3,这样就变成了3123
3,add ax,ax ax=6246 将AX数值相加也就是两个3123的数相加,那么就是3123+3123+6246
5,mov bx,826CH bx=826CH 给BX赋值826CH 现在BX的数值为826CH数值
6,mov cx,ax cx=6246 将AX的数值赋值给CX 然后CX的数值为6246
7,mov ax,bx ax=826CH 将BX的数值替换到AX中 然后AX的6246数值换成826CH
8,add ax,bx ax=04D8 很难理解826CH+826CH为什么会等于04D8?。
由于我是小学文化很难理解进制是什么,查百度看了很多资料,就是没看懂。后来我返回了这个简单的考题,看到第一道题才恍然大雾,第一题62627赋值后为什么会变成F3A3? 然后我研究怎么才能把62627这个数值计算成F3A4 拿着进制转换工具,尝试的转换62627为16进制,结果答案变成了F3A3。顺便也让我理解了826C两个相加为什么会变成03D8。我用计算器将826C转换成10进制数值,这样算出的答案是33388.然后在将33388相加。也就是33388+33388=66710。没错答案就是66710 这样我就得到了答案,然后把66710转换到16进制数值为104D8。1去掉就是答案了。可能你跟我一样只有小学的文化,这种看不懂的相加肯定会很迷茫,只要多尝试把答案分解。通过计算器来转换数值,就不难理解826C+826C为什等于04D8了
9, mov ah,bh AX=0482 将第八题BX高位数值BH替换到AL变成了04
10, mov ah,bl AX=6C82 将第八提BX低位移动到AX高位AH变成了6C
11 add al,al AX=D882H 将第十题6C转换10进制得到答案为108,两个高位相加108+108+216在转换16进制
12 add al,6 AX=D888 将第十一题低位2添加6的数值 很难理解为什么非要和后面的2相加。似懂非懂
13 add al,al AX+D810 将第十一题88以16进制相加得到答案为110 去前面的1等10
14 mov ax,cs AX=6246H 将六题CX数值替换到AX里 AX现在的数值为6246H
所有数值统计
BX数值826CH
AX数值6246H
CX数值6246H
以上是个人对比答案,了解算法所写出的基础知识,学到第八题的时候卡住了,找了很多资料,反复查看,最终以自己无限折腾的精神半了解进制的知识,其中11题让我思考了好久,D882是108+108所得答案,可是问题是,转换到16进制以后变成了D882。反过来看,288反过来计算,2作为百位数答案,而88相加敲好16.不用进制来转换计算那就是 216.这其中发生很多难以理解的算法,我在想是不是可以不靠转换进制数值 直接用16进制算法 算出10进制的216答案泥? 216转换16进制就是D882H,
|
|