我把一个简单的c程序翻译成IA32,然后将它转译成Y86,但是我收到一个错误,我不明白或知道如何调试,因为我只是学习Y86。错误是: Stopped in 1 steps at PC = 0x1. Exception 'HLT', CC Z=1 S=0 O=0
Changes to registers:
Changes to memory:
的程序是应该初始化i到0,然后通过继续进行循环
有谁知道什么是错误的解决方案在这里: func PROC x:sdword, y:sdword
LOCAL tmp: sdword
...
func ENDP
A. mov tmp, y B. mov eax, y C. mov tmp, ecx D. lea eax, tmp 我可以使用所有这些说明吗?或者它们中有哪些是无效的? 诚挚的问候,并感谢您
我不想让你做我的功课。我只想提供一些关于如何做的提示,以便我可以自己学习。 给定的是一个从最低位到最高位写入的字节地址内存。然后,我有它具有以下声明一个C程序: long int i = 1;
char c = 'x';
short int n = 10;
short in m = 11;
float f = 0.0;
在IA32 int是4个字节,char是1个字节,短是2字节,并且