|

楼主 |
发表于 2020-7-16 20:31:00
|
显示全部楼层
本帖最后由 tjzoo111 于 2020-7-16 23:14 编辑
然后在修改
.CODE
out_32 proc ,n1:DWORD,n2:DWORD
push dx
mov edx, n1
mov eax, n2
out dx, eax
pop dx
ret
out_32 endp
END
然后查手册
OUT DX, EAX 将 EAX 中的双字输出到 DX 中的 I/O 端口地址
发现参数填反了 继续修改
.CODE
out_32 proc ,n1:DWORD,n2:DWORD
push dx
mov edx, n2
mov eax, n1
out dx, eax
pop dx
ret
out_32 endp
END
测试发现这种自带参数 还要计算偏移 不知道规则好麻烦
直接改为
out_32 proc
mov eax, dword ptr [rsp+60H]
mov edx, dword ptr [rsp+64h]
out dx, eax
ret
out_32 endp |
|