Orion's Studio.

微机指令(1)

2016/03/20

微机指令

传送类

通用数据传送

1
2
3
4
5
6
MOV ES,DX;DX中16位数据送ES
MOV AX,[BX];BX和BX+1所指的两个内存单元内容送AX
MOV [DI],AX;累加器内容送DI和DI+1所指向的两个单元
MOV CX,[1000H];将1000H和1001H两单元的内容送CX
MOV DX,5040H;立即数5040H送DX
MOV WORD PTR[SI],6070H;立即数6070H送SI和SI+1所指向的两个单元;这里PTR是一个汇编操作符,与前面的WORD一起,意思是从SI地址中取一个字;而不是一个字节
1
2
3
4
5
6
7
8
9
;将2AH送入内存1000H开始的100单元中
MOV DI,1000H;目的变址寄存器
MOV CX,64H;计数器,100个
MOV AL,2AH;累加器
AGAIN: MOV [DI],AL
INC DI;DI+1
DEC CX;CX-1
JNZ AGAIN;CX!=0继续
HLT;暂停
1
2
3
4
5
6
7
8
9
10
;设CS=109EH,IP=0100H	CS:IP
MOV DI,1000H ;109E:0100
MOV CX,64H ;109E:0103
MOV AL,2AH ;109E:0106
MOV [DI],AL ;109E:0108
INC DI ;109E:010A
DEC CX ;109E:010B
JNZ 0108 ;109E:010C
HLT ;109E:010E

Tips:

  • 两操作数字长必须相同
  • 不允许同时为存储器操作数
  • 不允许同时为段寄存器(CS、DS、ES、SS、FS、GS)
  • 源是立即数,目标不能是段寄存器
  • IP(指令指针)和CS(代码段)不作为目标,FLAGS(标志寄存器)不作为操作数

目标地址传送

标志位传送

I/O数据传送

数据操作类

串操作类

控制类

基础知识

字、半字、字节

体系 ARM 8位/16位处理器
Word 32 16
Half-Word 16 16
Byte 8 8

寄存器名

  • 08位:-H、-L
  • 16位:-X、-I、-P、-S
  • 32位:E-X、E-I、E-P
CATALOG
  1. 1. 微机指令
    1. 1.1. 传送类
      1. 1.1.1. 通用数据传送
      2. 1.1.2. 目标地址传送
      3. 1.1.3. 标志位传送
      4. 1.1.4. I/O数据传送
    2. 1.2. 数据操作类
    3. 1.3. 串操作类
    4. 1.4. 控制类
  2. 2. 基础知识
    1. 2.1. 字、半字、字节
    2. 2.2. 寄存器名