摘要: Photoshop虽然不是什么高手,但平时工作中难免会用到,处理部分需求还是可以胜任的。接触PS这么多年,对PS中图层的混合模式(Blend Mode)一直就处于懵懂状态,即使是看了教材及视频后,有了一点感性认识,但在实际操作中仍旧无法运用起来。直至某一天,我在B站看到韩世麟的《把 PS 图层混合模 阅读全文
posted @ 2024-04-06 14:34 美洲象 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 学习MASM汇编时有时会被各种语法弄混,其实很多指令的规则是很简单的,但编译器为了方便添加了伪指令来帮助编译器更准确的生成机器代码。为了深入理解伪指令背后的逻辑,特将8086的编码规则记录如下,以便随时参阅。 一、编码规范: 二、编码约定: 阅读全文
posted @ 2023-09-12 09:35 美洲象 阅读(38) 评论(0) 推荐(0) 编辑
摘要: MASM中如果将程序直接跳转到指定地址执行,如1234:5678,如果直接这样jmp 1234:5678或jmp [1234]:[5678]都无法通过编译,在debug中jmp 1234:5678倒是可以。那么如何能到达这个目的呢? 一、普通方法: 1、通过将地址保存到变量,然后far jmp: j 阅读全文
posted @ 2023-09-07 23:52 美洲象 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 8086和186都是运行在实模式(real mode)下,从286开始支持保护模式(protected mode)。 下面是8086和186的完整指令集,参考《Microsoft Macro Assembler Reference Manual》,方便查阅。 一、操作符(Oprand)中缩写的含义: 阅读全文
posted @ 2023-09-06 14:30 美洲象 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 在学习16位MASM汇编中,label并不陌生,在代码中通过名称+冒号(:)的形式定义label非常常见。但label伪指令却不常见,但有时确实很重要。它相当于把所在位置后的代码或数据看成label定义的新的数据类型或新的label(冒号形式)。听着有点抽象,实例如下: 一、代码标号(code la 阅读全文
posted @ 2023-09-03 18:23 美洲象 阅读(67) 评论(0) 推荐(0) 编辑
摘要: 在学习16位MASM汇编时,生成一个com格式的可执行文件,需要在代码的第一行写上org 0100h,各处的资料解释不尽相同,如: 1、程序从0100h处开始执行; 2、告诉编译器讲程序加载到0100h; 3、代码的偏移地址整体向后移动0100h,或段内的代码或数据从0100h开始放置。 这些解释在 阅读全文
posted @ 2023-08-31 20:32 美洲象 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 在学习16位MASM宏汇编时,开始犯的一个错误就是认为assume就是给CS、SS、DS等段寄存器进行初始化赋值的。但又需要在源码的开始阶段,通过mov ax,datasg和mov ds,ax对DS进行手动赋值,assume ds:datasg不是已经赋值过了么,倍感疑惑! 比如下面代码: assu 阅读全文
posted @ 2023-08-30 18:54 美洲象 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 在学习16位汇编时,debug是常用的调试工具,但很多基本用法命令帮助中并未提及。本文中的基本概念是指命令语法中需要提供给命令的参数,在命令帮助中并未提供任何提示。经查资料和试验,特记录如下: 一、基本概念: DOS5.0之前debug是com格式,从5.0之后就改为exe格式了,本文是指的是DOS 阅读全文
posted @ 2023-08-28 23:02 美洲象 阅读(577) 评论(0) 推荐(0) 编辑
摘要: 为了学习16位汇编,DOS6.22下的MASM5编译环境却没有特别好的编写工具。Vim for dos虽然已经很不错了,但习惯了图形界面的编程环境,只能显示25行文字的文本模式,实在是效率太低了(博主的水平也有很大原因)。因此,想通过映射共享文件夹的方式,可在Windows下用VSCode编写程序, 阅读全文
posted @ 2023-08-25 19:21 美洲象 阅读(171) 评论(0) 推荐(0) 编辑
摘要: 在编译源码的时候,总会遇到这样的情况: 1、需要运行一串命令,把一个或多个源文件转换成一个目标文件,但这些源文件也可能是通过其他源文件生成的。 2、当部分文件发生改变时,只需要运行必要(最少)的命令,生成最新的目标文件。 例如(Masm汇编举例),我们需要编译一个hello.exe文件,先将asm源 阅读全文
posted @ 2023-08-21 16:47 美洲象 阅读(10) 评论(0) 推荐(0) 编辑