微机原理与汇编语言
文章平均质量分 52
a949308398
这个作者很懒,什么都没留下…
展开
-
输入、汇编、连接、执行、调试过程
•用记事本编辑源文件AAA.ASM•汇编(编译) 目标文件 .OBJD:\MASM>MASM AAA•链接 可执行文件 .EXED:\MASM>LINK AAA•执行 最终可执行文件名 或双击文件名D:\MASM>AAA•调试 最终可执行文件名D:\原创 2013-11-04 15:32:22 · 922 阅读 · 0 评论 -
use of register assumed to ERROR
MASM编译器默认是把FS定义为error,所以在程序中要使用FS寄存器就要用assume fs:nothing 来声明,否则就会报错。原创 2014-10-13 10:58:50 · 1618 阅读 · 0 评论 -
register value overwritten by INVOKE
假设在一个子程序中有如下invoke指令: invoke Test, eax, addr szHello其中Test是一个需要两个参数的子程序,szHello是一个局部变量,会发生什么结果呢?编译器会把invoke伪指令和addr翻译成下面这个模样:lea eax,[ebp-4]push eax ;参数2:addr szHellopush eax转载 2014-10-12 00:22:49 · 925 阅读 · 0 评论 -
怎样用Radasm调试程序?
在option->set paths->Debug里设置为od的路径,然后用ctrl+d就可以进行调试了!原创 2014-11-12 16:07:41 · 1845 阅读 · 0 评论 -
Radasm使用简明手册(中文版)
操作方面: 一、书签:SHIFT+F8为所在行下书签或删除书签(Crtl+0-9能定义存于文件中的10个书签),可通过编辑\书签\开关书签。(CRTL+F8为下一书签,F8为上一书签)二、列选择:拉框时用到,CRTL+B为切换行&列 拉框。三、展开 & 关闭模块 & 显示行号:CRTL+E为展开和关闭模块,在左下脚2 & 3小按钮是展开全部和关闭全部的方式,1是显示行号。四、显示API转载 2014-11-12 20:43:04 · 2842 阅读 · 0 评论 -
MASM 环境变量设置
@echo offset include=c:\masm32\includeset lib=c:\masm32\libset path=c:\masm32\bin;%path%echo onBAT程序跑不出来的,自己打开系统变量添加进去,原创 2014-10-06 15:56:20 · 4439 阅读 · 0 评论 -
MASM32 v11 汇编、连接及运行程序的方法
MASM32自带一个Quick Editor的编辑器,位于masm32目录下,名为qeditor.exe。作为一个IDE,Quick Editor让我们很方便地在其中进行编辑源码,连接并运行程序。注意:尽管Quick Editor支持拖放操作,但不推荐这样做。因为这种作法不能使QuickEditor自动地将当前目录设为所打开文件所在的目录,其结果,就是在连接时,提示找不到.obj文件。正确转载 2014-10-05 20:57:29 · 11260 阅读 · 0 评论 -
DB 13, 10, '$' ,int 21h详解
nl DB 13, 10, '$'13是回车10是换行 '$'表示已经到了字符串尾,不在打印字符了。int 21 调用参数转载 2014-05-29 21:52:27 · 3595 阅读 · 0 评论 -
RadAsm:object file not found
汇编IDE,好多人下载了RADASM,包括汉化版,安装之后新建masm的DOSAPP工程,编译不过,错误是LINK : fatal error L1093: first.obj : object file not found原因:原版的masm.ini配置文件里面有错误,缺少了参数,导致DOSLINK缺少参数,找不到obj文件。解决办法:1.(治转载 2014-05-25 14:26:39 · 1448 阅读 · 0 评论 -
error A2004: symbol type conflict
关于解决error A2004: symbol type conflict错误用masmplus写第一个汇编程序,程序很简单:;一个显示Hello World!程序DATAS SEGMENTSTRING DB 'Hello World!',13,10,'$'DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTAR转载 2014-05-24 23:36:06 · 11003 阅读 · 1 评论 -
汇编语言指令大全
AAA未组合的十进制加法调整指令 AAA(ASCII Adgust for Addition) 格式: AAA 功能: 对两个组合的十进制数相加运算(存在AL中)的结果进行调整,产生一个未组合的十进制数放在AX中.说明: 1. 组合的十进制数和未组合的十进制数:在计算中,十进制数可用四位二进制数编码,称为BCD码. 当一个节(8位)中存放一位BCD码,且放在转载 2013-11-04 15:56:45 · 1068 阅读 · 0 评论 -
编译显示“invalid character in file”
代码里含有中文标点或符号。用英文的。原创 2014-10-04 12:46:00 · 3681 阅读 · 0 评论