汇编学习记录01
来源:互联网 发布:windows whistler.img 编辑:程序博客网 时间:2024/06/06 16:32
声明...博客自留地...记录零碎的知识点而已...
条理什么的...别指望了.
通用寄存器
AX BX CX DX
8086 CPU地址寄存器只有16位.但是地址总线是20位..
多出了4位
F(1111) F(1111) F(1111) F(1111) <-4个十六进制数 4x4 所以是16位
F(1111) F(1111) F(1111) F(1111) F(1111) <-5个十六进制数 5x4 所以是20位
就是 4个16进制数变成了5个的..
用地址加法器 把两个16位的地址寄存器里的值通过加法 器加起来 就能组成一个20位的地址了..甚至更多..
CPU 指令 寻址 是通过 CS:IP 得到的
CSx16+IP
段地址x16+偏移地址.
假设 CS 内的值是 1100H
IP 内的值是 0120H
说白了"段地址x16"就是
四位的 1100H 前移一位 变成 五位11000H
加上偏移地址 0120H
11120H <- 实际物理地址.
-------------------------
ps. mov 是可以移动寄存器里的数值的...比如 mov ax.1230H
但是 mov 不能移动 CS 和 IP 里的值...要改变 只有用 jmp
单独用jmp 通用寄存器.就是把通用寄存器里的值赋给IP
0 0
- 汇编学习记录01
- 汇编学习记录
- 汇编学习记录
- 汇编学习点滴记录
- 汇编学习总结记录
- 汇编学习记录
- 汇编学习总结记录
- 汇编学习记录1
- 汇编学习记录2
- NASK汇编指令学习记录
- 【学习记录】汇编基础知识的学习
- NASK汇编指令学习记录(一)
- 汇编学习--debug的一次使用记录
- arm汇编指令学习记录3
- 汇编学习笔记01
- 汇编记录(99) 汇编指令
- 汇编大作业(清屏和显示特定字符和拷贝自己)汇编学习记录
- 汇编宏汇编学习
- ubuntu pdf转jpg或txt
- pat,c/c++程序小例子
- sql 优化杂谈
- 第五部分 架构篇 第十三章 MongoDB Replica Sets 架构(成员深入理解)
- qt 系统热键 直接调用 win32 API c++ 代码
- 汇编学习记录01
- VirtualBox 使用原硬盘上的操作系统(Win7)
- Android中软键盘弹出时关于布局的问题
- 关于最大素数
- iOS国际化遇到的问题
- Android开发一:Activity之间跳转的四种launchMode
- NSNotificationCenter用法总结
- PHP 对一个给定的二维数组按照指定的键值进行排序
- c#公式