23 变址寻址格式: V[R×F ]或[R×F+V]或 [R×F ] +V功能:R中的内容×F + V为操作数的偏移地址。例如:MOVAL, [EBX*2]+5R 可以是:8个32位通用寄存器 EAX, EBX, ECX, EDX,ESI,EDI,ESP,EBP4个16位通用寄存器 BX,SI,DI,BP23 变址寻址当R是16位寄存器时,F 只能为1F 可为 1,2,4,8格式:[R×F+V]
80X86汇编语言程序设计80X86 Assembly Language Programming许 向 阳xuxy@华中科技大学 计算机科学与技术学院国家精品课程第二章 寻址方式茫茫内存,何处觅操作数?CPU如何知道操作数的地址?问题日常生活中,有哪些给出地址的方式? C程序中,有哪些给出地址的方式?int i, j;int A[10];int *p;intB[20][10]; A[i] =5;
22 寄存器间接寻址格式:[R]功能:操作数在内存中,操作数的偏移地址在寄存器R中。即(R)为操作数的偏移地址。例如:MOVAX, [SI] R 可以是:8个32位通用寄存器中的任意一个EAX, EBX, ECX, EDX,ESI,EDI,ESP,EBP4个16位通用寄存器中的一个 BX,SI,DI,BP22 寄存器间接寻址 操作数的类型:未知R为BP、EBP、ESP, 操作数在堆栈中,等同于SS
使用格式:n(n为常数或数值表达式,称为立即数)功能:n本身就是操作对象,它作为指令的一部分,与指令一起存于内存的代码段中。例:MOV BX,10 MOV AH,’A’ADD EAX, -12345678H说明:1立即数只能作为双操作数指令的源操作数,不能作为目的操作数;2立即数不能作为单操作数指令的操作数;3立即数只有大小,没有类型,未分配内存单元;如: MOV100H, AX;ERROR I
24 基址加变址寻址格式: [BR+IR×F+V]或 V[BR][IR×F ] 或 V [IR×F ] [BR]或 V[BR+IR×F ]功 能:操作数的偏移 =变址寄存器IR中的内容×比例因子F +位移量V+基址寄存器BR中的内容 。EA = (IR)*F + V + (BR)例如:MOVEAX, -6[EDI*2][EBP] F 可为 1,2,4,8 当使用16位寄存器时 BR 是 BX、BP
27 寻址方式的有关问题 寻址方式有6种。 根据操作数的存放位置,寻址方式归为3类: 寄存器方式 立即方式寄存器间接寻址变址寻址基址加变址寻址直接寻址存储器方式1双操作数寻址方式的规定一条指令的源操作数和目的操作数不能同时用存储器方式。MOV BUF,MSGMOV BUF,[ BX ]MOV BUF,5[BX]MOV BUF,5 [ EAX + EDI *4 ]MOV AX,BX MOV BUF,
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级xlanchen2007.6.11Embedded Operating Systems内存寻址xlanchen2007.6.11xlanchen2007.6.111Embedded Operating Systems在intelx86处理器下有三种不同的地址逻辑地址:每个逻辑地址由一个段(segment)和偏移量(offset
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级2012-12-3??内存管理小组成员刘健全姚祥龙苏丽娟任务分配刘健全:内存区管理(连续内存区和非连续内存区)姚祥龙:内存寻址页框回收和交换苏丽娟:页框管理和页框回收算法安排内存寻址页框管理和页框回收算法内存区管理页框回收和交换内存寻址姚祥龙 21221254目录X86的分段Linux对分段的支持X86的分页Linux对分页的
单击此处编辑母版标题样式单击此处编辑母版文本样式第二级第三级第四级第五级xlanchen2006.6.7Embedded Operating Systems内存寻址xlanchen2006.6.7xlanchen2006.6.71Embedded Operating Systems在intelx86处理器下有三种不同的地址逻辑地址:每个逻辑地址由一个段(segment)和偏移量(offset)组成
单击鼠标编辑标题文的格式单击鼠标编辑大纲正文格式第二个大纲级第三个大纲级第四个大纲级第五个大纲级第六个大纲级第七个大纲级第八个大纲级第九个大纲级11170954单击鼠标编辑标题文的格式单击鼠标编辑大纲正文格式第二个大纲级第三个大纲级第四个大纲级第五个大纲级第六个大纲级第七个大纲级第八个大纲级第九个大纲级Linux操作系统分析中国科学技术大学计算机系陈香兰(0512-87161316)Autumn
违法有害信息,请在下方选择原因提交举报