第7章常用数据结构 7.1数组与内存块 7.2字符串处理 7.3结构 7.4链表 7.5函数指针 7.6程序执行环境
第7章 常用数据结构 7.1 数组与内存块 7.2 字符串处理 7.3 结构 7.4 链表 7.5 函数指针 7.6 程序执行环境
7.1数组与内存块 数组是内存中的一块连续数据单元 ■数组中的元素大小固定,类型相同 组连续的数据单元称为内存块 ■数组,字符串和结构都可以看成是一个 内存块
7.1 数组与内存块 ◼ 数组是内存中的一块连续数据单元 ◼ 数组中的元素大小固定,类型相同 ◼ 一组连续的数据单元称为内存块 ◼ 数组,字符串和结构都可以看成是一个 内存块
7.1.1块操作 块操作指令一共有5种 指令名称 功能 MOSB, MOWSW MOVSD,将一个内存操作数复制到另一个内存操作数 CMPSB. CMPSW CMPSD,比较两个内存操作数的大小 SCASB. SCASW SCASD 将内存操作数与AL,AX,EA比较 STOSB. STOSW STOSD 将AL,AX,EAX保存在内存操作数中 LODSE, LODSW LODSD,读入内存操作数放入AL,AX,EA中
7.1.1 块操作 块操作指令一共有5种
块操作指令的用法 1.操作数的大小 指令后面的B,W,D分别代表字节、字、双字 2.源操作数和目的操作数 源操作数是DS:[ESI]所指向的内存单元; 目标操作数是ES:[EDI所指向的内存单元 方向标志和地址指针的修改 块操作指令会自动地修改ESI和EDI
块操作指令的用法 1.操作数的大小 指令后面的B, W, D分别代表字节、字、双字 2.源操作数和目的操作数 源操作数是DS:[ESI]所指向的内存单元; 目标操作数是ES:[EDI]所指向的内存单元 3.方向标志和地址指针的修改 块操作指令会自动地修改ESI和EDI
操作数的大小决定增加或减小的单位 4.重复前缀 ■可以和块操作指令联合使用 有3种形式:REP,REPZ, REPNZ n放在块操作指令的前面
操作数的大小决定增加或减小的单位 4.重复前缀 ◼ 可以和块操作指令联合使用 ◼ 有3种形式:REP,REPZ,REPNZ ◼ 放在块操作指令的前面