Board logo

标题: [原创] 汇编基础一日一学习10 [打印本页]

作者: 柔肠寸断    时间: 2009-5-25 18:09     标题: 汇编基础一日一学习10

  大家好,今天我们来学习下loop循环指令。我们高级语言的堆栈分配初始化可是靠它了呵呵。 首先我们来看下它的指令格式。。

        LOOP    标号  ;ECX不为零时跳转至标号循环.标号只是写汇编程序时用来表示一个内存地址的。

例如
token:
     xor eax, eax
此时token等于 xor eax, eax指令的内存地址 。标号格式:“ 标号名称: ”。
      
  从它的指令格式中,我们就可以看出来,它是靠判断ecx寄存器是为0来决定是否往下循环的。那么我们可以由此联想到,每次循环之前我们要对ecx进行赋值,也就是赋上循环次数。。

     
   举例

         mov ecx, 3h ;循环次数
   _loop:;标号,它在汇编中是用来标示内存地址。此时_loop = mov eax, 00304020h的内存地址。它的格式是 标号名:
         mov eax, 00304020h ;循环内容
         add eax, eax ;循环内容
         loop _loop


这里我们来分析下这个循环过程。

      1.  首先程序执行
        mov ecx, 3
        mov eax, 00304020h ;eax = 00304020h
        add eax, eax ; eax = eax+eax
        loop _loop ;执行到这里ecx-1=2,然后cpu判断ecx寄存器是否为0,如果是的话结束循环往下执行,如果不是则跳转到标号处继续执行。。
     
     2  第二次执行
        mov eax, 00304020h ;eax = 00304020h
        add eax, eax ; eax = eax+eax
        loop _loop ; ecx -1 = 1
    ;执行到这里ecx-1=1,然后cpu判断ecx寄存器是否为0,如果是的话结束循环往下执行,如果不是则跳转到标号处继续执行。。

    3  第三次执行
        mov eax, 00304020h ;eax = 00304020h
        add eax, eax ; eax = eax+eax
        loop _loop ; ecx -1 = 0
    ;执行到这里ecx - 1 =0, cpu判断ecx已经是0了,就不接着跳转标号继续循环了,则设置设置eip为下一条指令的偏移,继续开始执行。。


        其实也很简单。。  loop是靠判断ecx寄存器为依据来进行循环的。 loop指令后面跟的是一个内存地址。也就是要进行起始循环指令的地址。 如果ecx不为0,则跳转到起始循环指令的地址开始执行。
     
   

(1)
   利用循环来计算3*3,结果存放到eax寄存器中。(提示:可以循环通过add指令来做累加)。
   注意:这里是计算3乘3的结果。
(2)
    mov eax, 15h
    mov ecx, 2h
   _loop:
    sub eax, 1h
    loop _loop
  此句指令执行后,eax = ?。

作者: EndTo偌枫    时间: 2009-5-27 09:30

我也在学习汇编 学习了
作者: kirbysxh    时间: 2009-7-24 11:48

汇编基础一日一学习
作者: guomin135    时间: 2009-8-12 11:27     标题: 什么是乳腺炎,乳腺炎怎么治疗?乳腺炎的症状。

     乳腺炎是指乳腺的化脓性感染,是产褥期最常见的疾病之一,常发于哺乳期妇女,尤其是初产妇。哺乳期的任何时间均可发生,而哺乳的开始最为常见,其他年龄阶段也有发生。 乳腺炎发病过程http://shop34398784.taobao.com    1、初起阶段 初起常有乳头破裂,哺乳时感觉乳头刺痛,伴有乳汁郁积不畅或结块,有时可有一二个乳管阻塞不通。继而乳房局部肿胀疼痛,结块或有或无,伴有压痛,皮色不红或微红,皮肤不热或微热。全身症状不明显,或伴有恶寒发热,胸闷头痛,烦躁容易发脾气,食欲不振。http://shop34398784.taobao.com 此时舒婷怡生的作用主要体现于对于破裂部位有内及外的消炎杀菌作用,尤其是对于清除抗生素耐药性的细菌和病毒效果,远远强于三联抗生素药物。     2、化脓阶段患乳肿块不消或逐渐增大,局部疼痛加重,或有搏动性疼痛,甚至是持续性剧烈疼痛,伴有明显的触痛,皮色红,皮肤灼热,并有高热不退,口渴思饮,恶心厌食,同侧腋窝淋巴结肿大压痛。至乳房红肿热痛第10天左右,乳房肿块中央渐渐变软,按之有波动感,局部发热,压痛明显,穿刺抽吸有脓液,有时脓液可从乳窍中流出,全身症状加剧。http://shop34398784.taobao.com 在消炎杀菌方面,舒婷能够进一步针对肿块部位靶向清脓,消除疼痛感。   3、溃后阶段当急性脓肿成熟时,可自行破溃出脓,或手术切开排脓。若脓出通畅,则局部肿痛症状减轻,发热,怕冷症状消失,疮口逐渐愈合。若溃后脓出不畅,肿势不消,疼痛不减,身热不退,可能形成袋脓,或脓液波及其他乳络形成乳痈。亦有溃后乳汁从疮口溢出,久治不愈,形成乳漏。


  舒婷怡生能够有效清除病灶细菌和病毒,脓液排出,促使伤口愈合,疼痛消失,并阻止病情进一步向炎性乳腺癌恶化   
  
     详情请点击:http://shop34398784.taobao.com


作者: guomin135    时间: 2009-8-12 11:27     标题: 什么是乳腺炎,乳腺炎怎么治疗?乳腺炎的症状。

     乳腺炎是指乳腺的化脓性感染,是产褥期最常见的疾病之一,常发于哺乳期妇女,尤其是初产妇。哺乳期的任何时间均可发生,而哺乳的开始最为常见,其他年龄阶段也有发生。 乳腺炎发病过程http://shop34398784.taobao.com    1、初起阶段 初起常有乳头破裂,哺乳时感觉乳头刺痛,伴有乳汁郁积不畅或结块,有时可有一二个乳管阻塞不通。继而乳房局部肿胀疼痛,结块或有或无,伴有压痛,皮色不红或微红,皮肤不热或微热。全身症状不明显,或伴有恶寒发热,胸闷头痛,烦躁容易发脾气,食欲不振。http://shop34398784.taobao.com 此时舒婷怡生的作用主要体现于对于破裂部位有内及外的消炎杀菌作用,尤其是对于清除抗生素耐药性的细菌和病毒效果,远远强于三联抗生素药物。     2、化脓阶段患乳肿块不消或逐渐增大,局部疼痛加重,或有搏动性疼痛,甚至是持续性剧烈疼痛,伴有明显的触痛,皮色红,皮肤灼热,并有高热不退,口渴思饮,恶心厌食,同侧腋窝淋巴结肿大压痛。至乳房红肿热痛第10天左右,乳房肿块中央渐渐变软,按之有波动感,局部发热,压痛明显,穿刺抽吸有脓液,有时脓液可从乳窍中流出,全身症状加剧。http://shop34398784.taobao.com 在消炎杀菌方面,舒婷能够进一步针对肿块部位靶向清脓,消除疼痛感。   3、溃后阶段当急性脓肿成熟时,可自行破溃出脓,或手术切开排脓。若脓出通畅,则局部肿痛症状减轻,发热,怕冷症状消失,疮口逐渐愈合。若溃后脓出不畅,肿势不消,疼痛不减,身热不退,可能形成袋脓,或脓液波及其他乳络形成乳痈。亦有溃后乳汁从疮口溢出,久治不愈,形成乳漏。


  舒婷怡生能够有效清除病灶细菌和病毒,脓液排出,促使伤口愈合,疼痛消失,并阻止病情进一步向炎性乳腺癌恶化   
  
     详情请点击:http://shop34398784.taobao.com


作者: hkhs615    时间: 2009-12-17 16:21

学习.................




欢迎光临 【3.A.S.T】网络安全爱好者 (http://3ast.com./) Powered by Discuz! 7.2