摘要: 为了学习16位汇编,DOS6.22下的MASM5编译环境却没有特别好的编写工具。Vim for dos虽然已经很不错了,但习惯了图形界面的编程环境,只能显示25行文字的文本模式,实在是效率太低了(博主的水平也有很大原因)。因此,想通过映射共享文件夹的方式,可在Windows下用VSCode编写程序, 阅读全文
posted @ 2023-08-25 19:21 美洲象 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 在编译源码的时候,总会遇到这样的情况: 1、需要运行一串命令,把一个或多个源文件转换成一个目标文件,但这些源文件也可能是通过其他源文件生成的。 2、当部分文件发生改变时,只需要运行必要(最少)的命令,生成最新的目标文件。 例如(Masm汇编举例),我们需要编译一个hello.exe文件,先将asm源 阅读全文
posted @ 2023-08-21 16:47 美洲象 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 华为网络设备在配置AAA认证时,有2个地方可以配置用户登录到系统后的权限等级: 1、local-user admin privilege level 15(AAA视图) 2、user privilege level 15(user-interface视图,如user-interface vty 0 阅读全文
posted @ 2023-03-04 21:28 美洲象 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 一、8080-80286内部寄存器基本没有变化: 二、从80386开始寄存器变为32位,增加保护模式: 三、标志寄存器: 阅读全文
posted @ 2022-11-07 16:20 美洲象 阅读(38) 评论(0) 推荐(0) 编辑
摘要: 16位的MASM汇编中,标识符(Specifiers)的作用很广。什么是标识符,就是需要我们自己命名的标识,如变量名、段名等。标识符的核心作用就是用容易记忆或书写的名称,代表一个不容易记忆或书写的数据和代码。就想用汇编指令代表机器代码一样,本质无区别。 一、标识符的主要应用到以下方面: 1、代表地址 阅读全文
posted @ 2022-11-01 16:23 美洲象 阅读(190) 评论(0) 推荐(0) 编辑
摘要: Masm定义了一些符号及变量,用了表示一些常用的值或地址,常用的有: 一、$,表示当前行地址: 比如:可以用来计算字符串的长度,$-StringVar。 二、?、表示没有初始化值: 比如:db 1024 dup (?) 三、@@、@F和@B、表示相邻的标号: 比如:jmp @F表示跳转到下一个@@标 阅读全文
posted @ 2022-10-31 23:38 美洲象 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 实模式(real mode)下采用段地址:偏移地址的方式进行定位。在Masm中,有2种方式对段地址进行初始化,一就是编译阶段,再就是程序执行阶段。 一、汇编阶段(Masm编译阶段): 汇编阶段通过Assume伪指令对段段寄存器的值进行指定(但并不对段寄存器真的赋值),而是按Assume指定的情况进行 阅读全文
posted @ 2022-10-31 17:49 美洲象 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 汇编源码总存在着两种指令: 1、Masm在编译阶段在生成Obj文件时控制生成结果的指令(Directives),本身并不会被CPU执行; 2、计算机指令(Instructions),这种会直接生成由CPU执行的代码。 常用的伪指令如下: 1、.8086、.80186、.80286、80286P、.8 阅读全文
posted @ 2022-10-30 09:37 美洲象 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 初学王爽的《汇编语言》时,MASM 5的环境配置并未提及。相关软件可以在https://winworldpc.com/下载并安装(虚拟机我使用得是VMWare),其他网站下载的不是不全就是有问题,不如自己从零开始安装和配置。经查看相关资料后,用VMWare安装MS Dos6.22,并在WinWorl 阅读全文
posted @ 2022-10-29 18:44 美洲象 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 从Microsoft的MASM汇编开始学习的汇编,MASM命令的详细用法少有书籍介绍,博主从《Microsoft Micro Assembler User's Guide》中学习后记录如下: 一、MASM 5.0的基本语法是 MASM [options] sourceName,[objectName 阅读全文
posted @ 2022-06-07 18:41 美洲象 阅读(1083) 评论(0) 推荐(0) 编辑