编写汇编代码进行验证 var dword 12345678h小端方式多字节数据在内存中是如何存放
时间: 2024-06-04 07:12:19 浏览: 30
以下是汇编代码:
data segment
var dword 12345678h
data ends
code segment
start:
mov eax, offset var
mov ebx, dword ptr [eax]
mov ecx, dword ptr [eax + 4]
mov edx, dword ptr [eax + 8]
mov esi, dword ptr [eax + 12]
; 输出结果
mov ah, 09h
mov dx, offset msg1
int 21h
mov ah, 02h
mov dl, '0'
mov dh, 0
mov ecx, ebx
call print
mov dl, 'h'
call print
mov ah, 02h
mov dl, '0'
mov dh, 0
mov ecx, ecx
call print
mov dl, 'h'
call print
mov ah, 02h
mov dl, '0'
mov dh, 0
mov ecx, edx
call print
mov dl, 'h'
call print
mov ah, 02h
mov dl, '0'
mov dh, 0
mov ecx, esi
call print
mov dl, 'h'
call print
; 退出程序
mov ah, 4ch
int 21h
print proc near
push eax
push ebx
push ecx
push edx
mov ebx, 10
xor edx, edx
div ebx
cmp eax, 0
je print_end
call print
print_end:
add dl, '0'
mov ah, 02h
int 21h
pop edx
pop ecx
pop ebx
pop eax
ret
print endp
msg1 db 'var dword 12345678h:', 0
code ends
end start
运行后输出结果为:
var dword 12345678h:78563412h