摘要:
COM 文件与一般的 EXE 文件在结构上有所不同,COM 文件是在早期没有分段的情况下设计的,具有结构简单,占用内存小,数据及代码都在同一段内等即以 64K 为单位的特点,较实用的汇编程序,如对驻留程序,中断服务程序等的设计,在可能的情况下,一般都采用这样的程序结构。 COM 文件在加载时将 CS, DS, ES, SS段都定义在 PSP 段基址上,IP 定义在 PSP+100H 处,SP 堆栈指针被定位在程序的末端,并在栈顶存放两个字节的00H。编制COM 文件应遵循下列规则:1. 只能建立一个代码段,内含代码和数据段,同时不能单独设置堆栈段。2. 代码和数据只能在 100H 以后设置.. 阅读全文
随笔分类 - Assemble汇编
EMU8086 编译器使用简介
2012-05-21 20:42 by youxin, 1726 阅读, 收藏, 编辑
摘要:
EMU8086是学习汇编必不可少的工具,它结合了一个先进的原始编辑器、组译器、反组译器、具除错功能的软件模拟工具(虚拟PC),还有一个循序渐进的指导工具。该软件包含了学习汇编语言的全部内容。Emu8086集源代码编辑器,汇编/反汇编工具以及可以运行debug的模拟器(虚拟机器)于一身,此外,还有循序渐进的教程。如何运行1.在开始菜单选在它的图标,或者直接运行Emu8086.EXE2.在"FILE"菜单中选择"SAMPLE"3.点击"Compile and Emulate"按纽(或者按快捷键F5)4.点击"Single Step"按纽(或者按快捷键F8),可以查看代码如何运行. 阅读全文
dos窗口下debug设置屏幕大小
2012-05-21 13:13 by youxin, 915 阅读, 收藏, 编辑
摘要:
debug 没有窗口滚动功能的. 可以适当地将其所在的 dos 窗口增加行数, 比如 50. 这个即可以修改相应 cmd 的快捷方式属性, 也可以在 debug 前 mode con lines=50windows 7 dos不支持全屏,windows xp支持。 阅读全文
masmplus增加调试工具
2012-05-20 14:46 by youxin, 690 阅读, 收藏, 编辑
摘要:
菜单---配置---系统配置---工具:在工具属性里填写工具路径 C:\windows\system32\debug.exe再自己指定图标和标题,运行参数,$(FileDir)\$(FileName).exe然后工具栏就有了debug,编译好exe之后直接debug... 阅读全文
汇编链接时 错误:unresolved external symbol _WinMainCRTStartup
2012-05-20 14:43 by youxin, 2197 阅读, 收藏, 编辑
摘要:
在masmPlus下,写好asm文件后,编译没问题,链接时报错:“LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup 2.exe : fatal error LNK1120: 1 unresolved externals” 解决办法:“配置”标签那里选择“系统配置”,再在编译/脚本那里勾上单独文件默认使用DOS模式(第二链接器)就可以了。 问题的原因是:把编译Windows程序的选项打开了,这是一个DOS程序,当然不会有“_WinMainCRTStartup”这种东西,这是Windows程序才用,就在外部引用. 阅读全文