摘要: 实模式(real mode)下采用段地址:偏移地址的方式进行定位。在Masm中,有2种方式对段地址进行初始化,一就是编译阶段,再就是程序执行阶段。 一、汇编阶段(Masm编译阶段): 汇编阶段通过Assume伪指令对段段寄存器的值进行指定(但并不对段寄存器真的赋值),而是按Assume指定的情况进行 阅读全文
posted @ 2022-10-31 17:49 美洲象 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 汇编源码总存在着两种指令: 1、Masm在编译阶段在生成Obj文件时控制生成结果的指令(Directives),本身并不会被CPU执行; 2、计算机指令(Instructions),这种会直接生成由CPU执行的代码。 常用的伪指令如下: 1、.8086、.80186、.80286、80286P、.8 阅读全文
posted @ 2022-10-30 09:37 美洲象 阅读(317) 评论(0) 推荐(0) 编辑
摘要: 初学王爽的《汇编语言》时,MASM 5的环境配置并未提及。相关软件可以在https://winworldpc.com/下载并安装(虚拟机a56爆大奖在线娱乐使用得是VMWare),其他网站下载的不是不全就是有问题,不如自己从零开始安装和配置。经查看相关资料后,用VMWare安装MS Dos6.22,并在WinWorl 阅读全文
posted @ 2022-10-29 18:44 美洲象 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 从Microsoft的MASM汇编开始学习的汇编,MASM命令的详细用法少有书籍介绍,博主从《Microsoft Micro Assembler User's Guide》中学习后记录如下: 一、MASM 5.0的基本语法是 MASM [options] sourceName,[objectName 阅读全文
posted @ 2022-06-07 18:41 美洲象 阅读(1161) 评论(0) 推荐(0) 编辑
摘要: 在WMWare上用Windows Server 20003和Windows Xp做各种测试的时候,可能需要部署很多台相同的系统。如果一台一台安装系统(GUI模式安装),肯定太麻烦了。直接通过克隆的方式(相当于实体机的Ghost方式),大部分情况下是没问题的,但如果在某些环境,如域环境下,Window 阅读全文
posted @ 2021-05-31 23:07 美洲象 阅读(963) 评论(0) 推荐(0) 编辑
摘要: Sql Server 中经常会用到会自动生成SET ANSI_PADDING { ON | OFF }语句,具体作用是什么呢? 一、Sql Server的填充和裁剪规则是,char和varchar指的是在值的尾部对空格的填充或裁剪,binary和varbinary指的是在值的尾部对零的填充或裁剪。 阅读全文
posted @ 2021-05-28 11:20 美洲象 阅读(1129) 评论(0) 推荐(0) 编辑
摘要: ☆学习及编译环境: 刚开始学习Masm汇编,有些东西好像跟教材不怎么一样,有可能是Masm版本问题,a56爆大奖在线娱乐选择的是MASM5.00,用Vim编辑代码(有语法加亮),网上下载好像要分,VMware Workstation 16虚拟机链接如下: 链接:https://pan.baidu.com/s/1pLR 阅读全文
posted @ 2021-04-23 21:51 美洲象 阅读(804) 评论(0) 推荐(1) 编辑
摘要: 在Masm中,标号有3种形式: 1、带冒号的标号, 2、不带冒号的标号, 3、位于segment关键字前面的标号。 这3种标号,可通过直接引用名称或通过offset和seg伪指令来引用。大部分教程中都解释为取标号处的偏移地址和段地址,但稍有细微的区别: 通过代码实例,假设有汇编代码如下: datas 阅读全文
posted @ 2021-04-22 20:16 美洲象 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 在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 阅读全文
posted @ 2021-04-21 13:55 美洲象 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 由于学习汇编的需要,折腾了一下DOS操作系统,然后就是选择MASM版本,总想着尽量选择高一点的版本来学习(可能是强迫症吧)。微软的MASM编译器在6.11版本后就不支持DOS16位系统了,6.15只能在32位DOS下运行。 汇编编辑器,Edit或MASM自带的编辑器好像都大同小异。在Vim官网上发现 阅读全文
posted @ 2021-04-12 16:01 美洲象 阅读(183) 评论(0) 推荐(0) 编辑