【发布时间】:2011-03-09 20:43:06
【问题描述】:
我正在做一些组装作业,但对我的最后一个程序感到困惑。如果有 x86 汇编知识的人潜伏,请随时评论我如何开始使用它。谢谢!
问题:
使用间接或索引寻址的循环来反转整数数组的元素。不要将元素复制到任何其他数组。还可以使用 SIZEOF、TYPE 和 LENGTHOF 运算符使程序灵活适应不同的数组。
到目前为止的代码:
.data
array BYTE 10h,20h, 30h, 40h
.code
main PROC
call Clrscr
;no clue...
exit
main ENDP
END main
【问题讨论】:
-
也许首先要考虑如何用您更熟悉的语言来做这件事。
-
用 C 语言写出答案,然后编译到汇编器中,让它看起来像你自己输入的一样。 :D
-
您可以使用堆栈将元素压入其中并弹出它们。例如:
arr db 3, 2, 1push 3、push 2和push 1在堆栈上,然后将它们弹出并从头开始将它们放置在适当的索引处。 -
您可以使用堆栈将元素压入其中并弹出它们。例如:
arr db 3, 2, 1push 3、push 2和push 1在堆栈上,然后将它们弹出并放置在适当的索引处。