DOS/WIN32 ASM
yunhaiC QQ654777694
这个作者很懒,什么都没留下…
展开
-
指令集合
数据传送指令 通用传送指令 1.MOV 2.PUSH/POP 3.XCHG 地址传送指令 1.LEA 2.LDS 3.LES 累加器指令 1.IN/OUT 标志传送指令 1.LAHF/SAHF 2.PUSF/POPF算术运算指令 1.ADD/ADC原创 2006-06-14 17:40:00 · 1585 阅读 · 0 评论 -
压缩BCD码转换成ASCII码
DSEG SEGMENT BCD DB 86H ASCII DB 2 DUP(0)DSEG ENDSCSEG SEGMENT ASSUME CS:CSEG,DS:DSEGSTART:MOV AX,DSEG MOV DS,AX MOV AL,BCD AND AL,0FH ADD AL,30H MOV ASCII+1,AL ;原创 2006-11-12 16:15:00 · 13275 阅读 · 2 评论 -
理解逻辑地址(基地址:偏移量)的汇编程序
写一个程序判定从地址0040:0000H开始的2048个内存字节单元是否有字符A.如果有则把第一个含此指定字符的存储单元的地址偏移送到0000:03FEH单元中;如眉宇则把特征值0FFFFH送到上述指定单元SEGADDR=40HOFFADDR=0COUNT=2048KEYCHAR=ASEGRESU=0OFFRESU=3FEHCSEG SEGMENT ASSUME CS:CSEG原创 2006-11-22 14:55:00 · 4077 阅读 · 0 评论 -
汇编文件管理
文件操作功能(File Operation Function) 3CH — 创建文件 3DH — 打开文件 3EH — 关闭文件转载 2006-12-07 16:15:00 · 1780 阅读 · 1 评论 -
两数差的绝对值
DATA SEGMENT NUM1 DW 462H NUM2 DW 30AH RESULT DW 0DATA ENDSSTACK SEGMENT STACK DB 50 DUP(0) STACK ENDSCODE SEGMENT ASSUME DS:DATA,SS:STACK,CS:CODESTART: MOV AX,DATA MOV DS,AX M原创 2006-08-19 22:52:00 · 3700 阅读 · 0 评论 -
宏参数的特殊运算符
为了宏定义和引用的某些特殊需要,汇编程序还支持几个具体特定含义的运算符。连接运算符 在宏定义中,如果形式参数与其它字符连接在一起,或形式参数出现在字符串之中,那么,就必须使用连接运算符(&)。 定义一个转移宏JUMP,其一个参数决定转移类别,另一个参数指定转移目标。 解:原创 2007-01-10 15:41:00 · 1842 阅读 · 0 评论 -
汇编语言和C语言的混合编程
C/C++语言是一个被广泛使用的程序设计语言,它不仅具有良好的高级语言特征,而且还具有一些低级语言的特点,如:寄存器变量、位操作等。所以,C语言的程序与汇编语言程序之间能很平滑地衔接。另外,目前主要的C语言程序开发环境,如:Turbo C/C++、Borland C/C++等,也都提供了很好的混合编程手段。 这里介绍汇编语言和C语言的混合编程和调用方法。虽然其它高级语言,如:Pascal、Ba原创 2007-01-16 17:47:00 · 5826 阅读 · 0 评论 -
学WIN32汇编,掌握几个必要的流程
下 面我就列出在桌面显示一个窗口的几个步骤:得到您应用程序的句柄(必需); 得到命令行参数(如果您想从命令行得到参数,可选); 注册窗口类(必需,除非您使用 Windows 预定义的窗口类,如 MessageBox 或 dialog box; 产生窗口(必需); 在桌面显示窗口(必需,除非您不想立即显示它); 刷新窗口客户区; 进入无限的获取窗口消息的循环;原创 2007-05-15 17:52:00 · 1270 阅读 · 0 评论 -
MASM32环境设置
我用的不是MASM32 V8.2而是MASM32 V7.0,但我从网站www.masm32.com上下载并安装了MASM32 V8.2后发现里面的编译器和MASM32 V7.0的编译器版本号一样都是6.14.8444,所以我认为你用的和我用的都是一样的编译器。下面是我用最笨的方式建立的Win32asm编程环境第一步:在D盘根目录下建了一个MASM32文件夹第二步:D:/MASM32下再建立四个转载 2007-05-24 18:14:00 · 3387 阅读 · 0 评论