汇编-变量

news2024/11/24 15:35:16


.386  
.model flat,stdcall 
option casemap:none

.data   
sum DWORD 0    ;创建一个全局变量,取名sum,初始化0
sum1 DWORD ?    ;创建一个全局变量sum1,无初始化
;问号(?)初始化值使得变量未被初始化,这意味着在运行时才会为该变量分配一个值
;变量名其实是一个标号,标识了从该变量从所在段的开始到该变量的偏移量

list BYTE 10,20,30,40
     BYTE 50,60,70,80
     BYTE 81,82,83,84

;如果同一个数据定义中使用了多个初始化值,则它的标号只指出第一个初始化值的偏移量
;假设list的偏移量为0000,那么数值10的偏移量就为0000,20的偏移量为0001,30的偏移量为0002,40的偏移量为0003
;不是所有的数据定义都需要标号。比如, 要在list字节数组后面继续扩展,就可以在下一行定义后加的字节:
;BYTE 50, 60, 70, 80   BYTE 81, 82, 83, 84


ExitProcess PROTO,dwExitCode:DWORD      

.code  
main PROC   
mov eax,5  
 
mov sum,eax  

INVOKE ExitProcess,0  
main ENDP   
END main  



定义DWORD和SDWORD数据
 

.data   
val1 DWORD 12345678h    ;无符号数
val2 SDWORD -2147483648  ;有符号数
val3 DWORD 20 DUP(?)     ;无符号数组

val4 DD 12345678h     ;无符号数
val5 DD -2147483648   ;有符号数


pVal DWORD val3
;DWORD还可用于声明一种变量, 这种变量包含的是另一个变量的32位偏移量。如上所示, pval包含的就是val3的偏移量

myList DWORD 1, 2, 3, 4, 5  ;定义数组,偏移量的增量为4

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1176446.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Linux】:使用git命令行 || 在github创建项目 || Linux第一个小程序——进度条(进阶版本)

在本章开始之前还是先给大家分享一张图片 这是C的笔试题 感兴趣的同学可以去试一试 有难度的哟 也可以直接在牛客网直接搜索这几道题目哈 好了今天我们正式进入我们的正题部分 🕖1.使用git命令行 安装git yum install git🕠2.在github创建项目 使用…

Tomcat的类加载器

详情可以参考:https://tomcat.apache.org/tomcat-10.1-doc/class-loader-howto.html 简要说明 Tomcat安装了多种类加载器,以便容器的不同部分、容器中的应用访问能够不同的类和资源。 在Java环境中,类加载器被组织为父-子树的形式。通常情况…

vue2和vue3 的双向绑定原理

前文: 都知道vue是双向绑定的mvvm框架,也一直再用,那么他到底是如何实现的呢?vue3又针对这点做了哪些升级呢? 这段时间也正好有空,下面我们来一起看看吧 一 、vue的双向绑定原理 那么什么是双向绑定呢 ? 一般我们所指的双向绑定都是指的数据,即当数据发生变化的时候,视图也…

I/O多路转接之poll

承接上文:I/O多路转接之select-CSDN博客 简介 poll原型介绍 select代码改造成poll型 poll优缺点 在前文中我们得知了,select的诸多缺点,接下来这个poll就可以解决上述出现的问题 poll也是一种Linux中的多路转接的方案,主要解决下…

[移动通讯]【Carrier Aggregation-12】【LTE Carrier Aggregation basics 】

前言: 参考: RF Wireless World: 《LTE Carrier Aggregation basics》 目录: Why Carrier Aggregation Carrier Aggregation in TDD LTE Carrier Aggregation in FDD LTE Carrier Aggregation frequency ba…

使用VNC链接远程桌面

一、本地VNC客户端 本地主要需要一个VNC客户端,用来远程连接服务器端的VNC(在不安装Web版本VNC情况下)。VNC客户端下载地址: VNC客户端下载 二、安装Xfce桌面环境 在远程服务器控制台中安装Xfce桌面(这个桌面环境比…

简述PyQt5布局管理

PyQt5的布局管理方法主要包括以下几种: 水平布局(QHBoxLayout):可以将所添加的控件在水平方向上依次排列。垂直布局(QVBoxLayout):可以将所添加的空间在垂直方向上依次排列。网格布局&#xff…

win10下.net framework 3.5 | net framework 4 无法安装解决方案

.net缺失解决方案 win10 .net framework 3.5组策略设置方案一方案二 win10 .net framework 4 参考文章 win10 .net framework 3.5 组策略设置 方案一 搜索组策略,依次展开“计算机配置”、“管理模板”,然后选择“系统”,找到指定可选组件…

【GEE】5、遥感影像预处理【GEE栅格预处理】

1简介 在本模块中,我们将讨论以下概念: 了解常用于遥感影像的数据校正类型。如何直观地比较同一数据集中不同预处理级别的空间数据。如何在 Google Earth Engine for Landsat 8 表面反射率图像中执行云遮蔽和云遮蔽评估。 2背景 什么是预处理&#xff…

深入理解IO底层

文章目录 上层使用向文件写入从文件读取 函数解释fopen函数fclose函数fread函数fwrite函数 系统接口向文件写入从文件读取 函数解释open函数close函数文件描述符write函数和read函数 FILE 上层使用 向文件写入 文件的写入 #include <stdio.h> #include <string.h>…

3、Python基础语法:解释器、标识符、关键字、缩进

文章目录 Python解释器标识符关键字缩进代码示例与运行结果Python是一种高级编程语言,以其简洁明了的语法和强大的功能而受到广泛欢迎。本文将介绍Python的一些基础语法元素,包括解释器、标识符、关键字和缩进,并提供相应的代码示例和运行结果。 Python解释器 Python是一种…

【C语言基础教程】内存的申请和释放(malloc、free、realloc、calloc)

文章目录 前言一、为什么需要指针的内存的申请和释放&#xff1f;二、malloc 函数2.1 函数原型2.2 示例代码 1: 使用 malloc 分配动态数组2.3 示例代码 2: 使用 malloc 分配字符串 三、free 函数3.1 函数原型3.2 使用方法3.3 示例代码 1: 使用 free 释放动态数组内存3.4 示例代…

电脑时间校对怎么做?看这里,分享4个方法!

“我的电脑时间总是和手机的时间不一样&#xff0c;应该是电脑的时间不准确了&#xff0c;想知道大家遇到这种情况时是如何校对电脑时间的呀&#xff1f;” 随着电脑在我们日常生活中的广泛应用&#xff0c;确保电脑时间准确性变得至关重要。电脑时间校对不仅有助于同步文件和通…

共享WiFi贴码真实收益怎样?如何扩大盈利!

随着移动互联网的快速发展&#xff0c;共享WiFi贴码成为了一个备受关注的话题。这一模式的兴起引起了很多人的关注&#xff0c;因为它似乎为一些创业者提供了一种全新的获取收益的模式。然而&#xff0c;共享WiFi贴码的真实收益到底如何呢&#xff1f; 共享WiFi贴码的基本原理是…

【PC】第2期《全知 PUBG 视角》概要

各位玩家大家好&#xff0c;欢迎收看本期公告。 得益于各位玩家的大力支持&#xff0c;第2期《全知 PUBG 视角》直播已经圆满落下了帷幕&#xff0c;非常感谢各位对我们的喜爱。在直播的热度过去之前&#xff0c;我们也已趁热打铁&#xff0c;为大家准备好了可供所有地区玩家观…

Leetcode-141 环形链表

使用HashSet&#xff0c;从头遍历链表并写入哈希表&#xff0c;遍历每个元素找哈希表是否出现过&#xff0c;如果出现过则存在环。 HashSet 基于 HashMap 来实现的&#xff0c;是一个不允许有重复元素的集合。 HashSet 允许有 null 值。 HashSet 是无序的&#xff0c;即不会记录…

【Linux】-文件操作(重定向、缓冲区以及Linux下一切皆文件的详解)

&#x1f496;作者&#xff1a;小树苗渴望变成参天大树&#x1f388; &#x1f389;作者宣言&#xff1a;认真写好每一篇博客&#x1f4a4; &#x1f38a;作者gitee:gitee✨ &#x1f49e;作者专栏&#xff1a;C语言,数据结构初阶,Linux,C 动态规划算法&#x1f384; 如 果 你 …

使用Nokogiri库的Python程序

python import requests from bs4 import BeautifulSoup import os # 设置 proxies {"http": "", "https": ""} # 设置headers headers { User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (K…

SI24R2E应用于2.4G有源RFID养老院方案

随着人口老龄化的加剧&#xff0c;养老院、颐养小镇、养护院、疗养院等针对养老的机构可以说是层出不穷。而为了方便管理&#xff0c;这些养老机构都有一个共同点&#xff0c;实现无感式的人员定位以及物品管理等功能。 方案介绍 我司推出的2.4G有源RFID养老院方案&#xff0c;…

NOIP2000提高组第二轮T4:方格取数

题目链接 [NOIP2000 提高组] 方格取数 题目描述 设有 N N N \times N NN 的方格图 ( N ≤ 9 ) (N \le 9) (N≤9)&#xff0c;我们将其中的某些方格中填入正整数&#xff0c;而其他的方格中则放入数字 0 0 0。如下图所示&#xff08;见样例&#xff09;: 某人从图的左上…