请教,循环嵌套cx寄存器共用的问题。

SilentHunter460 2021-05-06 05:55:33
汇编不像高级语言,嵌套循环只有CX可用。
书里说可以用栈储存,这样整个栈就只能为CX服务了,因为栈先入后出,你不能把其它东西放到栈里。
...全文
297 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shawn_yang 2021-05-08
  • 打赏
  • 举报
回复
先不说cx有ch cl,还有ax bx dx,都可以循环啊
zara 2021-05-06
  • 打赏
  • 举报
回复
那还是堆栈简单吧
SilentHunter460 2021-05-06
  • 打赏
  • 举报
回复
引用 1 楼 zara的回复:
循环不一定非得用 cx 的,也可以是其它的条件;用栈来保存外循环的 cx,通常都是可以的,因为内循环也应该的堆栈平衡的,所以 push cx->内循环->pop cx 并不矛盾,当然也可以用内存甚至其它的通用寄存器来保存 cx。
那如果有很多层循环嵌套,那要找什么地方存储那么多cx?
zara 2021-05-06
  • 打赏
  • 举报
回复
循环不一定非得用 cx 的,也可以是其它的条件;用栈来保存外循环的 cx,通常都是可以的,因为内循环也应该的堆栈平衡的,所以 push cx->内循环->pop cx 并不矛盾,当然也可以用内存甚至其它的通用寄存器来保存 cx。

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧