|
50精币
.版本 2
.支持库 spec
.子程序 cs
.局部变量 box, 字节型, , "0"
box = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
调试输出 (box)
ASM_变量交换_ (box [1], box [6])
调试输出 (box)
.子程序 ASM_变量交换_
.参数 a, 通用型, 参考
.参数 b, 通用型, 参考
置入代码 ({ 139, 69, 8, 139, 77, 12, 139, 16, 135, 17, 137, 16 })
这个是四字节指针变量交换,输出结果是 box = {5,6,7,8,4,0,1,2,3,9,10}
大神帮忙用汇编写一个支持单字节变量交换的 输出结果 应该是 box = { 5, 1, 2, 3, 4, 0, 6, 7, 8, 9,10} |
|
最佳答案
查看完整内容
给你一个 经过调试的 绝对正确
BYTE a[] = { 0, 1, 2, 3, 4, 5, 6, 7};
__asm{
mov eax,1
mov bl, byte ptr a[eax]
mov ecx,6
mov dl, byte ptr a[ecx]
mov a[eax], dl
mov a[ecx], bl
}
|