码迷,mamicode.com
首页 > 其他好文 > 详细

汇编随笔(第二章 寄存器)

时间:2017-10-01 13:05:22      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:table   常用   技术   bsp   简单   body   comm   区分   对象   

这单元难度开始加深,涉及简单的语句。寄存器一开始不怎么理解,但后来看看书就好多了,也怪我事先没预习。

笔记整理

1.8086CPU的所有寄存器都是16位的,可以存放连个字节。AX、BX、CX、DX这4个寄存器通常用来存放一般性的数据,即通用寄存器。

 技术分享

   AX可分为AH和AL (BX、CX、DX同理)

2.字节记为byte

   字记为word,一个字由两个字节组成

3.为了区分不同的进制

   在十六进制表示的数据的后面加H

   在二进制表示的数据后面加B

4.在mov和add指令中,两个操作对象的位数应一致

   如.mov ax,bl是错的,mov ax,bx是对的

汇编指令 功能
mov ax,18 ax <- 18
mov ah,78 ah <- 78
mov ax,bx ax <- (bx)
add ax,8 ax <- (ax)+8
add ax,bx ax <- (ax)+(bx)

 

 

 

 

 

5.寄存器都是16位的,物理地址是20位的

   物理地址=段地址(基础地址)*16+偏移地址

                  =(CS)*16+(IP)

   如.物理地址:             123C8H

        短地址:偏移地址  1230:00C8(CS:IP)

6.IP和CS值得修改不能通过mov指令实现,需借助转移指令(如jump,call等)

 

技术分享

汇编随笔(第二章 寄存器)

标签:table   常用   技术   bsp   简单   body   comm   区分   对象   

原文地址:http://www.cnblogs.com/daizh/p/7616995.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!