首页 > 其他分享 >变量的定义声明以及变量在函数中的使用

变量的定义声明以及变量在函数中的使用

时间:2022-09-07 07:44:23浏览次数:57  
标签:初始化 函数 定义 eax dword data 变量

一、变量的定义和初始化

 1 TITLE AddandSubtract,Version2 (AddSub2r.asm)
 2                      ; This program adds and subtracts 32-bit integers
 3                      ; and stores the sum in a variable. (From page 94.)
 4                      ; Lastupdate:06/01/2006
 5 INCLUDE Irvine32.inc ; new
 6 .data
 7 val1 dword 10000h
 8 val2 dword 40000h
 9 val3 dword20000h
10 finalVal dword?
11 .code
12 mainPROC
13         eax,val1 mov        ; startwith10000h
14         add eax,val2        ; add 40000h
15         sub eax,val3        ; subtract 20000h
16         mov finalVal,eax    ; store the result (30000h)
17         call DumpRegs : displaythe registers
18         exit
19 main ENDP
20 END main

二、为初始化变量的声明和定义

.DATA?”伪指令可用于声明未初始化数据,在定义大块的未初始化数据时非常有用,因为它可以
减小编译后的程序尺寸。

1 ;例:
2 .data
3 smallArrayDWORD10dup(0)
4 .data?
5 bigArrayDWORD5000dup(?)      ;定义20000字节存储空间,未初始化
6 .data
7 smallArrayDWORD10dup(O)
8 bigArrayDWORD5000dup(?)       ;定义20000字节存储空间

程序编译后将生成大于20000字节的程序

三、混合代码
混合代码和数据:汇缩编器允许程序在代码和数据之间来回切换。在定义局部程序中使用的变量时非常方便。

1 ;例:
2 .code
3 Moveax,ebx
4 .data
5 Temp dword ?
6 .code
7 Movtemp,eax

 

标签:初始化,函数,定义,eax,dword,data,变量
From: https://www.cnblogs.com/-swordsman/p/16663960.html

相关文章

  • 为AddSub程序添加开始添加变量
    1TITLEAddandSubtract,Version2(AddSub2r.asm)2;Thisprogramaddsandsubtracts32-bitintegers3;andstores......
  • Springboot定义全局异常类详解
    前言当我们在开发过程中,会因为一些异常程序出现500,如果直接显示给客户看,这样很不友好。并且对我们后期维护,排查bug很困难。准备1.创建一个SpringBoot项目,引入web依赖,......
  • zabbix自定义监控进程与日志
    zabbix自定义监控进程与日志目录zabbix自定义监控进程与日志zabbix自定义监控进程zabbix自定义监控日志zabbix自定义监控进程基于之前的邮箱告警,部署完成后,我们在zabbi......
  • 【WPF】自定义用登入界面 (C#) -从认证和授权说起。
    概要自定义如下界面登入界面WPF桌面软件。写代码时候要注意哪些事情呢?答案:认证和授权。  我们在桌面应用软件登入界面时,作为小白一般都是用明文密码登入软件然后就......
  • 函数
    函数函数的定义deffun_name([args]): function [returnxxx]创建和调用defcalc(a,b) c=a+b returnc result=calc(10,20)print(result)函数的参数传......
  • zabbix自定义监控进程和日志
    zabbix自定义监控进程和日志目录zabbix自定义监控进程和日志自定义监控进程配置监控脚本添加监控项添加触发器手动关闭httpd服务,触发报警自定义监控日志服务端和客户端操......
  • 10.8 变量的作用域 (局部变量,全局变量)
     #name='杨老师'#这个为全局变量deffun():a=1#其中的a为局部变量c=aprint(c)returnfun()print(name)#其中的na......
  • Bessel函数
    在这篇文章中,我们将会罗列Bessel函数的一些基本性质。A.DefinitionandBasicPropertiesWedefinetheBesselfunction$J_{\nu}$oforder$\nu$byitsPoissonrep......
  • 创建一个函数getDays,传递一个日期,返回这个日期是一年中的第几天
     function getDays(year,month,day){      //二月天数:判断是否是闰年      vartwo=year%4==0&&year%100!==0 ||year%400==0?29:28 ......
  • R语言中diag函数
     R语言中diag函数用于获取矩阵的对角线元素001、dat<-matrix(1:9,nrow=3)##生成矩阵(方阵,行列相等)datdiag(dat)##取对角线元素......