Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
什么是 PC 相对寻址以及如何在 MASM 中使用它?
我正在关注 Jack Crenshaw 的编译器教程 如果你看看我的个人资料 这就是我所有的问题 哈哈 它刚刚到了引入变量的地步 他评论说 68k 要求一切都是 位置无关 的 这意味着它是 与 PC 相关的 我知道 PC 是程序计数器 在
Assembly
x86
MASM
68000
addressing
使用 DX:AX 装配 x86 划分
我正在使用 masm 遇到了一个我不太明白如何解决的场景 例如 X A C D 如果我先乘以 C D 我的值是 DX AX 据我所知 我不能将其用作除数 如果我将 A C 和 A D 分开进行除法 我就会面临失去精度的风险 来自提醒等 实现
Assembly
x86
MASM
x86 程序集中的.data 部分
我正在尝试学习汇编语言 但无法理解通过 data 部分声明全局变量的概念 当您在 data 部分声明变量时 汇编器 链接器会将其映射到内存位置 但它如何知道编译源代码时可用的空闲内存 如果内存分配是在运行时完成的 那么程序如何知道在哪里分配
Assembly
x86
MASM
如何将字符串中的数字转换为汇编中的任何基数?
如何将字符串中包含的数字从任何基数转换为任何其他基数 碱基可以是任何数字 即 2 16 10 4 8 9 我期待用户输入基数 用户将输入输出基数 要转换为的基数 用户将输入他想要转换的数字 预想 我将把输入基数和输出基数保存在变量中 然后我
Assembly
x86
MASM
baseconversion
在 MASM 中调用 C++ 函数
我正在开发一个程序 该程序将使用 MASM 调用一些 C 函数 我在一个单独的文件中定义了对 2 个整数求和并显示输出 目前 我无法运行 main cpp asmMain 从 main cpp 调用函数 code asm promptFir
c
Assembly
Linker
MASM
MASM x64 中的跳转表实现?
我正在尝试使用跳转表在汇编 MASM64 Windows x64 中实现算法 基本思想是 我需要对数据执行 3 种不同类型的操作 这些操作取决于一些变量 但我发现实现大量切换和许多冗长的实现很乏味 PUBLIC superFunc 40 v
Assembly
x8664
MASM
在 JWASM/MASM 中 - pshufw 产生错误 A2030:当前 CPU 模式下不接受指令或寄存器
我有以下汇编程序 在编译时出现错误 686 mmx model flat c code MmxAdd proc push ebp mov ebp esp mov eax ebp 24 cmp eax AddOpTableCount jae
Assembly
x86
MASM
SSE
mmx
MASM:如何解决8086编程中的立即模式非法?
我正在解决一个基本问题汇编语言编程添加 BCD 数字和两个 ASCII 数字 为此我必须使用DAA 和 AAA现在我尝试将 AX 寄存器中存储的结果存储到我想要的内存位置 但没有明白为什么以下代码给我错误立即模式 非法下面是我到目前为止编写
Assembly
DOS
x8616
MASM
addressingmode
Irvine 的 WriteString 的奇怪输出
以下程序的重点是打印出字母 c 以及每种背景和前景色的组合 在库中 我使用的颜色定义为 0 15 并使用以下代码 mov eax FOREGROUND BACKGROUND 16 call SetTextColor 这是我的代码 INCLU
Assembly
MASM
irvine32
错误 A2070:在汇编语言中使用嵌套 while 循环时指令操作数无效
我正在尝试使用 Masm 在汇编中嵌套 while 循环 我在第 15 行 即运行以下代码时内部 while 循环的 endw 指令 收到 错误 A2070 无效指令操作数 INCLUDE Irvine32 inc data i byte
Assembly
x86
MASM
irvine32
错误 A2206 的问题:表达式中缺少运算符
大家好 我在汇编中有这段代码 它应该创建一个消息框 但是当我尝试用 Masm 编译它时 我收到此错误 C test asm 26 错误 A2206 表达式中缺少运算符 386 model flat stdcall option casema
Assembly
MASM
x86,BYTE 和 BYTE PTR 之间的区别
这两行有什么区别 这里 PTR 发生了什么变化 first mov BYTE ecx 0 second mov BYTE PTR ecx 0 概括 NASM YASM 要求word ecx 当另一个操作数未隐含操作数大小时 否则 ecx i
Assembly
x86
nasm
MASM
对汇编 x86 中的数组求和。关于输入的索引
我在添加数组但在输入的索引上遇到一些问题 例如 用户输入 4 作为起始数组 6 作为结束数组 因此我必须循环 array 4 到 array 6 并将数字相加 我不确定是否可以在 ArraySum 过程中使用 data 中的数组 我是否必须
Arrays
Assembly
x86
MASM
irvine32
[MASM]另一个“无法使用具有 32 位地址的 16 位寄存器”错误
我正在使用 MASM 汇编器学习汇编语言 当我尝试使用以下命令汇编一个简单文件时 我遇到了困难 ml c test asm和test asm文件看起来像 386 model flat code MOV BP WORD PTR BP 4 EN
Assembly
MASM
如何查看已初始化数组与未初始化数组占用的内存
我目前正在按照 Kip Irvine 的 x86 处理器的汇编语言 学习汇编编程 在第 3 4 12 节中 作者指出 The DATA 指令声明未初始化的数据 当定义一个 大块未初始化的数据 DATA 指令减少了 已编译程序的大小 例如 下
Arrays
Assembly
x86
MASM
irvine32
在程序集问题中将大写字母转换为小写字母
我正在写信将预设字符串从大写转换为小写 我目前正在将地址处的内容移至 8 位寄存器 然后以一种非常草率的方式测试 ASCII 值以查看它是否为大写 有没有更干净的方法来解决这个问题 现在我从 ASCII 值中减去 65 并与 25 进行比较
Assembly
x86
MASM
lowercase
有一个为Windows API编写的汇编代码,如何在Linux上编译它并用Wine运行
中有一个示例代码这个介绍 如下所示 Sample x64 Assembly Program Chris Lomont 2009 www lomont org extrn ExitProcess PROC external functions
WINAPI
Assembly
x8664
nasm
MASM
x86 masm 你好世界
我正在尝试使用 VS 2010 附带的 ML 和 LINK 在 Windows 上编译一个 hello world MODEL FLAT STACK 4096 data msg db Hello World 0 code INCLUDELI
hyperlink
x86
MASM
在汇编中操作字符串 (MASM)
data source BYTE Defense mechanism 0 target BYTE SIZEOF source DUP 0 code main PROC mov esi OFFSET target mov edi OFFSET
string
Assembly
MASM
Masm汇编8086在数据字相加之间携带标志
所以我有这个问题 我应该解决 我花了几个小时试图找出最好的方法来做到这一点 谷歌并没有多大帮助 问题是创建一个子例程 给定一个单词列表 然后将其添加到另一个成为输出的列表中 它基本上是一种处理大量数据的方法 我的代码适用于进位标志withi
Assembly
MASM
cpuword
carryflag
«
1
2
3
4
5
»