首页 > 编程语言 >汇编-.while循环语句

汇编-.while循环语句

时间:2023-12-04 12:26:24浏览次数:26  
标签:语句 endw -. eax while 循环 main 表达式

 

语句结构:

 

.while/.endw循环首先判断条件测试表达式, 如果结果是“真”, 则执行循环体内的指令,结束后再回到.while处判断表达式, 如此往复, 一直到表达式结果为“假”为止。

.while/.endw 指令有可能一遍也不会执行到循环体内的指令,因为如果第一次判断表达式时就遇到结果为“假”的情况,那么就直接退出循环。

 
.386  
.model flat,stdcall 
option casemap:none
.stack 4096

ExitProcess PROTO,dwExitCode:DWORD  
 
.data       
 
.code   
main PROC   
    
    mov eax,0h
    .while eax!=100000h
    add eax,1
        
    .endw

    ;EAX = 00100000h
 
    INVOKE ExitProcess,0  
main ENDP   
END main  

 

 

 

 

 

 

标签:语句,endw,-.,eax,while,循环,main,表达式
From: https://www.cnblogs.com/liming19680104/p/17874627.html

相关文章

  • 汇编-.repeat循环语句
     语法结构 .repeat/.until循环首先执行一遍循环体内的指令,然后再判断条件测试表达式,如果结果为“真”的话,就退出循环,如果为“假”,则返回.repeat处继续循环,可以看出,.repeat/.until不管表达式的值如何,至少会执行一遍循环体内的指令。      ......
  • 汇编-.if分支语句
     .if语句语法 注意:关键字if/elseif/else/endif的前面有个小数点,如果不加小数点,就变成宏汇编中的条件汇编伪操作了,结果可是天差地别。         ......
  • Java 控制语句:分支与循环
    第一章:分支结构1.1条件语句1、if语句2、switchcase语句switch(expression){casevalue://语句break;//可选casevalue://语句break;//可选//你可以有任意数量的case语句default://可选//语句}如果c......
  • 如何查看EF生成的SQL语句
    在使用EF时有些时候我们需要查看我们生成的SQL语句时我们可以使用LogTo方法来查看我们的SQL语句代码如下:1、在我们的上下文类中添加以下代码: protectedoverridevoidOnConfiguring(DbContextOptionsBuilderoptionsBuilder){base.OnConfiguring(optionsBuilder);......
  • pythont基础-条件流程语句
    1、条件流程语句1、if语句if表达式1:语句if表达式2:语句elif表达式3:语句else:语句elif表达式4:2、for循环语句#以下for实例中使用了break语句,break语句用于跳出当前循环体:sites=["Baidu","Google","Runoob","Taobao"]forsitein......
  • 【python入门之流程控制语句】---流程控制语句
    【一】流程控制语句介绍程序是由语句构成,而流程控制语句是用来控制程序中每条语句执行顺序的语句。流程控制语句用于根据条件来控制程序的执行流程。可以通过控制语句实现更丰富的逻辑以及更强大的功能。几乎所有编程语言都有流程控制语句,功能也都基本相似。其流程控制......
  • 【python笔记】contextlib,自定义with语句
    参考书籍:《深度学习入门——自制框架》[日]斋藤康毅步骤18.5使用with语句切换with语法python中的with语句,用于自动进行后处理。如文件读写:withopen('sample.txt','w')asf:f.write('hellosb!')这段代码等价于f=open('sample.txt','w')f.write('hellosb!&......
  • C语言-运算符和分支循环语句
    extern: 表示声明。没有内存空间。不能提升。const: 限定一个变量为只读变量。volatile: 防止编译器优化代码。 volatileintflg=0;register: 定义一个寄存器变量。没有内存地址。 registerinta=10; 字符串: C语言中,用双引号引着的一串字符,称之为字符串。一定有一个......
  • 语句-C1-2023/12/2
    ......
  • mysql语句
    一:表的增删改查只改表的数据,没有改变表的结构 1:创建数据库和删除数据库createdatabase库名dropdatabase库名 2:创建表和删除表createtable表名droptable表名 3:改数据库的名字和表的名字数据库的改名(还没有想清楚)altertable旧表名rename新表明......