一.前言
汇编学习的过程参考了王爽老师的《汇编语言》第三版,在笔记当中会相应的书目页数,可以翻书查阅。
看到实验感觉可以写,但是开始写之后感觉寻址没思路的初学者可以参考下
本次实验的内容在《汇编语言》的172页实验7,实验七的核心在于寻址和除法运算,本篇是关于本实验的第四篇博客,是第二篇的延续,主要记录如何通过栈来寄存数据。
emmm…这篇博客之后应当琢磨一下措辞怎么才能说得更清楚些,虽然自己明白了,但写到最后感觉写的却不是很明白…
二.实现
(一)树立一个思想:寄存数据,首选栈
寄存器不够用啊,真的不够用!不能什么事都赖着寄存器
(二)在嵌套循环中使用栈寄存cx
1.如果使用了嵌套循环,那肯定非用栈寄存cx不可。
之前每次用loop的时候总会犹豫下循环标记应该放在哪,那么现在记好了,在这种情况下,
循环标记的位置放在push cx这句代码前总没错
mov cx,21
s0: push cx
mov cx,4 ;1层循环,用来定位字符串中的字符
s1: push cx
....
pop cx
loop s1 ;单个字符串赋值完成
....
loop s0
(三)在某些情况下为了复用寄存器而使用栈
1.直接看代码,这是实验