首页
社区
课程
招聘
请教:汇编指令不理解,希望高手指点一下
发表于: 2004-5-30 15:16 5559

请教:汇编指令不理解,希望高手指点一下

2004-5-30 15:16
5559
PUSH 进栈
格式:PUSH SRC
执行操作:(SP)←(SP)- 2
          ((SP)+ 1,(SP))←(SRC)

我对操作的的理解是
第一条:把SP的地址减2再放入SP中
第二条不明白,把数据放入 ((SP)+ 1,(SP))?
这个((SP)+ 1,(SP)) 该怎么理解啊,中间有个“,”

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 6
支持
分享
最新回复 (8)
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
2
这本书是16bit进栈?
其实就是sp=sp-2
把src的两个字节分别放进sp和sp+1的位置(sp是上边-2之后的)
2004-5-30 15:41
0
雪    币: 263
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢~
是16位进栈的,我看的一本老书
因为这本书对指令写得比较详细,容易理解些
2004-5-30 15:57
0
雪    币: 213
活跃值: (96)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
理解这些东西,你最好知道下计算机的发展史,早期的计算机是没有堆栈的,我到大学的时候初期像你一样也很困惑为什么要入堆栈的概念呢,当然硬背这个指令的操作是很简单的,但是你并能明白用途和用意,其实堆栈的出现使函数的可以出现在程序设计里,push 一般保存一些以后要用的东西啊,或者传递参数,或者保存函数返回地址,还是定义的局部变量啊,理解堆栈你就明白什么是局部变量了,这些东西不是你学的指令解释就能明白的,慢慢就会明白了.计算机硬件有个堆栈指针寄存器SP和SS寄存器后才是C语言这样的函数语言成为可能,不然当初为什么没有?孤立的看一个指令的用法意义不大,也没法理解.希望我说的话能帮助你理解.
2004-5-31 18:23
0
雪    币: 272
活跃值: (310)
能力值: ( 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)
  
2004-5-31 19:03
0
雪    币: 263
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
谢谢云重和??┳ㄔ一,云重的话我反复看了几次,看来我只能慢慢去明白了:),因为我基础很差。对指令的理解在我看来就象学象棋一样,首先我得知道每个子下的规则,比如马走日字,象飞田格,否则没法学下去,当然学会规则并不代表就学会了象棋。至于马为什么要往这边走,象为什么要那样飞,那是以后的事了,毕竟我是初学者。。。希望大家以后能多多指点我
2004-6-3 14:16
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
http://www.cs.zsu.edu.cn/assember/index.htm
送你这网业吧,初学不错!!
2004-6-3 16:52
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我初学,谢谢
2004-6-18 15:36
0
雪    币: 255
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
晕,这也要学?
大学是什么样的?
2004-6-18 16:41
0
游客
登录 | 注册 方可回帖
返回
//