《汇编语言》学习笔记--实验1:查看CPU和内存,用机器指令和汇编指令编程

1. Debug的安装以及配置

工具的可以在上面的链接中下载,详细的配置方法,可以在 看雪学院的这个课程 :《windows下汇编工具–debug使用 》中跟着配置。

2. Debug的功能

以下仅列举与汇编学习密切相关的 6 个常用功能。

  • R指令:查看、改变 CPU 寄存器的内容;
  • D指令:查看内存中的内容;
  • E指令:改写内存中的内容;
  • U指令:将内存中的机器指令翻译成汇编指令;
  • T指令:执行一条机器指令;
  • A指令:以汇编语言的格式在内存中写入一条机器指令

3. Debug功能详解

- R指令

  1. 基础用法:查看CPU寄存器的内容
r

这里写图片描述

  1. 修改寄存器中的值(包含CS,IP中的值)

【 r + 寄存器名 】

r ax	//修改寄存器 ax 中的值
AX:0001
:1000	//在冒号后面输入你想更改的值

这里写图片描述

-D指令

  1. 基础用法:查看内存中的内容

【 d 段地址:偏移地址 】

d 1000:0000

这里写图片描述
接着使用d命令,可列出后续的内容

  1. 查看指定范围的内存的内容

【 d + 段地址:起始偏移地址 + 结尾偏移地址 】

d 1000:0 f

这里写图片描述

-E命令

  1. 基础用法:修改内存中的内容

【e + 起始地址 + 数据 数据 数据 数据 数据 …… 】

e 1000:00 1 2 3 4 5 6 7

这里写图片描述
2. 写入字符

【e + 起始地址 + ‘a’ ‘b’ ‘c’ ‘d’ … 】

e 1000:0 'a' 'b' 'c' 

这里写图片描述
3. 写入字符串

【e + 起始地址 + “My name” 00 “is” 00 “Lihua” … 】

e 1000:00 "My" 00 "name" 00 "is" 01 "Lihua"

这里写图片描述

-U指令

  1. 基础用法:把当前CS:IP所指的指令后面的内存中的机器码显示出来并翻译成汇编语言
u

这里写图片描述
2. 查看指定地址的机器码并翻译成汇编语言

【 u 段地址:偏移地址 】

u 1000:00

-T指令

  1. 基础用法:执行一条汇编指令
t

这里写图片描述

-A指令

  1. 基础用法:以汇编指令的形式在内存中写入机器指令

【 a 段地址:偏移地址 】

a 1000:00
1000:0000 mov ax,1
1000:0003 mov bx,2
1000:0006 add ax,bx
1000:0008

这里写图片描述

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值