汇编
satadriver
唯有强大才能救赎。
生而有翼,为何你竟愿一生匍匐前进,形如虫蚁?
当家作主, 不屈从于控制, 不证明自己。
展开
-
bnd指令
bnd0-bnd3寄存器的存取使用如下指令:BNDMOV或BNDSTX。原创 2024-09-05 10:59:27 · 198 阅读 · 0 评论 -
GNU汇编
基址寄存器变为 “(” 和 “)”。另外,在 Intel 语法中, 间接内存引用"section:[base + index*scale + disp]",在 AT&T中变为 “section:disp(base, index, scale)”。操作码后缀 ’b’ 、’w’、’l’ 分别指明了字节(8位)、字(16位)、长型(32位)存储器引用。需要牢记的一点是,当一个常量用于 disp 或 scale,不能添加 “$” 前缀。“=”修饰符表明它是一个只读的输出操作数。立即数以 “$” 为前缀。原创 2024-08-20 11:30:31 · 288 阅读 · 0 评论 -
64位调用参数传递
当参数在 6 个以内,参数从左到右依次放入寄存器: rdi, rsi, rdx, rcx, r8, r9。x64函数调用,在windows和linux上参数传递的不同。当参数大于 6 个, 剩余的参数,依次从右向左压入栈中。rcx,rdx,r8,r9 按照从左到右的顺序。xmm0,1,2,3 用来存储浮点参数。其余的参数依次从右向左压入栈中。原创 2024-08-01 10:05:57 · 301 阅读 · 0 评论 -
int3和int 3的区别,溢出中断和into指令,bound指令
从内存物理地址A0000开始,到FFFF结束,有相当一部分空间是留给外围设备的。当它发现某个区域的头两个字节是0x55和0xAA时,那意味着该区域有ROM代码存在,是有效的;这时,前两个字节的内容是0x55和0xAA,第三个字节是本ROM中以512字节为单位的代码长度;从第四个字节开始,就是实际的ROM代码。溢出时并不会发生中断,但如果溢出时OF=1而执行into指令(机器码为0xCE),则会触发溢出中断。如果BOUND指令发现被测试的值超过了指令中给定的范围,那么就发生边界检查故障。原创 2023-03-15 11:16:59 · 554 阅读 · 0 评论 -
实时数据库测试-汇编小程序2
HdDll.asm.686.model flat,stdcalloption casemap:noneinclude \masm32\include\windows.incinclude \masm32\include\kernel32.incinclude \masm32\include\user32.incinclude \masm32\include\gdi32.incinclude \masm32\inc原创 2024-03-28 15:55:40 · 694 阅读 · 0 评论 -
实时数据库测试-汇编小程序
实时数据库测试-汇编小程序。hd.asm.686.model flat,stdcalloption casemap:noneinclude \masm32\include\windows.incinclude \masm32\include\kernel32.incinclude \masm32\include\user32.incinclude \masm32\include\gdi32.incinclude原创 2024-03-28 15:54:30 · 944 阅读 · 0 评论 -
汇编实现分页和异常处理
汇编实现分页和异常处理。原创 2024-03-28 15:46:48 · 521 阅读 · 0 评论 -
汇编开关atapi设备
【代码】汇编开关atapi设备。原创 2024-03-28 15:45:16 · 416 阅读 · 0 评论 -
FNM和SFNM的区别
SFNM模式下,从片中断有优先级的区别,高优先级的中断会打断低优先级的中断处理程序。FNM模式下,从片的中断都是同一个级别,因此从片中断不会抢占,只能按顺序处理。一般情况下,主片设置为SFNM,从片设置为FNM。原创 2024-03-02 22:18:59 · 446 阅读 · 0 评论 -
linux nasm例子
【代码】linux nasm例子。原创 2024-01-26 14:55:14 · 435 阅读 · 0 评论 -
vs配置64位汇编
vs开发64位程序无法使用内联汇编,需要将汇编放到一个单独文件中编译链接。接着,点击”自定义生成工具“,在”命令行“中输入。3. 将汇编函数导出。原创 2023-11-29 21:40:09 · 924 阅读 · 0 评论 -
at&t 汇编语法
CMPXCHG隐含使用EAX寄存器,根据首操作数的位数确定EAX的位数,就是根据CX来确定是AX,如果是cl,则就是al,根据CMP结果进行XCHG,相等则第2操作数送到第1操作数,不等则第1操作数送EAX或AX或AL。EXCEPTION_FLT_DENORMAL_OPERAND 0xC000008D 如果浮点数操作的操作数是非正常的,则引发该异常。例如企图读取0地址处的内存。EXCEPTION_FLT_DIVIDE_BY_ZERO 0xC000008E 浮点数除法的除数是0时引发该异常。原创 2023-01-31 10:14:28 · 128 阅读 · 0 评论 -
汇编语言例子合集
本人早酷爱汇编语言,曾经以自己能操作机器码而自豪不已。下面列出一些角落里的汇编语言例子程序。汇编语言bmp文件浏览器。使用win32汇编编写。下载地址:https://download.csdn.net/download/m0_37567738/88221398汇编语言汤姆猫程序,请安的姿势。基于dos实模式,通过每个20毫秒快速切换照片,形成连续的动画视觉效果。下载地址:https://download.csdn.net/download/m0_37567738/88221683?spm=10原创 2023-08-16 16:20:38 · 182 阅读 · 0 评论 -
汇编小程序解析--3D立方体旋转
注意:平移公式维度从3维上升到4维,因为只有这样,才可以用矩阵乘法表示向量的平移操作,否则,只能用加法来表示向量平移操作。同时,因为平移操作上升了矩阵计算的维度,所以其他的操作,比如旋转、缩放也是用4维矩阵乘法来实现的,这样所有的操作和计算就实现了数学形式上的统一。实际上,图像的几何变换通常不是单一的,也就是说经常性的缩放、旋转、平移一起变换。首先将旋转点移动到原点处,执行如上面所描述的绕原点的旋转,再将旋转点移回到原来的位置。注意,网上很多资料都是引用的下图的公式,到底哪个是对的,我需要再考虑一下。原创 2023-04-26 18:48:49 · 1671 阅读 · 0 评论