汇编网首页登录博客注册
dave的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
最新留言
文章收藏
友情链接

[2008-11-09 01:21] 许久未来,发个关于汇编的软件包吧

点击查看原图
最近更新了一下用于学习汇编的软件包
下面是说明信息:
本版本软件是由编辑器Editplus 3编译器Masm6.15调试器CodeView集成而致。Editplus 3来自于绿盟,Masm6.15以及CodeView提取于《Intel汇编语言程序设计》(<Assembly Language for Intel-Based Computers>后简称《intel...》)一书附带光盘。但是由于暂时没有适合的32位调试器所以没有添加32位调试功能(但可生成32位程序)用户可根据自己需求添加在此推荐VC和Onlydbg两款。
    
    得益于Editplus的强大编辑功能,用户(尤其...
阅读全文 | 评论次数(0) | 浏览次数(1194) | 所属类型(编程心得)

[2008-01-12 11:14] 第五章检测题分析报告出来了

一、在Intel8086环境下,对指令mov ax,[bx]描述错误的是:4
 1、 指令中,源操作数的段地址默认为ds中的内容 
 2、 指令中,源操作数的偏移地址为bx中的内容 
 3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1) 
 4、 指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah) 
解释:没什么好说的,4的赋值顺序反了,应该是选项3的从内存往寄存器赋值

二、mov cx,5 
    s: mov ax,[bx] 
    add bx,2 
    loop ...
阅读全文 | 评论次数(1) | 浏览次数(1316) | 所属类型(编程心得)

[2008-01-09 22:47] 自己做了个MASM6.15安装程序(已过时)

最近在找MASM编译器,找来找去没发现一个比较让人满意的版本,6.11的最多,可是太旧了,windows95下东西,而最新官方的IDE都是32位的,16位编译不了,国内的某些作者写的还要收费,而且可定制性也不高.
    正好我在看<Intel汇编语言程序设计>这本书,上面附带的CD有MSAM6.15的编译器,安装了一下感觉还不错的,作者添加了很多增强易用性的批处理,我就以这个编译器为蓝本,自己提取,修改了文件,改正一些不合理的设置,写了个中文的README文档,用winrar做了个安装包。
    个人感觉MASM里的CV调试器比DEBUG好用多了,而且其命令都很相似(都是MS出的)。而...
阅读全文 | 评论次数(9) | 浏览次数(1180) | 所属类型(编程心得)

[2007-12-02 01:43] 推荐博文 DEBUG实验的小发现:内存数据的不确定性

点击查看原图
这个是在做第二章的DEBUG实验时发现的。大概情况如下

我在0:0出写了这个代码
0000:0000 MOV AX, 1
0000:0003 ADD AX, AX
0000:0005 JMP 0003
是为了算2的N次方的函数,代码写入正确,内存存储也正确,初始化CS:IP后用T命令运行了
0000:0000 MOV AX, 1
后就发现出错了,下一条代码信息是
0000:0003 ADD [BP+DI+D313], DI
然后用U命令看了下内存果然出错了.,我就怀疑是不是为了保存运行数据或者别的原因把内存修改了呢

我又在2000:0000/4000:0000出写下...
阅读全文 | 评论次数(14) | 浏览次数(1741) | 所属类型(编程心得)
页码数(1):  1