在此代码块中,Sub的目的是什么?使用SUB的替代方法是什么?
.386 .MODEL FLAT, stdcall .STACK 4096 ExitProcess PROTO, dwExitCode:DWORD .data arr1 DWORD 25, 89, 49, 80 arr2 DWORD 30, 100, 50, 150 .code …
使用AVX的JWASM无法编译和AVX指令
我有一个使用AVX的MASM程序,但是当我尝试用JWASM组装(MASM克隆)时会出现错误。我找不到任何指令来正确组装AVX指令(例如 .mmx 或 .xmm )。 .686 .…
在64位模式下在CR0寄存器中禁用WP位
我在这里要做的是写入属于ntoskrnl.exe地址空间的仅阅读内核模式代码,但是我的机器不断锁定,所有需要重新启动的东西都冻结了。多亏了《 rootkit Ars…
如何在MASM代码中编写启动的十六进制数字?
我目前正在编辑几个由MASM代码组成的宏。 它们看起来都与此相似: Primary MACRO Key 0Bh,'0' Key 29h,15h Key 03h,'2' Key 06h,'5' Key 0Ch,'+' Key …
如何在汇编程序中运行Windows Shell命令,而无需C库?
我正在学习组装,但是我一直在Linux上学习,并且由于我了解C/C ++,它已经与C/C ++交织在一起。 但是,现在,我想在我的Windows计算机上编写一个程序…
您如何区分“ mov r/m64,imm32” VS“ MOV R/M32,IMM32”在MASM64中?
英特尔手册说 mov 具有两个涉及内存和32位立即操作数的变体: MOV r/m32, imm32 MOV r/m64, imm32 第一个副本复制了四个字节,第二个副本8,将给定的3…
打印汇编变量C++
大家好! 我正在进行MASM课程,并且开始了这项练习。 我有一个简单的汇编代码: .386 .model flat,c .data quote byte "Machines do feel", 0 message…
使用MMWord PTR 64位内存操作数时,使用PunPCKLWD无效操作。
目前正在处理一些旧的装配代码,并使用此线路出现MASM错误。 punpcklwd MM3, MMWORD PTR [8+EBP+ECX*2] 给我:错误A2070:无效的说明操作数, 但是,…
用C++编译MASM文件外部参考
我正在尝试在Linux中编译一个具有一些“外部”变量的MASM文件,但我无法将“ .o”文件链接在一起。 我的意思是我有一个“ .cpp”文件,上面有一些“外…
编译C++和乳胶在一起
我正在进行有关 masm ,特别是使用C +++++的项目,和玛斯。 C ++文件的代码是: #include #include extern "C" void reverser(int *y, const int *x, …
没有将堆栈字节添加到MASM 5.0的.EXE文件中
我正在为DOS编写3个汇编文件: HM2.ASM: .8086 DGROUP group _DATA, STACK ; Required by MASM 3.0 and 4.0. ; MASM 4.0 doesn't support USE16 (but…
MASM指令选项序言:无效
我正在学习如何使用MSM的官方文档使用MASM,但是 option> option>指令( https://learn.microsoft.com/en-us/cpp/cpp/assembler/masm/masm/masm/popti…
如何正确包含.ASM文件?
在大学学习汇编器时,我遇到了以下问题: 我有3个文件(所有文件都过于简单,它们更大): main.asm .586 .model flat, stdcall option casemap :none…