24,855
社区成员
发帖
与我相关
我的任务
分享
.386
.model flat ,stdcall
.stack 4096
ExitProcess PROTO,dwExitCode:DWORD
.data
val1 WORD 100h
val2 WORD 200h
arrayB BYTE 10h,20h,30,40h,50h
arrayW WORD 100h,200h,300h
arrayD DWORD 10000h,20000h
.code
main PROC
;演示MOVEZ指令 进行全零拓展并传送
mov bx,0A69Bh
movzx eax,bx
movzx edx,bl
movzx cx,bl
;演示MOVSXz指令 进行符号拓展并传送
mov bx,0A69Bh
movsx eax,bx
movsx edx,bl
mov bl,78h
movsx cx,bl
;内存-内存的交换
mov ax,val1
xchg ax,val2
mov ax,val1
;直接-偏移量寻址(字节数组)
mov al,arrayB
mov al,[arrayB+1]
mov al,[arrayB+2]
;直接-偏移量寻址(字数组)
mov ax,arrayD
mov ax,[arrayD+2]
;直接-偏移量寻址(双字数组)
mov eax,arrayD
mov eax,[arrayD+4]
mov eax,[arrayD+4]
INVOKE ExitProcess,0
main ENDP
END main