首页 > 其他 > 详细

汇编小笔记

时间:2020-04-01 09:44:58      阅读:71      评论:0      收藏:0      [点我收藏+]

如果通用寄存器不够用怎么办?

可以用内存代替通用寄存器.

传输数据的顺序?

CPU的寄存器 --->缓存--->显存--->内存--->硬盘.

 

为什么叫通用寄存器,各个通用寄存器的作用是什么? 包括16位和8位的寄存器,说明写出来?
数据寄存器,指针寄存器和变址寄存器统称为通用寄存器。
这些寄存器除了各自规定的专门用途外,他们均可用于传送和暂存数据,可以保存算数逻辑运算中操作数和运算结果.

AX 字乘法,字除法,字i/o
AL 字节乘法,字节除法,字节i/o,十进制算术运算
AH 字节乘法,字节除法
bx 存储器指针
cx 串操作和循环控制中的计数器
cl 移位计数器
dx 字乘法,字除法,间接i/o
sl 存储器指针(串操作中的源指针)
di 存储器指针 (串操作中的目的指针)
bp 存储器指针 (存取堆栈的指针)
sp 堆栈指针


eax 32位
ax 16位
ah和al 8位 H代表高8位,L代表低8位
AX和AL寄存器称为累加器,一般通过累加器进行的操作所花的时间可能最少,此外累加器还有许多专门的用途,所以累加
器使用的最普遍

ebx 32
bx 16
bh和bl 8
BX寄存器称为地址寄存器,它是四个数据寄存器中唯一可作为存储器指针使用的寄存器

ecx 32
cx 16
ch和cl 8
CX寄存器称为计数寄存器,在字符串操作和循环操作时,用它来控制重复的循环操作次数,在移位操作时,CL寄存器用于
保存移位的位数

edx 32
dx 16
dh和dl 8
DX寄存器称为数据寄存器,在经行32位的乘除法操作时,用它存放被除数的高16位或余数,它也用于存放i/o端口地址


ebp 32
bp 16

esp 32
sp 16

edi 32
di 16

esi 32
si 16

 

汇编小笔记

原文:https://www.cnblogs.com/guanmen/p/12609884.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!