指令
6 LD F6,8(R1) 7 (空转) 8 ADDD F8,F6,F2 9 (空转) 10 (空转) 11 SD 8(R1),F8 12 LD F10,16(R1) 13 (空转) 14 流出时钟 ADDD F12,F10,F2 15 (空转) 16 (空转) 17 SD 16(R1),F12 18 LD F14,24(R1) 19 (空转) 20 ADDD F16,F14,F2 21
转向。 举例: 比较 AL、 BL、 CL中 带 符号数 的大小,将 最小数放在 AL中。 程序: CMP AL,BL ; AL和 BL比较 JNG BBB ; 若 AL≤BL, 则转 XCHG AL,BL ; 若 AL> BL,则交换 BBB: CMP AL,CL ; AL和 CL比较 JNG CCC ; 若 AL≤CL, 则转 XCHG AL,CL ; 若 AL> CL,则交换 CCC:
data2 EMDS code SEGMENT 、、 CLD MOV AX, data1 MOV DS, AX LEA SI, str1 MOV AX, data2 MOV ES, AX LEA DI, str2 MOV CX, 4 REP MOVSB 、、 code ENDS 假设程序经汇编 、 连接后 , 装入内存的情况如下 : 41 ‘D’‘C’
行子程序 2 IP’(下 ) 执行子 程序 1 继续执行 子程序1 (a) (b) 子程序调用示意图 (a) 主程序调子程序; (b) 子程序嵌套示意图 IP(下 ) 15 规定由 SS指示 堆栈段的段基址 , 堆栈指针 SP始终指向 堆栈的顶部 , SP的初值规定了所用堆栈区的大小。 堆栈的最高地址叫 栈底。 SP SS 堆栈段 进栈方向 退栈方向 栈底 栈顶 16 ① 压栈指令 PUSH
nux 檔案屬性 更改 Linux 檔案屬性指令 u g o a +(加入 ) (除去 ) =(設定 ) r w x 檔案或目錄 chmod r=4,w=2,x=1 chmod 770 test owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others = = 0+0+0 = 0 更改 Linux 檔案擁有者指令 chown [ R ]
4. 减计数器 CTD, 增减计数器指令。 脉冲输入端 CD用于递减计数。 首次扫描 , 定时器位 OFF, 当前值为等于预设值 PV。 计数器检测到 CD输入的每个上升沿时 , 计数器当前值减小 1个单位 , 当前值减到 0时 , 计数器位 ON。 复位输入有效或执行复位指令 , 计数器自动复位 , 即计数器位 OFF, 当前值复位为预设值 , 而不是 0。 指令格式: CTD Cxxx,
每个高速计数器均有一个控制字节 , 它决定了计数器的计数允许或禁用 ,方向控制 ( 仅限模式 0、 1和 2) 或对所有其他模式的初始化计数方向 , 装入当前值和预置值。 控制字节每个控制位的说明如表 67所示。 2. 状态字节 每个高速计数器都有一个状态字节,状态位表示当前计数方向以及当前值是否大于或等于预置值。 每个高速计数器状态字节的状态位如表 68连接文件夹 \。
ES 无 (E)DI 通用数据访问 DS CS、 ES、 SS(、 FS、 GS) 偏移地址 EA 以 (E)BP、 (E)SP间接寻址的指令 SS CS、 DS、 ES(、 FS、 GS) 偏移地址 EA 南京航空航天大学 电子信息工程学院 第 3章 80x86/Pentium指令系统 8086/8088CPU指令系统 8086/8088指令系统是 80x86/Pentium
大的有符号数 CMP A , B JG 大于 (AB)时转移 JNL 不小于 (A ≥ B)时转移 小结: 算术运算指令 比较指令 CMP 加 /减 1指令 INC, DEC 不带进位的加 /减法指令 ADD, SUB 带进位的加 /减法指令 ADC, SBB 求补指令 NEG 逻辑运算和位移指令 ● 运算规则:按位操作,无进 /借位 ● 对标志位的影响 (除
INT 21H。 最后显示’ H’ 24 用在循环程序中以确定是否要继续循环。 循环次数通常置于 CX中。 转移的目标应在 距离 本指令 128~ +127的范围之内 (短 跳转 )。 循环控制指令 不影响标志位。 25 (1) LOOP 格式: LOOP label 类比 串前缀 REP 操作: (CX)1→CX ; 若 (CX)≠0 ,则转至 label处执行 ;