Assembly
天下第一好大人
天下第一好大人
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
[Assembly] 我写的一个汇编冒泡排序
昨天看到版上有个人问冒泡排序的问题,心血来潮也想写一个。好久没有写汇编了,最近想好好学一下。也做了很多准备,下载了一些编译器。 可是当我写出来以后不知道怎么编译了,因为我原来所学的都是dos汇编,和现在主流的32位不一样。后来虽然用masm32(带有link16)编译和链接成功,并且能够运行在dosbox中,但是没找到合适的调试工具,找到的16位调试器也都说格式不匹配。后来终于下载了一套(原创 2009-12-17 21:43:00 · 1128 阅读 · 0 评论 -
[ASM] 64bit寄存器的作用
图中指明了64bit的通用寄存器共有16个,访问不同大小时有不同名称。 另外就是后面的说明,当一个函数调用另一个函数的时候,可能要保存一些寄存器状态,这么多寄存器,到底由谁保存,编译器的指导方针就是: 一部分由调用者保存——caller saved 一部分由被调用者保存——callee saved 由调用者保存的,在call执行前,要将相关寄存器压栈,然后ret返回后,再弹栈。原创 2012-09-07 17:08:12 · 1282 阅读 · 0 评论
分享