![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Masm
renwotao2009
努力程度之低,离拼天赋还远的很
展开
-
Makefile文件在win32Asm中应用的简单写法
这一段时间由于想写一点汇编的东西,便重新拾起老罗的书(原先看了一遍,并未深究)。回到老路上的我,只能重新按书中配置的编译环境来编译汇编程序。刚开始没看懂nmake的使用说明,愣是头疼了N天。 总算是弄明白了如何的写简单的Makefie文件了(参考罗总的书)。 Makefile是与make(windows程序下叫做nmake,在VC6.0的bin目录中可以找到原创 2010-04-10 16:49:00 · 1682 阅读 · 0 评论 -
win32汇编基础学习一
问题1win32程序运行在模式模式下,什么是保护模式?Windows把每一个Win32应用程序放到分开的虚拟地址空间中去运行,每个应用程序都拥有相互独立的4GB地址空间,这里不是说它们拥有4GB的物理空间,而只是说能够在4GB的范围内寻址。怎么做到每个应用程序都相互独立的原创 2011-08-07 22:50:42 · 1109 阅读 · 0 评论 -
实模式、保护模式、长模式
内存地址 实模式2的10次方是1K,20次方就是1M。如果一个变量只有16 bit,(即只有16个表示二进制的位),那么只能表示 2的16次方种情况。如果一个变量只有1 bit,那么只能表示两种情况,即0和1。 要表示地址(十进制)1234,(对应的十六进制为:4D2)只要12 bit就可以了。要表示12345678 这个地址,(BC614E)需要 24 bit。在实模式转载 2012-08-11 10:25:54 · 2126 阅读 · 0 评论 -
实模式->保护模式->实模式 的切换步骤
实模式->保护模式->实模式 的切换步骤1、设置必要的实模式环境,如实模式下的堆栈等。 2、初始化全局描述符表(GDT)、局布描述符表(LDT)及中断描述符表(IDT)等。 3、保存实模式下的堆栈地址到某内存处,以便切换回实模式后恢复,如有必要也可保存DS、ES、FS、GS等数据段寄存器的值。 4、加载全局描述符表至全局描述符表寄存器(GDTR),如果未定义中断描述符表,则关中断,转载 2012-08-11 10:27:16 · 1585 阅读 · 0 评论 -
汇编初学者问题合集
几个简单的汇编初学者问题总结 本文转自:http://blog.csdn.net/mydo/article/details/17763040 关于指令时间的问题 上次有兄弟问关于 指令时间的问题,答复查看 intel 手册是一个办法。但很多人没有那个东东吧!,所以可以用另一招,在编译时加入 /Sc 选项:ML /Fl /Sc Kinds.asm还有有位兄弟问过 为转载 2012-08-12 11:59:15 · 890 阅读 · 0 评论 -
王爽汇编的一点总结
1) 在8086CPU加点启动或复位后(即CPU刚开始工作时)CS和IP被置为CS=FFFFH,IP=0000H,即在8086PC机刚启动时,CPU从内存FFFF0H单元中读取指令执行,FFFF0单元中的指令是8086PC机开机后执行的第一条指令。2)mov指令不能用于设置CS、IP的值,原因是因为8086CPU没有提供这样的功能。8086PC为CS IP提供了灵位啊的指令来改变他闷闷的值。原创 2012-08-12 09:56:31 · 9712 阅读 · 0 评论 -
理解org伪指令
org 07c00hmov ax, csmov ds, axmov es, axcall DispStrjmp $DispStr:mov ax, BootMessagemov bp, axmov cx, 16mov ax, 01301hmov bx, 000chmov dl, 0int 10hretBootMessage:原创 2014-06-01 17:20:41 · 3838 阅读 · 0 评论