在论坛中,看到好多人汇编代码中写到了自己以前没有遇到过的指令,看起来有点费劲,就查了一下,原来自己不知道的汇编指令还不少。转帖一下,与来者诸君共同学习。
1. 通用数据传送指令.
MOV 传送字或字节.
MOVSX 先符号扩展,再传送.
MOVZX 先零扩展,再传送.
PUSH 把字压入堆栈.
POP 把字弹出堆栈.
PUSHA 把AX,CX,DX,BX,SP,BP,SI,DI依次压入堆栈.
POPA 把DI,SI,BP,SP,BX,DX,CX,AX依次弹出堆栈.
PUSHAD ...
- [whitewindy] 感谢,有道理 08/28 11:18
- [whitewindy] 感谢 AX BX CS IP DS mov a 08/28 11:17
- [whitewindy] 感谢! mov指令和sub指令各修改一次,IP指向下一条指令 jmp修改两次,指令先送入指令缓冲 08/28 10:30
- [whitewindy] 感谢! 第二问 1001 2000 小于等于1000H,大于2000H 08/28 10:24
- [whitewindy] 感谢!我又算了一遍,应该是这个对吧 f4a3 31a3 3123 6246 826c 6 08/28 10:13
- [tom7370] 不得不说,似乎写错了 08/07 11:00
- [tom7370] 4次 08/07 10:57
- [tom7370] 第二问好像错了 08/07 10:56
- [tom7370] 第一问算错了 08/07 10:55
- [tom7370] 第8问我觉得是‘二进制’ 08/07 10:52
[2007-10-12 15:43] 汇编指令集合【又转贴】
[2007-10-12 15:34] cpu 保护模式(转)
第一:实模式下程序的运行回顾.
程序运行的实质是什么?其实很简单,就是指令的执行,显然CPU
是指令得以执行的硬件保障,那么CPU如何知道指令在什么地方呢?
对了,80x86系列是使用CS寄存器配合IP寄存器来通知CPU指令在内存
中的位置.
程序指令在执行过程中一般还需要有各种数据,80x86系列有DS、
ES、FS、GS、SS等用于指示不同用途的数据段在内存中的位置。
程序可能需要调用系统的服务子程序,80x86系列使用中断机制
来实现系统服务。
总的来说,这些就是实模式下一个程序运行所需的主要内容
(其它如跳转、返回、端口操作等相对来说比较次要。)
第二:保护模...
程序运行的实质是什么?其实很简单,就是指令的执行,显然CPU
是指令得以执行的硬件保障,那么CPU如何知道指令在什么地方呢?
对了,80x86系列是使用CS寄存器配合IP寄存器来通知CPU指令在内存
中的位置.
程序指令在执行过程中一般还需要有各种数据,80x86系列有DS、
ES、FS、GS、SS等用于指示不同用途的数据段在内存中的位置。
程序可能需要调用系统的服务子程序,80x86系列使用中断机制
来实现系统服务。
总的来说,这些就是实模式下一个程序运行所需的主要内容
(其它如跳转、返回、端口操作等相对来说比较次要。)
第二:保护模...
页码数(1):
1