汇编主要内容.pptVIP

  • 7
  • 0
  • 约1.16万字
  • 约 65页
  • 2019-10-21 发布于湖北
  • 举报
汇编语言程序设计 目 录 第一章 基础知识 小数:乘二取整 例:N=0。625D 取整 2*0。625 1。25 1 高 0。5 0 1。0 1 0。0 N=0.101B 1.1.3 转换:十六进制数   二进制数       十六进制数  十进制数  1.3 计算机中的数和字符的表示  机器中数可有:原码、反码、补码表示 第二章 80x86 计算机组织 编程有关的逻辑结构 CPU RAM I/O端口 存储器概念 存储器是一片连续的内存空间: 存储器概念 存储器地址的分段 8086PC机: 中央处理机 中央处理机CPU的组成 第三章 80x86的 指令系统 和寻址方式 要利用计算机为我们服务,就要编写程序让计算机执行。本章是本书的重点部分,了解CPU究竟能干什么及它是如何找到内存中存放的程序和数据的 2)寄存器寻址方式(Register addressing) MOV AX,BX 一、与操作数有关的寻址方式 以下都是对存储器的寻址 以下只能用在80386及以上机器 二、与转移地址有关寻址 3.3 80x86的指令系统 80x86的指令系统可以分为以下6组 地址传送指令 二、 算术指令 1、加法指令 2、减法指令 4、除法指令 DIV(Unsigned divide)无符号数除法 * IDIV(Signed divide)带符号数除法 格式:DIV SRC; SRC为 REG 或 MEM IDIV SRC; 分字节除和字除 符号扩展指令 除法中要考虑使用的 逻辑指令 AND(and) 逻辑与 OR(or) 逻辑或 NOT(not) 逻辑非 XOR(exclusive or) 异或 TEST(test) 测试 移位指令 SHL(shift logical left)逻辑左移 SAL(shift arithmetic left)算术左移 SHR(shift logical right )逻辑右移 SAR(shift arithmetic right)算术右移 ROL(Rotate left)循环左移 ROR(Rotate right)循环右移 RCL(Rotate left through carry)带进位循环左移 RCR(Rotate right through carry)带进位循环右移 串处理指令 MOVS(Move string) 传递 * CMPS(Compare string) 串比较 * SCAS(Scan string) 串扫描 * LODS(Load from string) 从串取 STOS(Store in to string) 存入串 循环指令-重复操作(短转移) LOOP 循环指令   格式: LOOP OPR;OPR为目的地址   测试条件: (CX)≠ 0 LOOPZ / LOOPE 当为零(相等)时,执行循环  格式: LOOPZ(或LOOPE) OPR   测试条件:ZF=1 且(CX)≠ 0 LOOPNZ / LOOPNE 当不为零(不相等),执行循环   格式: LOOPNZ(或LOOPNE) OPR   测试条件:ZF=0 且(CX)≠ 0 子程序(寻址方式同JMP) CALL 调用指令 中断指令 INT n * 操作:SP SP-2;(SP+1,SP) PSW;    SP SP-2;(SP+1,SP) CS;    SP SP-2;(SP+1,SP) IP; IP  (n*4);CS  (n*4+2) INTO IRET(IRETD,32位) 操作:IP  (SP+1,SP);SP  SP+2;    CS  (SP+1,SP);SP  SP+2; PSW  (SP+1,SP);SP  SP+2 3.3.6 处理机控制指令 CMC;CF求反指令 (Complement carry )/CF CLC;CF置0指令 (Clear carry) CF = 0 STC;CF置1指令 (Set carry) CF = 1 CLD;

文档评论(0)

1亿VIP精品文档

相关文档