ASM CoolKits

新版本更新日志:

  1. 修复编译日志重复项问题
  2. 更改程序名字:ASM CoolKits

在这里插入图片描述

2022年 3月更新留言:

考虑到目前安装会出现DPI高分辨率的兼容问题(部分笔记本显示会有点模糊),没有找到合适的解决方法,我打算后期写一个vscode的插件,以后大家直接在vscode的插件商店下载就行了,大概2022年7,8月左右,希望不会鸽,感谢大家的支持
2022 年 7 月 17日 更新 :目测要鸽了,有deadline要赶


最新版软件下载链接:https://pan.baidu.com/s/1YmzEqTGpI9f-JEReIQ2Ftw
提取码:uqdf

大家以前选择的工具

老师给你们推荐的是什么?
你喜欢这个?
在这里插入图片描述
喜欢这个?
在这里插入图片描述
还是喜欢这个?
在这里插入图片描述

当你看到一款连错误信息查看都要收费的xx和只是给DosBox换皮的xx的时候
你是否开始怀念在VSCode和Visual Studio上写代码自动补全的快感了…

快来看这款!!!!!

ASM CoolKits 汇编实验套件

在这里插入图片描述

满足你的写汇编代码的各种欲望

自动补全,智能提示,语法高亮,VScode有的我都有

为啥?

因为它用的编辑器的源码就是从VSCode的编辑器的爸爸:monaco编辑器改出来的。

然后语法高亮的插件就是VScode里面MASM语法插件。

是不是很舒服?
拒绝付费,一键安装,一键编译,终身轻松。

错误信息你尽情看,不收费的

那某款软件连错误信息查看都收费的真是很不要脸了。
在这里插入图片描述

界面醒眼,直接炸天

赶不及了?马上安装吧

在这里插入图片描述

左侧附带常用指令集合查询+ASCII表等查阅

在这里插入图片描述

安装教程:

Step1:安装依赖包

在这里插入图片描述

Step2:安装主程序

在这里插入图片描述
在这里插入图片描述

下载地址

链接:https://pan.baidu.com/s/1YmzEqTGpI9f-JEReIQ2Ftw
提取码:uqdf

  • 17
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 21
    评论
### 回答1: 首先,使用函数getch()从键盘上获取输入的小写字母。然后,使用函数toupper()将小写字母转换为大写字母,最后使用函数putch()将大写字母输出到屏幕上。代码示例如下:ch = getch(); // 从键盘上获取输入的小写字母ch = toupper(ch); // 转换为大写字母putch(ch); // 输出大写字母到屏幕上 ### 回答2: 使用ASM CoolKits软件编写一个从键盘上接受一个小写字母,并将其变成对应大写字母并显示的程序代码如下: ``` START: ; 初始化输入缓冲区 mov ah, 0Ah mov dx, OFFSET buffer int 21h ; 将小写字母转换为大写字母 mov al, [buffer+2] sub al, 32 ; 显示大写字母 mov ah, 2 int 21h ; 程序结束 mov ah, 4Ch int 21h ; 数据段 buffer db 3,?, 0 ; 输入缓冲区 END START ``` 此程序的主要思路如下: 1. 首先,我们需要初始化输入缓冲区,以便从键盘接收用户输入的小写字母。这可以通过设置寄存器 AH 为 0Ah,并将 DX 寄存器设置为输入缓冲区的地址来实现。 2. 接下来,我们将从输入缓冲区读取小写字母的 ASCII 码,并将其存储在寄存器 AL 中。 3. 通过将寄存器 AL 中的值减去 32,我们可以将 ASCII 码转换为对应的大写字母的 ASCII 码。 4. 使用功能码 AH 为 2,我们可以使用 INT 21h 中断来显示大写字母。此时,大写字母的 ASCII 码已经存储在 AL 寄存器中。 5. 最后,我们使用功能码 AH 为 4Ch 的 INT 21h 中断来结束程序。 该程序的运行过程是:首先,通过输入缓冲区接收用户输入的小写字母。然后,将其转换为对应的大写字母,并通过显示功能函数将大写字母显示在屏幕上。最后,程序结束。 ### 回答3: 使用ASM CoolKits软件编写该功能的代码如下: ```assembly # 定义数据段 .data input_msg db "请输入一个小写字母:$" ; 提示输入消息 output_msg db "对应的大写字母是:$" ; 输出消息 input_buffer db 1 ; 用于存储输入字符的缓冲区 output_buffer db 1 ; 用于存储输出字符的缓冲区 # 定义代码段 .code main PROC mov ah, 9 ; AH = 9,用于显示字符串 mov dx, OFFSET input_msg ; 将输入提示信息的偏移地址存入DX int 21h ; 调用BIOS中断显示提示信息 mov ah, 1 ; AH = 1,用于从键盘读取字符 int 21h ; 调用BIOS中断读取一个字符 mov [input_buffer], al ; 将读取的字符存入input_buffer sub al, 32 ; 将小写字母转换为大写字母(通过将ASCII码值减去32) mov [output_buffer], al ; 将转换后的字符存入output_buffer mov ah, 9 ; AH = 9,用于显示字符串 mov dx, OFFSET output_msg ; 将输出消息的偏移地址存入DX int 21h ; 调用BIOS中断显示输出消息 mov dl, [output_buffer] ; 将output_buffer中的字符存入DL,准备显示 mov ah, 2 ; AH = 2, 用于显示一个字符 int 21h ; 调用BIOS中断显示字符 mov ah, 4Ch ; AH = 4Ch,用于程序退出 int 21h ; 调用BIOS中断退出程序 main ENDP END main ``` 该代码首先在数据段中定义了需要使用的字符串消息和缓冲区。然后在代码段中,通过调用BIOS中断来获取用户输入的小写字母,并将其存储在input_buffer中。接下来,通过将ASCII码值减去32的方式将小写字母转换为大写字母,并将其存储在output_buffer中。最后,使用BIOS中断显示字符串消息和字符,并调用程序退出中断以结束程序的运行。 请注意,以上代码仅适用于基于DOS的16位环境下的汇编语言。使用其他环境或汇编语言,具体代码可能会有所不同。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 21
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值