
汇编语言
文章平均质量分 68
修炼室
这个作者很懒,什么都没留下…
展开
-
输入一位数,打印金字塔【汇编】
## 问题描述现在要求,输入一位十进制的数N,打印下列图示N行 * 号``` * ********```## 大致思路+ 输入一位十进制数N+ 双层循环输出* + 内层次数为`2*i-1` + 外层循环次数为N还要注意**空格样式**问题| 行数 | * | 空格 || ---- | ---- | ---- || 1 | 1 | 2 || 2 | 3 | 1 || 3 | 5 | 0 |观察原创 2021-12-17 11:37:04 · 1474 阅读 · 1 评论 -
判断是否为闰年(汇编)
定义年份X DW?;保存年份 % 400 的结果Y DW?;保存年份 % 100 的结果Z DW?;保存年份 % 4 的结果DATA ENDS在数据段中,定义了YEAR变量存储我们需要判断的年份,并定义了三个变量XY和Z来分别存储% 400% 100和% 4的结果。原创 2021-12-14 10:31:55 · 2853 阅读 · 2 评论 -
三个数降序排列(汇编)
问题描述将X、Y、Z三个数按降序排序数据段定义X DB 20HY DB 50HZ DB 30H大致思路AH—最大值AL—中间值BH–最小值如果X > Y继续判断Y是否大于Z如果大于(X > Y > Z)如果小于判断X是否大于Z如果大于 (X > Z > Y)如果小于(Z > X > Y)我将 AH放置最大值、AL放置中间值、BH放置最小值不是C语言常规思路,将XYZ放置对应的值完整代码DA原创 2021-12-10 13:28:00 · 1714 阅读 · 0 评论 -
输入两个数,转换成十六进制【汇编】
大致思路首先需要调用 系统功能函数 实现两个数的输入第二步 实现进制转换数据段定义DATA SEGMENT X DW ? A DB ? B DB ?DATA ENDS输入两个数调用1号功能(带显示的键盘输入)MOV AH , 1HINT 21H实现输入 MOV AH , 1H INT 21H MOV A , AL MOV AH , 1H INT 21H MOV B , AL进制转换这里通过中断函数输入的字符会自动转成 ASCII码 ,所以需要操作第一个输原创 2021-11-29 15:48:39 · 914 阅读 · 0 评论 -
32位循环左移一位(汇编)
DATA ENDS在数据段中,我们定义了一个双字X,值为6A6A6A6AH,这是一个32位的数,用于测试循环左移的操作。32位的双字是通过DD指令定义的。位移操作是汇编语言中常用的低级操作之一,尤其是处理诸如加密、压缩等涉及位级别数据处理的场景。通过本文的实例,我们详细展示了如何实现32位数的循环左移操作,并对每个步骤进行了详细解释。这种循环左移操作的概念在更高阶语言中也十分常见,如C语言中的操作符,但在汇编中,我们需要更细致地处理进位标志(CF)和寄存器的管理。原创 2021-11-23 12:28:45 · 3075 阅读 · 1 评论 -
实现32位加法(汇编)
在汇编语言中,32位数据类型通常使用DD(双字)来定义。定义32位整数X定义32位整数YZ DD?;用于存储32位加法结果的变量ZDATA ENDS本文详细介绍了如何在汇编语言中实现32位整数加法的操作,并提供了完整的代码示例和逐步解释。希望通过本文的深入解析,能够帮助读者更好地理解汇编语言中的基本运算原理以及如何处理多位数据的运算。原创 2021-11-16 00:55:10 · 5749 阅读 · 1 评论 -
Debug查看标志位(简略)
Debug查看标志位(简略)OF(Overflow Flag )OF = 0,NVNV — No OverflowOF = 1, OVOV — OverflowCF(Carry Flag)CF = 0 , NCNC — No CarryCF = 1,CYCY — CarryZF(Zero Flag)ZF = 0,NZNZ — No ZeroZF = 1,ZRZR — Zero...原创 2021-11-16 00:53:50 · 1474 阅读 · 0 评论 -
DosBox+Masm6.15 汇编实验
通过本文的介绍,您应该已经掌握了如何在 Windows 上通过 DosBox 运行 Masm6.15 进行汇编实验的完整过程。通过这套工具,您可以编写、编译并运行汇编代码,进一步理解汇编语言的运行机制。如果遇到问题,请务必检查配置文件中的路径是否正确,确保目录中没有中文或特殊字符,并确认 DosBox 的安装路径和配置是否一致。原创 2021-11-10 14:21:06 · 3124 阅读 · 3 评论 -
编译连接汇编程序
通过本文的步骤,我们完成了汇编程序从编写、编译、连接到执行的完整过程。在此过程中,汇编程序通过 Masm 汇编器将.asm文件转换为.obj目标文件,再通过link连接器将.obj文件生成.exe可执行文件。最终,通过 DosBox 的虚拟 DOS 环境成功运行了该程序。原创 2021-10-25 13:03:25 · 574 阅读 · 0 评论