陽-iYummy
FCC指令,英文全称(Form constant character),一个定义字符串的assembler directive(应该是版主大哥说的伪指令)例如:alpha fcc "def"那么在alpha以及后面两个内存位置会按顺序储存$64,$65,$66(小写字母"def"的ASCII码)FDB指令,英文全(Form double byte),功能与DW,DC.W相同,定义一个字
惠跳舞的鱼
XLAT---->translate LEA---->load effective address CBW---->change byte to word DAA---->decimal add with adjust AAA---->ascii add with adjust DAS---->decimal adjust on substract REP---->repeat
有心便是海
CLI汇编指令全称为Clear Interupt,该指令的作用是禁止中断发生,在CLI起效之后,所有外部中断都被屏蔽,这样可以保证当前运行的代码不被打断,起到保护代码运行的作用。
STI汇编指令全称为Set Interupt,该指令的作用是允许中断发生,在STI起效之后,所有外部中断都被恢复,这样可以打破被保护代码的运行,允许硬件中断转而处理中断的作用。
CLI和STI汇编指令只能在内核模式下执行,不可以在用户模式下执行;而且在内核模式下执行时,应该尽可能快的恢复中断,因为CLI会禁用硬件中断,若长时间禁止中断会影响其他动作的执行(如移动鼠标等等),系统就会变得不稳定。
其次,在标志寄存器中中断标志清零的情况下,可以以“int ××”的形式调用软中断。序员可以改变段地址和偏移地址,但是在这个过程中如果需要改变段寄存器SS和SP必须禁止中断,当改变完成后即可恢复中断(在cli指令后需要有与其配对的sti指令,否则计算机会崩溃)。
参考资料来源:百度百科-汇编指令(其他指令)