如何在 x86 汇编中捕获 Tab 按操作?
我正在 Windows (MASM) 上的 x86 程序集中开发一个项目,我需要以某种方式捕获制表符按下的情况,但我不确定如何在程序集中执行此操作(我是新手)。 …
第一个 ASM 计划
你好, 我正在尝试在 Windows Vista 64 位操作系统上的 MASM 上运行我的第一个 ASM 8086 程序。 我把这个程序放在我的 MASM 编辑器上: .model small …
尝试将 if 语句转换为程序集
我做错了什么? 这是我写的汇编: char encode(char plain){ __asm{ mov al, plain ;check for y or z status cmp al, 'y' je YorZ cmp al, 'z' je Yo…
最多写入两条指令来清除、设置和补充 AL 寄存器中的某些位
您最多需要在汇编中编写两条指令来执行以下操作: 清除寄存器 AL 的位 0 和 7,即使它们为 0 设置寄存器 AL 的位 3 和 4,即使它们为 1 . 对寄存器 AL…
为什么这个数组声明会侵入下一个数组声明?
我正在使用 Microsoft Visual C++ Express Edition 使用 MASM 学习 IA-32 的汇编,并且出现了这个困难。当我这样做时: INCLUDE Irvine32.inc QUANT =…
MASM StrCmp 未定义?
如果我尝试汇编以下代码,则会收到 A2006 错误(错误 A2006:未定义符号:StrCmp)。 这是我的代码: .386 .model flat,stdcall option casemap:none …
关于“链接地图”的问题输出和“假设” MASM 汇编器指令
我是 MASM 的新手。所以这些问题可能是非常基本的。 当我使用 MASM 汇编器时,有一个名为“链接映射”的输出文件。其内容由数据段、代码段、堆栈段等…
在 Masm 中将 BYTE 读取为 DWORD
我再次进行 MASM 编程。我正在尝试使用 Irvine32 库编写一个过程,其中用户输入一个字符串,该字符串通过 ReadString 放入 BYTE 数组中。然后它循环该…
强制视觉工作室始终“重建所有”调试时
编辑:基本上我需要的是 Visual Studio 在我进行调试时始终重建所有内容。 我目前正在使用 Visual Studio 来编译我的汇编程序,使用 MASM,总的来说它…
MOV src,dest(或)MOV dest,src?
MOV 可能是每个人在学习 ASM 时学习的第一个指令。 刚才遇到一本书Rajat Moona 的 GNU/Linux 中 IA32 架构的汇编语言编程 内容如下:(已删除断开的链…
汇编 - 尝试反转字符串,但它在最终字符串上添加了一个额外的字符
我对汇编相当陌生(老实说,还有一般的编程)。我正在尝试玩堆栈。 此代码的目的: 接收一个字符串,限制为 80 个字符 重新打印输入的字符串 在将 每…