我是靠谱客的博主 勤劳星星,最近开发中收集的这篇文章主要介绍汇编语言----处理机控制指令及伪指令一.处理机控制指令二.伪指令,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一.处理机控制指令

指令包括

标志处理指令: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

最后

以上就是勤劳星星为你收集整理的汇编语言----处理机控制指令及伪指令一.处理机控制指令二.伪指令的全部内容,希望文章能够帮你解决汇编语言----处理机控制指令及伪指令一.处理机控制指令二.伪指令所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(33)

评论列表共有 0 条评论

立即
投稿
返回
顶部