第四章 指令系统.ppt

5. 中断指令 中断(Interrupt)是又一种改变程序执行顺序的方法 8088CPU支持256个中断,每个中断用一个编号(中断向量号)区别 中断指令有3条: INT i8 IRET INTO 本节主要掌握类似子程序调用指令的中断调用指令INT i8,进而掌握系统功能调用 中断指令的用途: 用户程序可通过中断指令调用操作系统提供的特殊子程序(称为系统功能调用)。 用来实现一些特殊的功能。如调试程序时单步、断点等。 调用BIOS提供的硬件低层调用。 串存储指令例—将内存某个区域清零 设计思想: 区域首地址送ES:DI 串长度送CX 置方向标志DF 0送累加器AL 执行串送存指令 例:将首地址为DS:SRC的字节数据串中非0元素送到首地址为ES:DEST的内存区中,字符串长度为N。 CLD ;DF=0,增量方向 LEA SI,SRC ;DS:SI←字符串首地址 LEA DI,ES:DEST;ES:DI←目标地址 MOV CX,N ;字符串长度 GOON:LODSB ;取字符串的一个元素 CMP AL,0 ;字符串元素为0吗? JZ NEXT ;是0,继续下一个元素 ST

文档评论(0)

1亿VIP精品文档

相关文档