汇编常见的几个指令

  • 2017-01-17
  • 112
  • 0
  • 0

DEC命令

Dec命令的格式是: DEC reg reg也就是寄存器 DEC的功能是将reg的值减1 如果reg=0,则将reg置为-1

 

add和sub指令

Mov指令有两个操作对象,add和sub同样有两个操作对象。

Add为加法指令,格式:add 操作对象1,操作对象2。功能:两数相加,并把结果保存到操作对象1中。

Add有以下几种形式:

Add 寄存器,数据    如:add ax, 8

Add 寄存器,寄存器    如:add ax, bx

Add 寄存器,内存单元    如:add ax, [27a0]

Add 内存单元,寄存器    如:add [46e9], bx

 

Sub为减法指令,格式:sub 操作对象1,操作对象2。功能:两数相减,即从操作对象1减去操作对象2,其结果保存到

操作对象1中。

Sub 也有以下几种形式:

Sub 寄存器,数据    如:sub ax, 9

Sub 寄存器,寄存器    如:sub ax, bx

Sub 寄存器,内存单元    如:sub ax, [b027]

Sub 内存单元,寄存器    如:sub [8601], bx

 

 

mov指令

传送指令mov可以完成以下4种传送:

1:将数据直接送入寄存器。如:mov ax,1230H。

2:将一个寄存器中的数据送入另一个寄存器。如:mov ax,bx

3:将一个内存单元中的数据送入一个寄存器。如:mov ax,[27b0]

4:将一个寄存器中的数据送入内存单元中。如:mov [607c],bx

注意:不能直接用数据送给段寄存器,

如:mov ds,1230H  是错误的,必须要用一个寄存器来进行中转。比如:

Mov bx,1230H
Mov ds,bx

这样就行了。为什么8086CPU不支持将数据直接送入段寄存器呢?这属于8086CPU硬件设计的问题,我们只要知道这一点就行了。

  1. 2018:  不為人知的都市傳說:藍鯨滅世計劃(完)(4)

评论

偷偷告诉你,这还毛都没有 T T

发表评论