汇编程序设计笔记(四),如何熟练实现数据段间数据的传输(使用栈来寄存数据)(王爽汇编语言实验七)

一.前言

  汇编学习的过程参考了王爽老师的《汇编语言》第三版,在笔记当中会相应的书目页数,可以翻书查阅。
  看到实验感觉可以写,但是开始写之后感觉寻址没思路的初学者可以参考下
  本次实验的内容在《汇编语言》的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.直接看代码,这是实验

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值