其他开发
我想编写启动另一个程序(进程)的程序。我使用的是来自Visual Studio 2015的MASM64(ml64.exe)。 程序不工作。没有显示任何内容。在调试器中,我遇到访问冲突。 我不知道我的代码出了什么问题。 我的代码: extrn ExitProcess : proc extrn MessageBoxA : proc extrn CreateProcessA :
..
作为ASM编程的初学者,我需要在汇编中得到2的38次方的结果,我需要您的帮助来理解为什么我的程序没有产生我需要的结果(它打印4个十进制): .386 .model flat, stdcall option casemap:none include masm32includewindows.inc include masm32includemsvcrt.inc includelib masm
..
我的程序接受4个整数,并假定将它们显示给用户。在打印值时,我没有得到预期的结果。我正在将MASM与Kip的Irvine32 library 一起使用 我的代码是: include irvine32.inc .data msg byte "Enter a number",0 arr dword 4 dup(?) len=($-arr)/4 .code main PROC mov e
..
在MASM中,我总是插入独立的Break指令 00007ff7`63141120 cc int 3 但是,用MSVCDebugBreak函数替换该指令将生成 KERNELBASE!DebugBreak: 00007ff8`6b159b90 6690 xchg ax,ax 00007ff8`6b159b92 cc
..
考虑汇编代码-mov edi, offset newarray 据我所知,这将把newarray的地址放入寄存器edi 我不明白的是offset这个词的英文意思是什么? 适合这里。 推荐答案 x86内存地址的格式为segment:offset,其中偏移量部分位于普通(通用)寄存器中,如edi(或64位代码中的rdi)。 在我们使用平面内存模型的现代系统中,segment基数始
..
有这么简单的assemblyWin 32程序: .386 .model flat, stdcall option casemap :none EXTERN printf :PROC ; declare printf .data HelloWorld db "Hello Wolrd!:-)", 0 .code start: sub esp, 4 push offset H
..
我在数据段中定义了数组,如-myArray byte 01, 03, 02, 05 在代码中,我有一行mov eax, BYTE PTR myArray[ecx]汇编器在这里抛出一个构建错误 指令操作数的大小必须相同 这可能是什么原因呢?我该怎么解决这件事。我想循环遍历此数组并打印它的 元素 TITLE Subtract Two Nums (SubTwoNums.asm) ; Thi
..
x86 CPU:MSVC(2010) 在下面的代码中EXTRN _printf:PROC是什么意思?为什么在";:之后我们使用一些";PROC";指令而不是";near或";far";? CONST SEGMENT $SG3830 DB 'hello, world', 0AH, 00H CONST ENDS PUBLIC
..
与 num db 1 mov ax,1 和mov ax, num 执行mov ax,1时是ASCII还是整数? 我的意思是,数字不是从键盘插入的,它是预定义的,它可以要求将其转换为整数吗?是ASCII吗? 推荐答案 ASCII是一种编码类型,即您应该如何解释某些数值,如“33是感叹号”... 但CPU不知道ASCII,mov al,33只是将al寄存器设置为位模
..
我正在用x64汇编和SIMD编写一些代码。 xmm15寄存器中打包了9个字节。为简单起见,让我们看一下以下代码: .data Masks BYTE 0, -1, 0, -1, 5, -1, 0, -1, 0 .code GetSumOfMasks proc movdqu xmm15, xmmword ptr [Masks] ; xmm15 now contains { 0,-1,0,-
..
我通过&MIPS汇编语言学习了汇编语言编程的概念。 我写了几个程序,像斐波那契,堆栈相关的东西等等。 现在,我要介绍用于.386指令集的下一级32位Windows程序集。 这是我已经拥有的。 .386 .model flat, stdcall .stack 4096 ExitProcess PROTO, deExitCode:DWORD .data msg db "Hello, Wo
..
我正在尝试使用汇编语言打印数组的内容,如下所示。 我可以编译代码,但无法运行它。 我应该如何修复代码以打印数组内容? TITLE arrayFill_example (arrayFill_ex.asm) INCLUDE Irvine32.inc .data count = 5 array DWORD count DUP(?) arraySize = ($
..
使用MASM for ml64,我正在尝试将R9和R10中的两个无符号qword作为无符号128B int移到xmm0中 到目前为止,我想出了这个: mov r9, 111 ;low qword for test mov r10, 222 ;high qword for test movq xmm0, r9 ;move
..
我尝试构建此代码时遇到此错误: 1>------ Build started: Project: Project, Configuration: Debug Win32 ------ 1> Assembling [Inputs]... 1>assign2.asm(12): error A2022: instruction operands must be the same size 1>a
..
我使用masm615汇编程序和TextPad作为编辑器。我正在写32位汇编语言程序。在程序中,由于mul指令,我试图设置零标志,但它不起作用。 谁能告诉我为什么eax寄存器中的结果是零,而零标志是清零的? include irvine32.inc .data .code main proc xor eax,eax call dumpreg
..
在OL3考虑单击事件以移动事件之前,我正在尝试设置一个限制像素,代码见下文。我做了一些错误的事情,因为使用我的代码地图不再可拖动。 window.app = {}; app.Drag = function() { ol.interaction.Pointer.call(this, { handleDownEvent: app.Drag.prototype.ha
..
我正在尝试使用带有Django的mailchimp3的API调用向基于标签的细分(即列出具有特定标签的成员)发送活动,但我找不到正确的json结构来制作它,到目前为止我得到的是: campaign_creation = { "type": "regular", "recipients": { "list_id": LIS
..
我正在尝试update a Mailchimp list,但收到以下错误: { "type":"http://developer.mailchimp.com/documentation/mailchimp/guides/error-glossary/", "title":"Wrong Datacenter", "status":403, "detail":"The API key p
..
我希望节点A发送节点B应在其中移动的轨迹的详细信息。 例如,我希望节点B以1M/s的速度移动到位置[2.m,0,0]。我将发送一个数据为[2,0,0,1]的数据报。现在,节点B如何从接收到的数据报中提取信息并相应地更改其轨迹? 推荐答案 在节点B上,确保启用了mobility,并设置了location和origin,这样您就处于以米为单位的本地坐标系中。如果您的坐标系没有地理参考,则
..
我正在尝试使用ASP.net MVC将复杂数据类型从一个进程发送到另一个进程。由于某种原因,接收端始终接收空白(零/默认)数据。 我的发送方: static void SendResult(ReportResultModel result) { //result contains valid data at this point string portalRootPa
..