通行证│用户名: 密码: 验证码: 验证码,看不清楚?请点击刷新验证码 电信网通铁通移动   在线
资源搜索:
热门搜索:Linux VB C语言 PhotoShop Flash TCP/IP
   首页 | 文章 | 软件 | 动画 | 资源 | 励志 | 骗术 | 论坛 | 邮箱 | 会员中心 | 军事 | 科技 | 博客 | 图片 | 商城 | 最新更新 | 800g资源 | 爱心黑客
您现在的位置: 爱国者黑客 >> 资源 >> 程序设计 >> 汇编语言 >> 基础教程 >> 文章正文

上一页  [1] [2] [3] 

8086/8088指令系统
责任编辑:admin   更新日期:2005-8-6
不低于,或者高于或者等于,或进位位为0则转移
格式:JNB(或JAE,JNC)  OPR
测试条件:CF=0

2)比较两个无符号数,并根据比较的结果转移
.JB(或JNAE,JC)
格式:同上
.JNB(或JAE,JNC)
格式:同上
.JBE(或JNA)(Jump if below or equal,or not above) 低于或等于,或不高于则转移
格式:JBE(或JNA)  OPR
测试条件:CFVZF=1

.JNBE(或JA)(Jump if not below or equal,or above) 不低于或等于,或者高于则转移
格式:JNBE(或JA)  OPR
测试条件:CFVZF=0

3)比较两个带符号数,并根据比较的结果转移

.JL(或LNGE)(Jump if less,or not greater or equal) 小于,或者不大于或者等于则转移
格式:JL(或JNGE)  OPR
测试条件:SFVOF=1

.JNL(或JGE)(Jump if not less,or greater or equal)不小于,或者大于或者等于则转移
格式:JNL(或JGE)  OPR
测试条件:SFVOF=0

.JLE(或JNG)(Jump if less or equal,or not greater) 小于或等于,或者不大于则转移
格式:JLE(或JNG)  OPR
测试条件:(SFVOF)VZF=1

.JNLE(或JG)(Jump if not less or equal,or greater) 不小于或等于,或者大于则转移
格式:JNLE(或JG)  OPR
测试条件:(SFVOF)VZF=0

4)测试CX的值为0则转移指令
.JCXZ(Jump if CX register is zero)  CX寄存器的内容为零则转移
格式:JCXZ  OPR
测试条件:(CX)=0
注:条件转移全为8位短跳!

3.循环指令
.LOOP 循环指令
格式: LOOP  OPR
测试条件:(CX)<>0

.LOOPZ/LOOPE 当为零或相等时循环指令
格式: LOOPZ(或LOOPE)  OPR
测试条件:(CX)<>0且ZF=1

.LOOPNZ/LOOPNE 当不为零或不相等时循环指令
格式: LOOPNZ(或LOOPNE)  OPR
测试条件:(CX)<>0且ZF=0
这三条指令的步骤是:
1)(CX)<-(CX)-1
2)检查是否满足测试条件,如满足则(IP)<-(IP)+D8的符号扩充.

4.子程序
.CALL调用指令
.RET返回指令

5.中断

.INT指令
格式:    INT  TYPE
或       INT
执行的操作:(SP)<-(SP)-2
           ((SP)+1,(SP))<-(PSW)
           (SP)<-(SP)-2
           ((SP)+1,(SP))<-(CS)
           (SP)<-(SP)-2
           ((SP)+1,(SP))<-(IP)
           (IP)<-(TYPE*4)
           (CS)<-(TYPE*4+2)
.INTO  若溢出则中断
执行的操作:若OF=1则:
           (SP)<-(SP)-2
           ((SP)+1,(SP))<-(PSW)
           (SP)<-(SP)-2
           ((SP)+1,(SP))<-(CS)
           (SP)<-(SP)-2
           ((SP)+1,(SP))<-(IP)
           (IP)<-(10H)
           (CS)<-(12H)
.IRET    从中断返回指令
格式:     IRET
执行的操作:(IP)<-((SP)+1,(SP))
           (SP)<-(SP)+2
           (CS)<-((SP)+1,(SP))
           (SP)<-(SP)+2
           (PSW)<-((SP)+1,(SP))
           (SP)<-(SP)+2


六、处理机控制指令
1.标志处理指令
.CLC进位位置0指令(Clear carry)CF<-0
.CMC进位位求反指令(Complement carry)CF<-CF

.STC进位位置1指令(Set carry)CF<-1
.CLD方向标志置0指令(Clear direction)DF<-0

.STD方向标志置1指令(Set direction)DF<-1
.CLI中断标志置0指令(Clear interrupt)IF<-0
.STI中断标志置1指令(Set interrupt)IF<-0
2.其他处理机控制指令
NOP(No Opreation)   无操作
HLT(Halt)           停机
WAIT(Wait)          等待
ESC(Escape)         换码
LOCK(Lock)          封锁
这些指令可以控制处理机状态.这们都不影响条件码.
.NOP 无操作指令
    该指令不执行任何操作,其机器码占有一个字节,在调试程序时往往用这条指令占有一定的存储单元,以便在正式运行时用其他指令取代.
.HLT停机指令
    该指令可使机器暂停工作,使处理机处于停机状态以便等待一次外部中断到来,中断结束后可继续执行下面的程序.
.WAIT等待指令
    该指令使处理机处于空转状态,它也可以用来等待外部中断的发生,但中断结束后仍返回WAIT指令继续德行.
.ESC换码指令
   格式ESC  mem
其中mem指出一个存储单元,ESC指令把该存储单元的内容送到数据总线去.当然ESC指令不允许使用立即数和寄存器寻址方式.这条指令在使用协处理机(Coprocessor)执行某些操作时,可从存储器指得指令或操作数.协处理机(如8087)则是为了提高速度而可以选配的硬件.
.LOCK封锁指令
    该指令是一种前缀,它可与其他指令联合,用来维持总线的锁存信号直到与其联合的指令执行完为止.当CPU与其他处理机协同工作时,该指令可避免破坏有用信息.

 
  • 上一篇文章:
  • 下一篇文章:
  • 热门文章
    Olldbg常见问题
    汇编语言的艺术(组合语言的艺术)--观
    汇编语言的艺术(组合语言的艺术)--准
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言的艺术(组合语言的艺术)--基
    汇编语言---程式设计 (4)
    虚拟8086模式
    SYS命令使用说明
    javascript + CSS 实现动态菜单显
    推荐文章
    自制Windows XP SP2自动安装光盘
    SQLServer注入工具改进版 v1.02
    使用photoshop CS进行自然美肤
    Photoshop绘制诺基亚手机
    PHOTOSHOP制作秋日之梦
    PHOTOSHOP鼠绘名模王爱萍
    Photoshop制作晶莹飞溅的水珠
    教你用PHOTOSHOP做放大镜
    鼠绘美女及服装修画全过程