x86汇编语言(三)

来源:互联网 发布:大数据培训 达内就业 编辑:程序博客网 时间:2024/06/05 06:12
指针
一个变量包含另一个变量的地址,则称该变量为指针。汇编语言中的32位代码如下所示:
.dataarrayB byte 10h,20h,30h,40hptrB dword arrayB
或者使用offset运算符:
.dataarrayB byte 10h,20h,30h,40hptrB dword offset arrayB
ptrB包含arrayB的偏移量
指针使用示例
.386.model flat,stdcall.stack 4096ExitProcess PROTO,dwExitCode:DWORDpbyte typedef ptr bytepword typedef ptr wordpdword typedef ptr dword.dataarrayB byte 10h,20h,30harrayW word 1,2,3,4arrayD dword 4,5,6ptr1 pbyte arrayBptr2 pdword arrayWptr3 dword arrayDptrB dword offset arrayB.codemain PROCmov ax,type ptr1mov esi,ptr1mov al,[esi]mov eax,ptr3mov ebx,[eax+4]mov edx,ptr2mov bx,[edx]mov al,arrayBmov al,[arrayB +1]mov al,[arrayB]mov esi,ptrBmov al,[esi+2]mov ax,[esi]INVOKE EXITPROCESS,0main ENDPEND main


原创粉丝点击