微机指令
传送类
通用数据传送
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
-
Next Post
微机指令(2)
-
Previous Post
IFE任务一收获