分享

汇编命令学习笔记

 aaie_ 2011-09-06
指令:-: IN
用途:-: 将某端口的数据取至累加器
用法:-: IN 累加器,端口号  eg:IN AL 61  
说明:-: 端口内各个位的状态传送至累加器(AL或AX)
 
指令:-: OUT
用途:-: 将累加器中的数据返回至端口中
用法:-: OUT 端口,累加器
说明:-: 端口内各个位原状态被新值代替(AL或AX)
//计算机中对硬件的操作即为对端口的操作.
 
指令:-: XOR
用途:-: 对寄存器或内存中的数据作"异或"    (同0异1)
用法:-: XOR 寄存器,操作码
            XOR存储器,操作码
            XOR寄存器,寄存器
            XOR存储器,寄存器
            XOR寄存器,存储器
说明:-: 两操作数异或运行后,
 
指令:-: AND
用途:-:
用法:-:
说明:-:
 
指令:-: OR
用途:-:
用法:-:
说明:-:
 
指令:-: NOT
用途:-:
用法:-:
说明:-:
 
指令:-: DEC(decrement)
用途:-: 将指定的寄存器或内存单元中的数据值减1
用法:-: DEC 寄存器(8Bit | 16Bit)
            DEC 内存单元
说明:-: 指定寄存器或内存单元进行自减操作
 
指令:-: INT(interupt)
用途:-: 调用中断服务程序
用法:-: INT n
说明:-: CPU暂时停止执行当前程序,根据N值去执行另一段程序,这段程序执行完后,CPU自动返回中断地方继续执行
 
指令:-: JMP(jump)
用途:-: 从本指令开始的地址转移到内存其它位置继续执行程序
用法:-: JMP 目标地址
说明:-: CPU 从CS:IP指向的新地址继续取指令执行
 
指令:-: JNZ(jump if not zero)
用途:-: 根据运算结果是否非0来控制转移
用法:-: JNZ 目标地址
说明:-: 若ZF=0,(zero flag)则转移到目标地址执行命令;若ZF=1则继续执行下条命令
 
指令:-: JZ(jump if zero)
用途:-: 根据运算结果是否为0来控制转移
用法:-: JZ 目标地址
说明:-: 若ZF=1则转移至目标地址执行指令;若ZF=0则继续执行下一条指令
 
 
指令:-: MOV(move) 
用途:-: 传递数据
用法:-: MOV 寄存器,数字
            MOV 存储器,数字
            MOV 寄存器,存储器
            MOV 存储器,寄存器
            MOV 寄存器,寄存器
说明:-: 将右边数据COPY至左边寄存器或存储单元
 
指令:-: LOOP
用途:-: 根据CX中设定的计数值循环执行指令
用法:-: LOOP 目标地址
说明:-: CX内的循环次数减1,LOOP循环继续,至到CX=0时,执行LOOP后边命令
 
指令:-: PUSH/POP
用途:-: 将寄存器或存储单元中的16位数压入/弹出"堆栈"
用法:-: PUSH/POP 寄存器(16Bit)
            PUSH/POP 存储器(16Bit)
说明:-: PUSH入栈,POP出栈,后进先出
 
指令:-: RET(return)
用途:-: 从子程序返回到主程序
用法:-: RET
说明:-: 结束子程序的执行,返回主程序
 
指令:-: NOT
用途:-:
用法:-:
说明:-:

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多