随笔分类 - 底层研究
摘要:☆学习及编译环境: 刚开始学习Masm汇编,有些东西好像跟教材不怎么一样,有可能是Masm版本问题,我选择的是MASM5.00,用Vim编辑代码(有语法加亮),网上下载好像要分,VMware Workstation 16虚拟机链接如下: 链接:https://pan.baidu.com/s/1pLR
阅读全文
摘要:在Masm中,标号有3种形式: 1、带冒号的标号, 2、不带冒号的标号, 3、位于segment关键字前面的标号。 这3种标号,可通过直接引用名称或通过offset和seg伪指令来引用。大部分教程中都解释为取标号处的偏移地址和段地址,但稍有细微的区别: 通过代码实例,假设有汇编代码如下: datas
阅读全文
摘要:在VMware16下,安装Dos6.22版本,Masm6.11版本,Vim7.3版本。在通过Vim编辑完成汇编程序后,通过Vim的:!进入Dos Shell后,ml first.asm 后会出现:Phar Lap err 83:DPMI lock of code/data for HW interr
阅读全文
摘要:由于学习汇编的需要,折腾了一下DOS操作系统,然后就是选择MASM版本,总想着尽量选择高一点的版本来学习(可能是强迫症吧)。微软的MASM编译器在6.11版本后就不支持DOS16位系统了,6.15只能在32位DOS下运行。 汇编编辑器,Edit或MASM自带的编辑器好像都大同小异。在Vim官网上发现
阅读全文