后期可能要研究linux内核源码和windows内核源码,似乎有很多部分是用汇编写的,于是计划在学习内核之前先学习下汇编。

以前在学习汇编的时候,感觉课本上写的生涩难懂,而且与近期项目毫无关联,就直接翘过去了。后来友人推荐了王爽的《汇编语言》,感觉循序渐进,谆谆善诱,学起来还比较轻松。如果有其他朋友想对汇编有个入门级了解的话,强烈推荐这本。

这篇日志主要总结下修改或者查看寄存器和内存的相关命令,并附上一道修改主板生产日期的练习

1 修改或者查看寄存器和内存的相关debug命令:

(1)查看,修改CPU中寄存器的命令: R 命令

(2)查看内存中的内容:D 命令

(3)修改内存中的内容:E 命令(可以写入数据,指令,在内存中,它们实际上没有区别)

(4)将内存中的内容解释为机器指令和对应的汇编指令:U 命令

(5)以汇编指令的形式向内存中写入指令:A 命令

2  查看并修改主板生产日期:

(1)用D命令查看内存中的主板日期(练习已提示在FFF00H-FFFFFH的某几个单元中):

说明:使用D命令,debug将输出3部分内容

1)中间是从指定地址开始的128个内存单元的内容。用十六进制的格式输出,每行的输出从16的整数倍的地址开始,做多输出16个内容

2)左边是每行的起始地址

3)右边是每个内存单元中的数据对应的可显示的ASCII码字符

(2)计算主板生产日期对应的内存地址,修改对应内存地址的内容

(3)查看修改后的内存内容

如图所示,已经改成了13年10月29日

汇编常用命令-修改主板生产日期相关推荐

  1. linux iptables常用命令之配置生产环境iptables及优化

    在了解iptables的详细原理之前,我们先来看下如何使用iptables,以终为始,有可能会让你对iptables了解更深 所以接下来我们以配置一个生产环境下的iptables为例来讲讲它的常用命令 ...

  2. adb常用命令|修改build.porp文件

    转载请注明出处:http://blog.csdn.net/y22222ly/article/details/50970252 adb常用命令 功能 指令 发送广播 adb shell am broad ...

  3. Linux 常用命令 — 修改密码

    passwd 命令 出于系统安全考虑,Linux系统中的每一个用户除了有其用户名外,还有其对应的用户口令.因此使用useradd命令增加时,还需使用passwd命令为每一位新增加的用户设置口令:用户以 ...

  4. Linux命令 修改系统时间日期---date和timedatectl

    date命令 date命令用于显示或设置系统的时间与日期,语法格式为: " date [+指定的格式]". 用户只需在强大的date命令后输入以"+"号开头的参 ...

  5. linux常用命令-修改主机名

    1.查看主机名:hostname [root@localhost home]# hostname localhost 2.临时修改主机名:hostname newname [root@localhos ...

  6. 汇编常用命令、指令一览

    MOV(MOVe)    传送指令P28 PUSH      入栈指令P32 POP      出栈指令P33 XCHG(eXCHanG)   交换指令P34 XLAT(TRANSLATE)   换码 ...

  7. linux查看nbu数据库命令,NBU基本常用命令

    Veritas常用命令: 1. 查看当有运行的任务 bpdbjobs –report | grep Active 2. 停止任务 bpdbjobs –cancel PID (包括主任务和子任务) 3. ...

  8. mysql 中启动服务的命令 、登录命令、退出命令 mysql 的常用命令

    1.cmd 以管理员执行 下面命令 启动服务 :net start mysql57 关闭 服务:net stop mysql57 查看mysql 的版本信息 : mysql -V 指定主机地址登录: ...

  9. 用于退出mysql的命令有,mysql 中启动服务的命令 、登录命令、退出命令 mysql 的常用命令...

    1.cmd 以管理员执行 下面命令 启动服务 :net start mysql57 关闭 服务:net stop mysql57 查看mysql 的版本信息 : mysql -V 指定主机地址登录: ...

最新文章

  1. 控制cpu_设备管理 设备控制方式
  2. 为什么选用 React 创建混合型移动应用?
  3. java爬虫问题二: 使用jsoup爬取数据class选择器中空格多选择怎么解决
  4. aud$定位错误用户密码登陆数据库的具体信息
  5. 技术人员写blog的好处
  6. 重庆邮电大学发布2021年最新小样本目标检测综述
  7. 单例设计模式-Enum枚举单例、原理源码解析以及反编译实战
  8. mysql运算结果放入表中_MySQL表1新增数据,计算开始、结束日期之间所有时间,插入到表2中...
  9. 测试工具之badboy
  10. 前端学习(2014)vue之电商管理系统电商系统之监听on-remove事件
  11. Pytorch中expand_as()函数详解
  12. 使用Redis实现高并发分布式序列号生成服务
  13. magento2 发邮件
  14. 弹出“FRM-40400:事务完成:已应用和保存X条记录
  15. 实验六 有源滤波器
  16. 用户流量红利消退的下半场,淘宝如何保持高速增长?
  17. 云服务器防 DDoS 攻击的几种方法策略分享
  18. 将文件打成压缩包下载(OSS或FASTDFS)
  19. mysql 1044 42000_解决WDCP面板导入数据库出现ERROR 1044 (42000)错误问题
  20. 解决:win10一开机,内存占用过高,有的达到70%的办法

热门文章

  1. php5.2架设网站,FreeBSD 6.2快速架设网站服务器教程(Apache2.2.X+MySQL5.X.X+ PHP5.2.X+ ZendOptimizer-3.2.X)...
  2. java static关键字 万字详解
  3. 用u盘装linux系统分区怎么画,linux安装教程,U盘安装Linux详细步骤图解。
  4. Nature | 数据有限也能预测药物靶点,开源模型Geneformer显著改善基因网络校正疗法...
  5. 怎么修复html文件打开方式,如何修复快捷方式lnk文件的打开方式
  6. 如何在 Keras 中使用 FaceNet 开发人脸识别系统
  7. PNM格式图片转换与JAI ImageIO
  8. git 和 svn 区别
  9. Word2Vec原理及代码
  10. SX1262与SX1278、SX1276对比分析以及选型指南