鱼C论坛

 找回密码
 立即注册
查看: 2964|回复: 0

[学习笔记] 《汇编语言》第二章2.1节~2.3节

[复制链接]
发表于 2017-7-15 17:17:10 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
CPU由运算器、控制器、寄存器等器件组成这些器件靠内部总线与CPU各个器件相连,
1、运算器进行信息的处理
2、寄存器进行信息的存储
3、控制器控制各种器件进行工作
4内部总线连接各个器件,在它们之间进行数据的传输

寄存器是CPU中程序员可以用指令读写的部件,程序员通过改变各个寄存器的内容来实现对CPU的控制
8086CPU有14个寄存器分别是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。

2.1节 通用寄存器
8086CPU的寄存器都是16位的,可以存放两个字节AX、BX、CX、DX这四个寄存器通常用来存放一般性的数据,被称之为通用寄存器
为保证兼容上一代8位的CPU通用寄存器分为两个可以独立使用的8位寄存器来用:

AX可以分为AH和AL;
BX可以分为BH和BL;
CX可以分为CH和CL;
DX可以分为DH和DL。

2.2节 字在寄存器中的存储
8086CPU可以一次性处理以下两种尺寸的数据。
1、字节:记为byte,一个字由8个bit组成,可以存储在8位寄存器中。
2、记为word,一个字由两个字节组成,这两个字节分别称为这个字的高位字节和地位字节。

2.3节 几条汇编指令
mov ax,18          表示将18送入寄存器AX中
add  ax 8           表示将AX中的数值加上8

情况一:假如两个通用寄存器数值相加超过进制,则将高位去掉保留后几位
情况二:假如两个通用寄存器的高8位和第8位相加超过进制,则将高位去掉保留后几位

注意:不能将两个指令的的操作对象的不一致的位数进行操作,如:mov ax,bl


                          




                                                                                                                                                                                       时间:2017年7月15日17:14

评分

参与人数 1荣誉 +3 鱼币 +3 收起 理由
小甲鱼 + 3 + 3 支持楼主!

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-25 03:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表