当前位置: 首页 > news >正文

汇编快速入门

一.基础知识

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

持续更新中...

相关文章:

  • C++20中的Feature Test Mocros
  • PHP的基本语法有哪些?
  • android开发工作笔记
  • MySQL8,Navicat能登陆成功,密码却忘记了
  • 使用 Outlook 窃取 NetNTLMv2 哈希
  • 植物大战僵尸杂交版如何手动修改金币钻石数
  • Golang | Leetcode Golang题解之第169题多数元素
  • Windows 通过代理服务器调用 openai 的 api
  • [大师C语言(第三十六篇)]C语言信号处理:深入解析与实战
  • UE4_材质_湿度着色器及Desaturation算法_ben材质教程
  • 头歌——机器、深度学习——手写体识别
  • Go语言之基础入门
  • 汉语拼音字母表 (声母表和韵母表)
  • 【AI大模型】驱动的未来:穿戴设备如何革新血液、皮肤检测与营养健康管理
  • Go团队的工作方式
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • dva中组件的懒加载
  • extjs4学习之配置
  • HashMap ConcurrentHashMap
  • iOS小技巧之UIImagePickerController实现头像选择
  • JavaScript 基本功--面试宝典
  • PHP 7 修改了什么呢 -- 2
  • react 代码优化(一) ——事件处理
  • spring cloud gateway 源码解析(4)跨域问题处理
  • Tornado学习笔记(1)
  • Web设计流程优化:网页效果图设计新思路
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 简单基于spring的redis配置(单机和集群模式)
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 微信支付JSAPI,实测!终极方案
  • 小程序上传图片到七牛云(支持多张上传,预览,删除)
  • 正则表达式
  • - 转 Ext2.0 form使用实例
  • [Shell 脚本] 备份网站文件至OSS服务(纯shell脚本无sdk) ...
  • AI算硅基生命吗,为什么?
  • ionic入门之数据绑定显示-1
  • Unity3D - 异步加载游戏场景与异步加载游戏资源进度条 ...
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​你们这样子,耽误我的工作进度怎么办?
  • # linux 中使用 visudo 命令,怎么保存退出?
  • #pragma multi_compile #pragma shader_feature
  • #经典论文 异质山坡的物理模型 2 有效导水率
  • $ git push -u origin master 推送到远程库出错
  • (2024,LoRA,全量微调,低秩,强正则化,缓解遗忘,多样性)LoRA 学习更少,遗忘更少
  • (2024,Vision-LSTM,ViL,xLSTM,ViT,ViM,双向扫描)xLSTM 作为通用视觉骨干
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (五)关系数据库标准语言SQL
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • * CIL library *(* CIL module *) : error LNK2005: _DllMain@12 already defined in mfcs120u.lib(dllmodu
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .DFS.