masm 相关问题

MASM是Microsoft的宏汇编程序工具,用于将汇编语言转换为目标代码。它处理用“Intel语法”编写的x86指令和伪指令。 MASM是所有MSDOS和Windows环境的标准低级语言,目前在32位和64位版本中受支持。

如何创建与保留word的名称相同的MASM/ML64 PROC

,我需要一个名为“ sub”的proc (为什么 - 因为我正在编写生成MASM源的编译器。程序员可以随心所欲地调用函数,并且因为它可能是库的一部分CA ...

回答 1 投票 0


在MASM/MASM64

如果目标体系结构是I386或AMD64,我如何在编译时间从ASM源文件中检测到? 我正在使用MASM(ML.EXE)/MASM64(ML64.EXE)组装File32.asm和File64.asm。会是ni ...

回答 4 投票 0

我需要使用协处理器在某个点计算多项式,但是我在实现方面几乎没有问题。我的程序没有显示任何内容,并且当我在堆栈上加载电源时,登记处的表现非常奇怪,我使用MASM 32位组件

.386 .model flat, stdcall ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;include libraries includelib msvcrt.lib extern exit: proc extern printf: proc ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; public start ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; .data ;p is my array of coefficients p DD 1.2, 3, 0, 4.9, 8.27 n equ ($-p)/type p ;x is the value in which I calculate the polynomial x dq 3.0 zero dq 0.0 doi dq 2.0 power dd 0 valoare dd 0 format DB "%lf", 0 .code start: ;move in ecx the numbers of coefficients mov ecx,n ;edx is the index for my array xor edx,edx ;ebx is my array mov ebx,offset p FINIT ;INITIALIZARE COPROCESOR fld zero polinom: ;calculate x to power fld power FLD x ;st[0]=x, st[1]=power FYL2X ; st[1]=st[1]*log2(st[0]) FLD1 ; st[0]=1, st[1] = FYL2X FXCH st(1) FSUB ST(0), ST(1); st[0]=st[0]-st[1] F2XM1 FLD1 FADD ST(0), ST(1) FLD doi FMUL ;multiply it by the corresponding coefficient FLD QWORD ptr [ebx+edx] FMUL add eax,4 inc power ;the value coeff* x ^ y will be in st (0) and the partial value of the polynomial will be in st(5) ;example for 3x^2+2x+1, in st(0) will be 3x^2 and in st(5) will be 2x+1 FXCH ST(1) FXCH ST(5) FADD loop polinom ;FST ST[0] ;SAVE RESULT lea edi,valoare FST QWORD ptr[edi] ;SHOW RESULT push dword ptr [valoare+4] push dword ptr [valoare] push offset format call printf add esp, 12 ;terminarea programului push 0 call exit end start

回答 1 投票 0

如何将颜色属性更改为黑底白字

我想使用 ah=09h 在屏幕上写一条消息。但是当我清洁屏幕时,文本属性会将文本更改为黑底黑字。我应该将 cleanscreen 过程更改为哪个值,所以...

回答 2 投票 0

如何在x86 MASM VS 2022中显示Hello World?

我是汇编新手,我想学习如何在不依赖 MASM32 sdk 或 Irvine32 设置等的情况下使用它。我要求 gpt 为我生成一个代码,但它一直给我使用 .inc 文件的代码...

回答 1 投票 0

如何修复 x86 MASM Visual Studio 中的 A1000 错误?

我是汇编编程新手,并尝试设置 MASM(Microsoft 宏汇编器)用于学习目的。但是,我遇到了以下错误: MASM:致命错误 A1000:无法打开文件...

回答 1 投票 0

Masm dosbox,创建并显示文件

[已编辑 09.01.2025] 使用 2 个字符串创建文件。显示文件内容。显示第 2 个字符串的 11-15 和 6-9 位。我正在使用 masm 4.0 + link + debug(.exe file) + Dos Box。我从这里开始。普...

回答 1 投票 0

MASM 使用ah=02h int 21h,显示文本,闪烁高亮+反色显示

据我了解。程序必须清理背景,显示消息1(白色背景上的深色字母+通过闪烁突出显示)。然后向上查找 2 个字符串并显示消息 2(还有黑色字母...

回答 1 投票 0

汇编 x86 命令行参数

我正在尝试在x86中编写一个简单的程序(使用MASM编译)。 它的目的是将命令行参数写入输出(每个参数都在一个新行中)。 到目前为止,这是我想到的: 数据1段...

回答 2 投票 0

理解 $ Location Counter 的行为 - var1 DWORD $ 汇编到 MASM 中数据节的开头,而不是行的开头

程序代码 - 1 .386 .模型公寓 。数据 数组 1 双字 1,2,3,4,5 var1 双字 $ 。代码 启动进程 MOV EAX、偏移数组1 MOV EBX,var1 离开 视网膜色素变性 启动ENDP 结尾 程序代码 - 1

回答 1 投票 0

了解 $Location Counter 的行为

程序代码 - 1 .386 .模型公寓 。数据 数组 1 双字 1,2,3,4,5 var1 双字 $ 。代码 启动进程 MOV EAX,偏移数组1 MOV EBX,var1 离开 视网膜色素变性 启动ENDP 结尾 程序代码 - 1

回答 1 投票 0

使用递归在MASM中填充封闭区域的颜色

我有一个函数vmem,用于在(cx,dx)处绘图。函数 vmemr 用于读取 (cx, dx) 以查看像素是否被绘制。如果 (cx, dx) 上有颜色,则 vmemr 将返回 al=1 现在我...

回答 1 投票 0

程序集链接:致命错误L1093:找不到目标文件

我想在Visual Studio 2010中编写16位8086汇编代码 但给我错误: 代码: .型号小 .堆栈100小时 。数据 消息字节“你好,世界!”,“$” 。代码 _开始: 移动啊,9 lea dx,消息;一个...

回答 3 投票 0

使用 Masm 和 ConTEXT 编译并运行汇编文件

我必须编译一些程序集文件,但我真的不知道该怎么做...... 我在计算机上成功安装了 Masm 以及用于编写汇编文件的 ConTEXT 编辑器。 不幸的是,

回答 2 投票 0

Masm:ax=12h 640*480 16色vga模式下直接读取显存

我已经有一个直接在视频内存中写入点(cx,dx)的函数及其工作。现在我正在尝试编写一个函数来读取给定坐标的颜色并将其颜色返回给 al(from...

回答 1 投票 0

体验MASM汇编语言直角三角形程序的无限循环

我目前正在尝试用 MASM 汇编语言编写一个程序,该程序将根据用户输入的整数值打印出一系列直角三角形。例如,如果用户输入是 3 ...

回答 1 投票 0

Masm:以ax=12h,int 10h 640*480 16色vga模式直接写入显存

这是我使用显存打印一个点(cx,dx)的功能。计算出偏移di后,我不知道如何改变点的颜色,所以我问gpt。 Gpt 给了我这种方式,但它只显示...

回答 1 投票 0

Visual Studio 2022 MASM32 链接问题

请帮助我链接和编译两个简单文件。我尝试将 MyProcedure.asm 的扩展名更改为 inc,装饰和取消装饰名称 MyProcedure(masm 开始请求 do...

回答 1 投票 0

用masm 8086汇编语言获取像素值

我正在用masm 8086汇编语言画砖,我想知道是否有任何指令可以返回屏幕的像素值。 目前没有代码

回答 1 投票 0

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.