gezaijianghu 发表于 2014-5-18 10:29:01

做汇编(王爽)的实验一任务(2)无法计算出2的8次方,百思不得其解。

操作平台:win7专业版64bit+DOSBox 0.74+debug.exe(希望不是平台的问题)代码:rcs2000rip0a 2000:0Mov ax, 1Add ax, axJmp 2000:3
运行至错误的地方截图:如上图所示,为什么ax中会出现10?(此导致根本无法计算出2的8次方) 出现问题后使用u命令查询代码(没问题)如下图所示:
PS:只要涉及从8的倍数就出错


gezaijianghu 发表于 2014-5-18 10:35:14

呃,我懂了,显示的是十六进制数:funk:

牡丹花下死做鬼 发表于 2014-5-18 13:37:18

顺便说下至少应该用bx控制循环次数吧
你打算一直t??

我心向左 发表于 2014-5-19 19:34:48

没错啊,算到AX=80Hex就对了啊

www5956 发表于 2014-5-20 22:18:35

你要t到什么时候?

gezaijianghu 发表于 2014-5-23 20:04:11

牡丹花下死做鬼 发表于 2014-5-18 13:37 static/image/common/back.gif
顺便说下至少应该用bx控制循环次数吧
你打算一直t??

bx?我程序里没有赋值bx啊!

牡丹花下死做鬼 发表于 2014-5-23 21:47:16

gezaijianghu 发表于 2014-5-23 20:04 static/image/common/back.gif
bx?我程序里没有赋值bx啊!

←_← 你还没学到???
还是我记错了 很久没接触过汇编了
我记得使用bx寄存器来控制循环次数的
比如2^3
就是mov ax,2 然后执行3次 add ax,ax
这个3好像就是赋值给BX的

xiaosawanjava 发表于 2014-5-23 21:58:05

牡丹花下死做鬼 发表于 2014-5-23 21:47 static/image/common/back.gif
←_← 你还没学到???
还是我记错了 很久没接触过汇编了
我记得使用bx寄存器来控制循环次数的


loop 操作的是 cx    ,亲

牡丹花下死做鬼 发表于 2014-5-23 22:00:46

xiaosawanjava 发表于 2014-5-23 21:58 static/image/common/back.gif
loop 操作的是 cx    ,亲

哦不好意思 真心是好久没碰过汇编了 O(∩_∩)O~
勿怪啊 O(∩_∩)O~

gezaijianghu 发表于 2014-5-23 22:29:48

没关系的,这东西要用的时候会查找就行了

gezaijianghu 发表于 2014-5-23 23:18:46

牡丹花下死做鬼 发表于 2014-5-23 22:00 static/image/common/back.gif
哦不好意思 真心是好久没碰过汇编了 O(∩_∩)O~
勿怪啊 O(∩_∩)O~


没关系的,这东西要用的时候会查找就行了

黄种人 发表于 2014-6-27 14:18:22

嘿嘿……想起当初我学汇编入门时了

阔怀 发表于 2015-8-8 10:42:37

:big

阔怀 发表于 2015-8-11 11:24:08

{:1_1:}
页: [1]
查看完整版本: 做汇编(王爽)的实验一任务(2)无法计算出2的8次方,百思不得其解。