Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
减法进位标志
我正在使用 MASM32 有了这个代码 mov eax 5 sub eax 10 CF 状态标志将被设置 但使用我的铅笔和纸 我实际上看到 MSB 没有任何进位 是的 我知道从较少的数字中减去大的数字集CF 但我想知道为什么 因为使用这段代
Assembly
x86
Status
MASM
carryflag
Visual Studio 2017 上的简单装配程序
386 model flat c stack 100h printf PROTO arg1 Ptr Byte data msg1 byte Hello World 0Ah 0 code main proc INVOKE printf ADD
VisualStudio
Assembly
x86
MASM
msvcrt
MASM 字符串反转
好吧 我正在讨论这个问题 可能是一个非常复杂的解决方案 但这是我脑海中浮现的第一件事 我需要编写一个汇编语言程序来反转 源 字符串 而不使用 目标 字符串 临时变量 这是我的尝试 INCLUDE Irvine32 inc data sour
string
Assembly
MASM
irvine32
分配内存空间的宏
我需要让一个汇编程序员来计算帕斯卡三角形 https en wikipedia org wiki Pascal 27s triangle 这样帕斯卡三角形的每一行都与其他行分开存储在内存中 我想做一个 但我不知道如何使用宏在汇编中做到这一点
Assembly
x86
nasm
x8664
MASM
自定义键盘中断处理程序
我正在尝试编写一个简单的程序 将标准键盘中断替换为自定义的键盘中断 以减少变量 但是 如果不调用旧处理程序 它就无法工作 这是我的中断处理程序 handler proc push ax push di dec EF pushf when t
Assembly
DOS
MASM
x8616
interrupthandling
MASM32 中令人困惑的括号
我正在尝试掌握 MASM32 但对以下内容感到困惑 我认为括号用于间接 所以如果我有预定义的变量 data item dd 42 then mov ebx item 会将 item 的内容 即数字 42 放入 ebx 中并 mov ebx
Assembly
MASM
masm32
处理负整数的汇编 MASM
我被指示用汇编语言编写一个程序 该程序将执行以下算术 A B C D A E 当没有负值发挥作用时 我成功地做到了这一点 但假设 A 5 B 4 C 3 D 2 和 E 1 这给了我们 5 4 3 2 5 1 或 6 这就是我需要帮助的地方
Assembly
x86
MASM
twoscomplement
irvine32
CMake 未添加 ASM_MASM 的预处理器定义
在使用以下 cmake 生成的构建系统 Visual Studio 2017 Generator 中 test asm 源文件不是使用预处理器定义 MY MASM DEFINITION 进行编译的 cmake minimum require
CMake
VisualStudio2017
MASM
逆向工程的汇编语言[关闭]
就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
c
Assembly
x86
reverseengineering
MASM
我无法在我的 Visual C Express Edition 2008 中汇编电影 (MMX) 指令
当我尝试编译时movd指令显示错误为 error A2085 instruction or register not accepted in current CPU mode 我的代码如下 386 model flat c code add
Windows
Assembly
x86
MASM
mmx
有人知道可以使用 C++ 以字节为单位编码 asm 字符串吗?
有人知道可以使用 C 以字节为单位对字符串进行编码的任何东西吗 asmpure https code google com archive p asmpure 在 x86 上执行 我需要 x64 上类似的东西 我需要将字符串转换为十六进制字
c
Assembly
encode
MASM
8086 asm中的struct类型数据无法打印
outputstring macro x push ax push dx mov ah 9 mov dx offset x int 21h pop dx pop ax endm inputstring macro x push ax pus
Assembly
x8616
MASM
emu8086
mov ah、word_variable 上的“无效指令操作数”以及在 16 位数字上使用 imul
这是我想要实现的目标 a x b x a y b y a z b z 我正在尝试在汇编中创建一个宏来执行上述计算 我在用WORDs 代表我所有的号码 这是我的代码 dotProduct MACRO A X A Y A Z B X B Y B
Assembly
macros
x86
MASM
将 DB 变量中的字节值加载到 16 位寄存器中(符号或零扩展字节)
我正在使用 MASM 编译器和 DOSBOX 我想将变量的值保存到寄存器中 我想保存num1值转化为cx登记 我怎样才能做到这一点 MODEL SMALL STACK 50H DATA num1 db 5 NL DB 0DH 0AH msg
Assembly
MASM
x8616
DOS
DOSBOx
如何在 MASM 中编写远绝对 JMP/CALL 指令?
如何使用 MASM 编写远绝对 JMP 或 CALL 指令 具体来说 如何让它使用 EA 和 CA 操作码发出这些指令 而不使用 DB 或其他数据指令手动发出它们 例如 考虑跳转到引导扇区中 FFFF 0000 处的 BIOS 重置入口点的
Assembly
x86
MASM
如何在MASM中为一个项目编写和组合多个源文件?
对于组装来说还是个新手 玩起来很有趣 我想将程序的功能拆分到多个文件中 特别是通过将类似的功能分组在一起进行组织 这些其他文件将由主文件 甚至希望其他非主文件 调用 我还没有成功 希望得到帮助 我不使用 IDE 更喜欢使用 notepad
WINAPI
Assembly
x86
Linker
MASM
使用通过参数传递的偏移量计算过程内部数组的长度,汇编语言 x8086
所以我试图通过使用参数中的偏移量来获取数组的长度 但它只返回 lenhof 偏移量 我有什么办法可以做到这一点吗 INCLUDE Irvine32 inc multiply proto arr ptr dword data array dw
Assembly
offset
x8616
PROCEDURE
MASM
如何获取MASM中当前光标位置
我正在编写一个智商测试生成程序 其中我必须随机生成包括言语非言语问题的问题 为了生成非语言问题 我想显示其中字母和字母以圆形或三角形出现的问题 但我不知道如何定位它们 例如 在非语言问题中 我想通过编写以下代码将字母和数字放置在三角形中 m
Assembly
MASM
irvine32
从寄存器中减去变量?错误A2022:指令操作数必须相同大小
data num1 word 0FEEDh code main PROC mov ecx 0E4C7FFFDh ecx 0E4C7FFFD hex sub ecx num1 error on this line 我希望能够减去变量num1从
Assembly
x86
MASM
汇编中的结构或类
我需要 C 中的结构或类之类的东西 例如 我需要一个带有数组和两个属性 大小和长度 的类以及一些函数 例如append和remove 如何使用宏和过程在汇编中实现这一点 Tasm 支持例如 struc String note without
class
Assembly
macros
MASM
1
2
3
4
5
»