. : : Assembly Language : : .  |  首页  |  我提出的问题  |  我参与的问题  |  我的收藏  |  消息中心   |  游客  登录  | 
刷新 | 提问 | 未解决 | 已解决 | 精华区 | 搜索 |
  《汇编语言》论坛 ->寄存器(CPU工作原理)
  管理员: assembly   [回复本贴] [收藏本贴] [管理本贴] [关闭窗口]
主题 : :  关于实验任务中的第2题  [已解决] 回复[ 4次 ]   点击[ 342次 ]  
jodyzyx
[帖 主]   [ 发表时间:2010-07-11 21:21 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-03 23:12
按照题目的意思  AX的值应该是   1 1+1 2+2 4+4... 128+128

可是我用DEBUG调试  到了AX=8时  再运行t  AX居然等于10了              请教大家 我实在是不懂
jodyzyx
[第1楼]   [ 回复时间:2010-07-11 21:26 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-03 23:12
DEBUG里面是这样的

-t 

ax=0004 bx=0000 cx=0000 dx=0000 sp=fffe bp=0000 si=0000 di=0000
ds=0ae7 es=0ae7 ss=0ae7 cs=2000 ip=0003 nv up el pl nz na po nc
2000:0003 01c0         add     ax,ax  
-t 

ax=0008 bx=0000 cx=0000 dx=0000 sp=fffe bp=0000 si=0000 di=0000
ds=0ae7 es=0ae7 ss=0ae7 cs=2000 ip=0005 nv up el pl nz na po nc
2000:0005 ebfc         jmp     0003
-t 

ax=0008 bx=0000 cx=0000 dx=0000 sp=fffe bp=0000 si=0000 di=0000
ds=0ae7 es=0ae7 ss=0ae7 cs=2000 ip=0003 nv up el pl nz na po nc
2000:0003 01c0       add    ax,ax
-t 

ax=0010 bx=0000 cx=0000 dx=0000 sp=fffe bp=0000 si=0000 di=0000
ds=0ae7 es=0ae7 ss=0ae7 cs=2000 ip=0003 nv up el pl nz na po nc
2000:0005 ebfc         jmp   0003
-

求解
masmaster
[第2楼]   [ 回复时间:2010-07-12 10:05 ]   [引用]   [回复]   [ top ] 
荣誉值:268
信誉值:12
注册日期:2010-06-18 22:19
这里的10是十六进制,换成十进制就是:16
jodyzyx
[第3楼]   [ 回复时间:2010-07-12 12:56 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-03 23:12
回复:[第2楼]
------------------
对哦 DEBUG里面的都是16进制   被你这么一说 我明白了   谢谢。
jodyzyx
[第4楼]   [ 回复时间:2010-07-17 07:19 ]   [引用]   [回复]   [ top ] 
荣誉值:0
信誉值:0
注册日期:2010-05-03 23:12
此贴由 贴主 于 [ 2010-07-17 07:19 ] 结贴。 结贴原因:问题已解决
得分情况:
此问题已结贴!
    Copyright © 2006-2024   ASMEDU.NET  All Rights Reserved