能力值:
(RANK:1060 )
|
-
-
2 楼
这本书是16bit进栈?
其实就是sp=sp-2
把src的两个字节分别放进sp和sp+1的位置(sp是上边-2之后的)
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
谢谢~
是16位进栈的,我看的一本老书
因为这本书对指令写得比较详细,容易理解些
|
能力值:
( LV4,RANK:50 )
|
-
-
4 楼
理解这些东西,你最好知道下计算机的发展史,早期的计算机是没有堆栈的,我到大学的时候初期像你一样也很困惑为什么要入堆栈的概念呢,当然硬背这个指令的操作是很简单的,但是你并能明白用途和用意,其实堆栈的出现使函数的可以出现在程序设计里,push 一般保存一些以后要用的东西啊,或者传递参数,或者保存函数返回地址,还是定义的局部变量啊,理解堆栈你就明白什么是局部变量了,这些东西不是你学的指令解释就能明白的,慢慢就会明白了.计算机硬件有个堆栈指针寄存器SP和SS寄存器后才是C语言这样的函数语言成为可能,不然当初为什么没有?孤立的看一个指令的用法意义不大,也没法理解.希望我说的话能帮助你理解.
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
我也来帮帮你吧~!
我已经阅读过的可是有些还不太理解
MOV 不用多说了
ESP:MOV AX,CX MOV BX,AX//ESP AX CX是什么意思
PUSH 推入栈(STACK)ESP:PUSH AX
POP 出栈ESP:POP CX
XCHG 交换ESP:XCHG AX,BX
IN、OUT 与PORT有关的IN/OUT
XLAT 查表
LEA 段内偏移量。ESP:LEA AX,AREA1=MOV AX,OFFSET AREA1
LAHF、SAHF与棋标有关的寄存器 AH
PUSHF、POPF将棋标入/出栈
ADD ESP ADD AX,CX (AX=AX+CX)
ADC 加入棋标C的ADD
INC ESP INC AX(AX=AX+1)
AAA 加法校正
SUB、SBB 减法
DEC ESP: DEC AX(AX=AX-1)
NEG 去补,
CMP ESP : CMP AX,CX 将AX-CX的结果送之FLAG C A、S等。
通常与JNZ、JZ连用。
MUL、IMUL 乘
DIV、IDIV 除
SHR、SAR、SHL 算术、逻辑位移R=RIGHT L=LEFT
OR、XOR、AND 逻辑运算 ESP :XOR AX,AX(AX=0)
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
谢谢云重和??┳ㄔ一,云重的话我反复看了几次,看来我只能慢慢去明白了:),因为我基础很差。对指令的理解在我看来就象学象棋一样,首先我得知道每个子下的规则,比如马走日字,象飞田格,否则没法学下去,当然学会规则并不代表就学会了象棋。至于马为什么要往这边走,象为什么要那样飞,那是以后的事了,毕竟我是初学者。。。希望大家以后能多多指点我
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
我初学,谢谢
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
晕,这也要学?
大学是什么样的?
|
|
|