了解计算机指令和汇编指令

用a指令写入内存:

出现了错误

感觉用a的命令输入 不再是数字进制的形式 比较贴合人类自然语言。其次就是当前内存单元错误的话,是会持续报错的,这样就可以一直修改。直到对为止,觉得比刚才机器指令稍微人性化一点。

显示成机器指令

用-d 加上段地址

任务二:计算2的8次方

前两次我不熟悉jmp操作跳过之后 出现了错误我就重新开始编辑的

T不需要指定段地址吗?

我写完全部的汇编指令之后发现只使用 -t AX寄存器并没有发生变化

-t 加上段地址也执行不了 汇编指令

我发现我CS:IP的指向没有改变

利用e和d命令查看修改指令:

由于上图已经演示过,这里不再重复演示-d命令,往后显示128个字符

E可以在指定段地址后进行编辑机器语言的操作。否则是按默认csip地址进行操作的

任务四:想内存中B800:0000中写入数据 观察变化

发现在BP寄存器中发生了变化

修改奇数位的个数发现 颜色发生了改变,偶数的情况下 形状是不同的

实验心得:平时一定要多写代码才会熟练掌握,不可能一直查资料,否则自己也没有提高。

posted on 2018-10-28 23:48 nilininimini 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/hongjie-di/p/9868009.html

了解计算机指令和汇编指令相关推荐

  1. 32位汇编寄存器及汇编指令

    32位CPU所含有的寄存器有: 4个数据寄存器(EAX.EBX.ECX和EDX) 2个变址和指针寄存器(ESI和EDI) 2个指针寄存器(ESP和EBP) 6个段寄存器(ES.CS.SS.DS.FS和 ...

  2. 实验1 查看CPU和内存、用机器指令和汇编指令编程

     实验任务 一.使用Debug,用E命令和A命令以两种方式将指令写入内存 机器码        汇编指令 b8 20 4e     mov ax,4E20H 05 16 14     add ax,1 ...

  3. 寄存器和常用的汇编指令

    为了学习需要,最近查看了一下汇编,因为是个初学者很多东东基本不动,所以记录一下基本指令和寄存器,那样就会对汇编慢慢的适应,看得懂那些华丽花哨的反汇编代码了.学习这个东东基本是为了破解和逆向工程使用,因 ...

  4. 汇编语言:实验一 查看CPU和内存,用汇编指令和机器指令编程

    Debug的使用: Debug 是DOS和Windows 实模式 (8086方式)的调试器,可以查看修改寄存器内容以及内存内容,机器码级别 Debug命令: 1)R命令:显示或修改寄存器内容 -r 显 ...

  5. 汇编指令mrs_汇编指令 - Mrs.kang - 博客园

    1.debug的常用命令 1.r命令 查看.修改CPU中寄存器的值 -r :查看寄存器的值 -r  cs :修改寄存器cs的值 2.D命令 查看内存中的内容 1.-d  段地址:偏移地址 -d 100 ...

  6. 几条跟堆栈扯上关系的汇编指令

    堆栈算是非常重要的结构了,今晚讲讲它是怎么设计的,最后讲几个跟堆栈相关的汇编指令. 初识堆栈结构 之前学过那些通用寄存器,读取方便,而且快速,但是有一个问题:就是寄存器有大小限制,数据量大的时候,寄存 ...

  7. 实验二:用机器指令和汇编指令编程

    实验任务(1) 1.使用 e 命令修改 0021:0~0021:f 数据,及修改后查看是否正确写入的操作 修改数据并查看 2.使用 a 命令输入的 p74 指令 输入汇编指令 3.每一行指令单步调试 ...

  8. 8086 汇编指令手册查询(转)

    8086 汇编指令手册查询,编语言是一种面向机器的语言.它能够利用计算机所在硬件性并能直接控制硬件,在微型计算机系统的开发应用和过程控制和特别受到重视. 一.数据传输指令 -------------- ...

  9. Windows内核 基本汇编指令

    1)用VS2010新建Win32 Console Application,工程名为ACECore,工程建立完成后得到打开文件ACECore.cpp,代码如下: #include "stdaf ...

最新文章

  1. 暑期集训1:C++STL 例1:UVA-10815
  2. Spring官方都推荐使用的@Transactional事务,为啥我不建议使用!
  3. 多平台下的32位和64位Oracle10g下载
  4. 在基于Jetty Fast CGI Proxy和php-fpm下配置Discuz
  5. BZOJ 1270 雷涛的小猫 dp
  6. 观察者模式-对象行为型
  7. Bootstrap3基础 glyphicon 设置图标的颜色与大小
  8. 1.2 SQL注入原理-手工联合查询
  9. 图像采集——OV5640摄像头简介、硬件电路及上电控制的Verilog代码实现并进行modelsim仿真
  10. 如何利用linux分析转录组数据库,对转录组测序数据进行分析以及注释
  11. veeam备份oracle数据库,Veeam Explorer for Oracle v10:即时发布数据库!
  12. Ubuntu 16.04 安装SecureCRT破解版
  13. pandas中关于nan的处理
  14. 关系网络lbs的应用_基于LBS的陌生人社交APP
  15. 通用技术机械图尺寸标注高考必看知识点
  16. Oracle并行服务器(OPS)12问
  17. java访问FTP可重用ssl通道
  18. 辨析 role、import_role、include_role
  19. python数据本地保存_python保存数据到本地文件的方法
  20. 第六次自考总结——英语二

热门文章

  1. boost::graph模块实现bellman的测试程序
  2. boost::fibers::buffered_channel< std::string >用法的测试程序
  3. VTK:可视化之HideActor
  4. VTK:PolyData之Casting
  5. OpenCV级联识别器cascade recognizer的实例(附完整代码)
  6. OpenCV背景减法Background Subtraction Methods
  7. OpenGL Deferred Shading延迟阴影实例
  8. C语言实现hash/xor8算法(附完整源码)
  9. QT的QPair类的使用
  10. C 读写php,C语言读取文件所有内容