0
点赞
收藏
分享

微信扫一扫

汇编语言----处理机控制指令及伪指令

诗远 2022-04-30 阅读 93
网络安全

一.处理机控制指令

指令包括

标志处理指令:CLC,STC,CMC,CLD,STD,CLI,STI

处理即机控制指令 HLT,NOP,WAIT,ESC,LOCK

重点掌握:CLC,STC,CMC,CLD,STD,CLI,STI,NOP

;使用格式
clc    ;复位进位标志位    CF<-0
stc    ;置位进位标志位    CF<-1
cmc    ;求反进位标志位    CF<-~CF
cld    ;复位方向标志位    DF<-0    串操作指令中使用
std    ;置位方向标志位    DF<-1
cli    ;复位中断标志位    IF<-0    用于控制可屏蔽中断的允许和静止
sti    ;置位中断标志位    IF<-1
NOP    ;空操作,但是占用一个字节存储单元,空耗一个指令执行周期
HLT    ;使CPU进入暂停状态,此时CPU不执行任何操作。可用来程序中等待中断,一般不使用
LOCK    ;指令前缀,可用放在任何指令前。在当前指令未执行完,8086输出引脚被封锁,其他控制器不能控制总线
ESC    6位立即数,reg/mem    ;把浮点指令交给浮点处理器

二.伪指令

伪指令不同于汇编指令,汇编指令有对应CPU能够识别的机器码,而伪指令由编译器识别(反汇编得不到这个东西)

1.assume:说明段所对应的段寄存器

使用实示例:assume cd:codeseg

2.段定义:segment...ends

使用示例:

codeseg segment

...

codeseg ends

3.源程序结束:end

编译程序在编译时编译到end时会停止编译

4.变量定义:DB,DW,DD

使用示例:

data segment
 var dd 100001h    ;定义了一个双字 var为变量名代表了偏移地址
    dw 100h    ;定义了字变量
    db 0h      ;定义了字节变量
data ends

stack segment 
    dw 0,0,0,0,0,0,0,0    ;每个0都是占字空间
stack ends
举报

相关推荐

0 条评论