【发布时间】:2014-02-21 22:40:24
【问题描述】:
我来了
Microsoft (R) 宏汇编器版本 6.14.8444 版权所有 (C) Microsoft Corp 1981-1997。保留所有权利。
组装:E:\RaamSoft\SICBasm\EasyCode\TestIOsicb2.asm
ASCII 构建
E:\RaamSoft\SICBasm\EasyCode\TestIOsicb2.asm(117) : 错误 A2070: 无效指令 操作数 E:\RaamSoft\SICBasm\EasyCode\TestIOsicb2.asm(118):错误 A2006:未定义的符号 l : 斧头 E:\RaamSoft\SICBasm\EasyCode\TestIOsicb2.asm(119):错误 A2006:未定义的符号 l : 斧头 E:\RaamSoft\SICBasm\EasyCode\TestIOsicb2.asm(120):错误 A2006:未定义的符号 l : 斧头 E:\RaamSoft\SICBasm\EasyCode\TestIOsicb2.asm(121):错误 A2006:未定义的符号 l : 斧头 E:\RaamSoft\SICBasm\EasyCode\TestIOsicb2.asm(123):错误 A2006:未定义的符号 l : 斧头 E:\RaamSoft\SICBasm\EasyCode\TestIOsicb2.asm(125):错误 A2006:未定义的符号 l : 斧头 E:\RaamSoft\SICBasm\EasyCode\TestIOsicb2.asm(132):错误 A2006:未定义的符号 l : 斧头 _ 装配错误 按任意键继续 。 . .
这些是语句 117 到 134。
bt [esi + ebx + 4], 15 ; El año es impar?
mov axe, esi
add axe, ebx
add axe, 4
bt [axe], 15 ; El año es impar?
jc skipdia ; Si, no puede ser bisiesto
bt [axe], 7 ; La decada es impar?
jnc TestMul4
bt [axe], 14 ; El año es 2 o 6?
jnc skipdia
Pon29:
mov ax, 3239h
mov [edi], ax
jmp skipdia
TestMul4:
bt [axe], 14 ; El año es 2 o 6?
jc skipdia ; Si, no puede ser bisiesto
jmp Pon29
让我担心的是 BT 的语法,以及所有指令的语法。我还没有找到一个明确的解释。我在岸边,它一定在外面。我还对在 IBM 1419 的 BPS 汇编中在 IBM /360 中编程的指令时序感兴趣,它具有时间限制的口袋选择的异步处理。
【问题讨论】:
-
“我确定它一定在外面” 是的,它叫Intel Software Developer Manual
-
没有名为
axe的x86寄存器。 -
谢谢,我是 PC 组装新手,有点阅读障碍。应该是 eax。
-
问题仍然存在,因为它不接受“bt [eax], 14”,解决了将两个字节都放入 Reg dx 的问题。但是,我现在必须考虑到寄存器中字节的顺序是倒置的。