寄存器
通用寄存器
| 8位寄存器 | 16位寄存器 | 32位寄存器 | 寄存器名称 |
|---|---|---|---|
| AH,AL | AX | EAX | 累加寄存器 |
| BH,BL | BX | EBX | 基地址寄存器 |
| CH,CL | CX | ECX | 计数器寄存器 |
| DH,DL | DX | EDX | 数据寄存器 |
| SI | ESI | 源变址寄存器 | |
| DI | EDI | 源目标寄存器 | |
| DH,DL | DX | EDX | 基地址寄存器 |
| DH,DL | DX | EDX | 栈顶寄存器 |
段寄存器
| 标号 | 名称 |
|---|---|
| CS | 代码段 |
| DS | 数据段 |
| SS | 栈段 |
| ES | 附加数据段 |
| GS,FS | 附加数据段(+80386) |
专用寄存器
| 标号 | 名称 |
|---|---|
| IP,EIP | 指令指针 |
| Flags | EFlags |
微机CPU指令系统
数据传送指令
算数运算指令
加法指令
减法指令
乘法指令
| 乘数位数 | 隐含被乘数 | 存储寄存器 | 例 |
|---|---|---|---|
| 8位 | AL | AX | MUL BL |
| 16位 | AX | DX-AX | MUL BX |
| 32位 | EAX | EDX-EAX | MUL ECX |
2. 有符号数乘法指令 IMUL(80286-)同上
除法指令
| 除数位数 | 隐含被除数 | 商 | 余数 | 例子 |
|---|---|---|---|---|
| 8位 | AX | AL | AH | DIV BH |
| 16位 | DX-AX | AX | DX | DIV BX |
| 32位 | EDX-EAX | EAX | EDX | DIV ECX |
2. 有符号数的除法指令IDIV
类型转换指令
逻辑运算指令
移位操作指令
处理机制指令
| 指令 | 效果 |
|---|---|
| CLC | CF<-0 |
| CMC | CF<-{CF} |
| STC | CF<- 1 |
| CLD | DF<- 0 |
| STD | DF<- 1 |
| CLI | IF<- 0 |
| STI | IF<- 1 |
| NOP | 无操作 |
| HLT | 停机 |
| WAIT | 等待 |
| ESC | 换码 |
| LOCK | 封锁 |
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持html5模板网。
汇编语言 寄存器内存访问原理解析这篇文章主要介绍了汇编语言 寄存器内存访问原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具
使用汇编语言实现if else 循环函数调用的具体方法这篇文章主要介绍了使用汇编语言实现if else 循环函数调用的具体方法,文中通过示例代码介绍的非常详细,对大家的
汇编语言位向量(位映射)的实现这篇文章主要介绍了汇编语言位向量(位映射)的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作
汇编语言AND指令实现对两个操作数进行逻辑(按这篇文章主要介绍了汇编语言AND指令实现对两个操作数进行逻辑(按位)与操作,文中通过示例代码介绍的非常详细,
汇编语言mov指令及基本用法
详解汇编语言MOV指令在汇编语言中,MOV指令是数据传送指令,也是最基本的编程指令,这篇文章主要介绍了汇编语言MOV指令,需要的朋友可