汇编快速入门

ops/2024/10/18 14:21:02/

一.基础知识

1.数据类型

DB(Define Byte,字节类型    占位8位bit == 1字节)

范围:DB可以用来定义(无符号、有符号)整数(包含二、十、十六进制)和字符

语法:a DB  数据个数  数据值

用法:a DB  -1 , 1 , 1000H , 'A' , "ABC" , ?(?是不知道的数值,一般机器自动使用0填充)

DW(Define Word,字类型    占位16位bit == 2字节)

范围: 较小整数、指针

语法、用法:与DB相似

DD(Define Doubleword,双字类型   占32位bit == 4字节) 

范围:较大整数、指针、单浮点数

语法:和DB相似,但数据的高位存放在地址较大的单元里(如DX),数据的低位存放在地址较小的单元里(如AX)

用法:a DB 0.111

另外还有更大的数据类型:DQ、DT就不过多细说了 

2.寄存器:

二.debug

d指令:(查看内存)
-d 查看内存
-d 0000:0000   从0000:0000位置开始
-d 0000:9  9是偏移地址r指令:(查看、修改寄存器)
-r 查看寄存器
-r ax 修改ax寄存器中的内容e指令:(修改内存)
-e 0000:0000 11, 22...   直接修改内存中的内容
-e 0000:0000 回车后,会出现具体修改位置,继续修改按空格即可a指令:(在内存的某一地址中手动添加汇编代码)
-a 073F:0100  (段地址+偏移地址,表示在073F:0100内存地址进行汇编指令)
073F:0100 add ax,bx
...t指令:(执行汇编指令)
假设直接使用-a在特定地址中写完了代码
-t表示执行写的代码u指令:(将机器指令->汇编指令,显示写的部分汇编指令)
-u 073F:0100 
073F:0100 XXXX         ADD AX,BX
...

巧记:true ad

用得多就会了

 

NO.52

持续更新中...


http://www.ppmy.cn/ops/52286.html

相关文章

关于小程序内嵌H5页面交互的问题?

有木有遇到?有木有遇到。 小程序内嵌了H5,然后H5某个按钮,需要打开小程序某个页面进行信息完善或登记,登记后要返回H5页面,而H5页面要动态显示刚才在小程序页面登记的信息。 操作流程是这样: 方案1&#…

ssh在本地虚拟机中的应用——解决虚拟机中编写和阅读代码不方便问题的一个小技巧

虚拟机中编程小技巧分享——ssh的使用 事情的起因是这样的:前几天一位工程师过来我这边,他看到我在主机和虚拟机运行了两个vscode环境,不经意间提了句:“这么艰苦的环境写代码啊”。 后来我一想:确实。 我长时间以来…

GPT3.5的PPO目标函数怎么来的:From PPO to PPO-ptx

给定当前优化的大模型 π \pi π,以及SFT模型 π S F T \pi_{SFT} πSFT​ 原始优化目标为: max ⁡ E ( s , a ) ∼ R L [ π ( s , a ) π S F T ( s , a ) A π S F T ( s , a ) ] \max E_{(s,a)\sim RL}[\frac{\pi(s,a)}{\pi_{SFT}(s,a)}A^{\pi_{SFT}}(s,a)] m…

QML 中宽度、高度与隐式宽度/高度的区别及其应用场景

在 QML 中,width、height 与 implicitWidth、implicitHeight 这几个属性常常令开发者感到困惑。本文将详细介绍它们之间的区别,并说明在何种情况下应使用隐式尺寸以及普通尺寸。 基本定义 width 和 height:表示组件/item 的实际尺寸。impli…

鸿蒙HarmonyOS实战:渲染控制、路由案例

条件渲染 简单来说,就是动态控制组件的显示与隐藏,类似于vue中的v-if 但是这里写法就是用if、else、else if看起来更像是原生的感觉 效果 循环渲染 我们实际开发中,数据一般是后端返回来的对象格式,对此我们需要进行遍历&#…

Word2Vec基本实践

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目…

UniApp 开发微信小程序教程(一):准备工作和环境搭建,项目结构和配置

文章目录 一、准备工作和环境搭建1. 安装 HBuilderX步骤: 2. 注册微信开发者账号步骤: 3. 创建 UniApp 项目步骤: 二、项目结构和配置1. UniApp 项目结构2. 配置微信小程序修改 manifest.json修改 pages.json 3. 添加首页文件index.vue 示例&…

人工智能--自然语言处理NLP概述

欢迎来到 Papicatch的博客 目录 🍉引言 🍈基本概念 🍈核心技术 🍈常用模型和方法 🍈应用领域 🍈挑战和未来发展 🍉案例分析 🍈机器翻译中的BERT模型 🍈情感分析在…