masm

    5热度

    1回答

    鉴于是Intel 8086处理器的汇编程序,其增加了的数字阵列: .model small .stack 100h .data array dw 1,2,3,1,2 sum dw ?,", is the sum!$" .code main proc mov ax,@data mov ds,ax mov di,0 repea

    0热度

    1回答

    我在计算如何将当前在寄存器EAX中的值放入数组中时遇到问题。 这个程序的基本功能是取日期数组,将它们转换为唯一的数字,BubbleSort它们,并将它们转换回来。 我把我发现的值与“datetonum”放到EAX中,我想将这些值存入我的数组ra。 我似乎无法弄清楚该怎么做。 似乎它应该相当简单? 在此先感谢! include \masm32\include\masm32rt.inc .data

    1热度

    1回答

    即时通讯尝试此代码,但我不能完美打印对角字母顺序..你能帮我这个代码? program output screenshot .model small .stack .code start: mov cx,26 mov bh,00 mov ah,02h mov dl,41h mov dh,02h again: int 10h int 21h inc dl inc dh

    1热度

    1回答

    这段代码有什么问题?我期待这个程序能够反转字符串并显示它。 ;String reverse (Problem is it is displaying any output) .model small .stack 100h .data text1 db 'HELLO WORLD $' text2 db 13 dup(?) count dw 13 .code

    1热度

    1回答

    我正在开发一个项目,我目前在我的一行中遇到访问冲突。我想知道我是否可以对错在哪里得到第二个意见。这里是我的代码(注意,我在运行时出现错误,但它确实建): .data BlueTextOnGray = blue + (lightGray * 16) DefaultColor = lightGray + (black * 16) arrayD SDWORD 12345678h,1A4B2000h

    1热度

    1回答

    我对汇编仍然很陌生,只有今晚才开始理解大部分我想要做的事情,所以我可能有很多错误,但它很难对于我来说,由于缺乏经验。 我正在尝试从x86源程序中使用间接寻址将字符串从源复制到目标。我试图应用这个解释中的理解,但我很难理解如何将数据@ esi复制到edi中。 .data val1 BYTE 10h,20h,30h .code mov esi,OFFSET val1 mov al,[esi]

    3热度

    2回答

    我一直在处理这个程序,我必须输入一个字符串,然后在该字符串中显示字符分布。 例如: 如果输入是“minecode”输出应该是 Ç - 1 -O - 1 d - 1 ë - 2 I - 1 M - 1 N - 1 这是我试图做的,但我真的不知道如何遍历循环并检查相似的字符,然后增加计数。汇编程序是在32位机器上运行的MASM 615。 .686 .MODEL flat, stdcall .STA

    -1热度

    1回答

    程序编译良好,但无法创建主窗口。具体而言,CreateWindowEx失败并打印“无法创建窗口”。 会有人碰巧知道我在做什么错吗?我几乎完全遵循Kip Irvine关于装配的书,但似乎我错过了一些东西。 编辑:我更新了基于建议的代码。现在程序无法注册窗口类,具体错误是“参数不正确”。我查看了我的WNDCLASSEX结构的参数,并没有任何错误。 编辑2:我从WNDCLASS和RegisterClas

    0热度

    1回答

    我正在编写MASM x8086中的一个字节大小的多派生应用程序,它必须能够接收负系数。 我知道二进制文件可以用有符号和无符号的形式表示。但我正在寻找一种方法来接收一个有符号的整数,以便我可以避免另一个数组。或者有没有办法将我的变量定义为有符号整数? 下面是我的整数输入程序。 TEN db 10 ;;; constant num db ? ;;; coefficient ;;; bh

    -2热度

    2回答

    我被困在如何使用MASM检查回文。 #include <iostream> #include <cstring> #include<string> #include <algorithm> using namespace std; extern "C" char test(char*, int); int main() { char arr[] = {NULL}; c