实验一 查看CPU和内存 用机器指令和汇编指令编程
生活随笔
收集整理的這篇文章主要介紹了
实验一 查看CPU和内存 用机器指令和汇编指令编程
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
一、 Debug的使用
1. 什么是Debug
Debug是Dos、Windows都提供的實(shí)模式(8086方式)程序調(diào)試的工具。使用它,可以查看CPU各種寄存器的內(nèi)容。內(nèi)存的情況和在機(jī)器碼級(jí)跟蹤程序運(yùn)行。
2. Debug 常用功能
| r | 查看、改變CPU寄存器的內(nèi)容 |
| d | 查看內(nèi)存中的內(nèi)容 |
| e | 改寫內(nèi)存中的內(nèi)容 |
| u | 將內(nèi)容中的機(jī)器指令翻譯成匯編指令 |
| t | 執(zhí)行一條機(jī)器指令 |
| a | 以匯編指令的格式在內(nèi)存中寫入一條機(jī)器指令 |
3. 進(jìn)入Debug
支持與win7 32位以下
(1)win+R,然后輸入canmand,進(jìn)入后輸入Debug
4. R命令 查看、改變CPU寄存器的內(nèi)容
5. D命令 查看內(nèi)存中的內(nèi)容
(1)方法一:d 段地址:偏移地址
(2)方法二:d 段地址:起始偏移地址 結(jié)尾偏移地址
6. e命令 改寫內(nèi)存中的內(nèi)容
格式:e 起始地址 數(shù)據(jù) 數(shù)據(jù) 數(shù)據(jù) ...
比如,要將內(nèi)存1000:0~1000:9 單元中的內(nèi)容分別寫為0、1、3、4、5、6、7、8、9
案例一:
案例二:寫入字符
7. 1 e命令向內(nèi)存寫入機(jī)器碼
機(jī)器碼 對(duì)應(yīng)匯編命令 b80100 mov ax,0001 b90200 mov cx,0002 01c8 add ax,cx
7.2 U命令翻譯為匯編命令
7.3 t命令 執(zhí)行匯編指令
(1)先修改 cs:ip=1000:0
(2)-t執(zhí)行
8. a命令 匯編形式在內(nèi)存寫入機(jī)器指令
總結(jié)
以上是生活随笔為你收集整理的实验一 查看CPU和内存 用机器指令和汇编指令编程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 云间来客 --- Java 目录大纲
- 下一篇: 构建用户界面 Android 应用中一些