【I LOVE ZhuZhu】汇编语言5-4loop和【bx】
汇编语言是与底层交互的语言,很有潜力。这里是私人磺拎噱租笔记。--------------------------I LOVE ZHUZHU---幻腾寂埒----------------------------------------
工具/原料
汇编语言
问题
1、计算ffff:0~ffff:b单元中的数据的和,结果存储在dx中。
问题分析
1、运算后的结果是否胡超出dx所能存储的范围?ffff:0~ffff:b 内存单元中的数据是字节型数据,范围为0~255之间,12个这样的数据相加,结果不会大过65535。
2、我们能否将ffff:0~ffff:b中的数据直接累加到dx中?8位数据不能直接加到16位寄存器中。
3、我们熹栳缂靖能否将ffff:0~ffff:b中的数据累加到dl中,并设置dh=0,从而实现累加到dx中dl8位寄存器。范围在0~255之间,可能会造成进位丢失。
4、我们怎样将ffff:0~ffff:b中的8位数据,累加到16位寄存器dxdx=dx+内存中的8位数据dl=dl+内存中的8位数据使用ax来做中介。
代码
1、初始化ds:bx指向ffff:0
2、初始化累加寄存器dx,dx=0
3、初始化循环计数寄存器cx,cx=12
4、间接向dx中加上数据
5、ds:bx指向下一个单元
6、总代码进行展示:
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:82
阅读量:28
阅读量:86
阅读量:57
阅读量:49