当前位置: 首页 > 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

持续更新中...

http://www.lryc.cn/news/380968.html

相关文章:

  • Apache Tomcat 10.1.25 新版本发布 java 应用服务器
  • 数据类型 运算符
  • WordPress网创自动采集并发布插件
  • (十三)、MQTT3.1.1-MQTT服务端数据结构设计
  • StackOverFlowError常见原因及解决方法总结
  • 【安全】Linux Fanotify使用入门
  • java的输出流File OutputStream
  • 32 - 判断三角形(高频 SQL 50 题基础版)
  • QT 中ListView和ListWidget有什么区别
  • Python酷库之旅-第三方库openpyxl(07)
  • 使用Python进行Web开发:从基础到实战
  • 打包体积分析和优化
  • numpy的array/asarray/asanyarray的格式转化错误问题解决
  • C++:STL容器-map
  • 你好,复变函数2.0
  • 汉语拼音字母表 (声母表和韵母表)
  • C++20中的Feature Test Mocros
  • 运维iptables与firewalld详解
  • 适用于 Android 的 几种短信恢复应用程序
  • Lodash-js工具库
  • Makefile实战论(一)
  • Hi3861 OpenHarmony嵌入式应用入门--PWM 三色灯
  • CH5xx USB下载工具
  • 问题1.用PGP解密出keybox.xml,过程中报“Can‘t check signature: No public key”如图,这个正常吗?如何解决?
  • 网络物理隔离后 可以用保密U盘进行数据安全交换吗?
  • 机械臂 CoppeliaSim Simulink联合仿真
  • MySQL数据库(一):数据库介绍与安装
  • 天津媒体邀约,及媒体名单?
  • Java | Leetcode Java题解之第168题Excel表列名称
  • 代码随想录算法训练营刷题复习10:二叉树、二叉搜索树复习2