我在8085培训师硬件上编写了一些简单易用的汇编代码
但是我无法在 GNUSim8085 上检查我的第一个程序的结果。
我只需加载2个数字,添加它们并将结果存储在内存中
看看下面的代码,寄存器和内存(成功执行程序后)
在执行代码之前,我在位置1000中放置了“11”,在位置1001中放置了“78”。
所以在执行后,位置1002应该有'89',但它是0(如图中可见)
此外,当我尝试单步执行时,寄存器A和B从未改变过。
我做错了什么?
答案 0 :(得分:2)
您正在阅读和修改的内存地址是十进制的。在您的代码中,您输入的地址为1000h
和1001h
。
将1000转换为十六进制,即03E8h
或更改您的代码,即1000
(drop h)。
或者更改要写入要添加的数字的位置。