首页 文章
  • 0 votes
     answers
     views

    AND,OR或XOR汇编语言MASM X86 IRVINE

    在句子而不是代码中,我只需要一个解释 . 你如何编写命令来将大写X改为小写x
  • 0 votes
     answers
     views

    简单的x86汇编循环 - 使用PTR

    我正在学习x86程序集和循环对我来说非常混乱 . 对于提示:“编写一个使用下面变量的程序和MOV指令将值从bigEndian复制到littleEndian,反转BYTE顺序 . 你需要使用PTR或LABLE来访问DWORD元素的BYTE,并使用LOOP(将ECX设置为4)和ESI和EDI用于间接寻址 . “ 我的代码显示76993356 我应该使用bigEndian的PTR而不是像这样循环吗? I...
  • 2 votes
     answers
     views

    x86处理器汇编语言AND和OR运算符优先级

    我目前正在学习汇编语言,遵循Kip Irvine的书“用于x86处理器的汇编语言” . 在书中,作者说过 NOT运算符具有最高优先级,后跟AND和OR 我知道在Java中,&&(和)运算符的优先级高于|| (或)运算符,但从作者所说的来看,似乎在汇编语言中,AND和OR运算符似乎具有相同的优先级 . 我的理解是否正确? 此外,哪里是寻找此类信息的最佳地点?
  • 2 votes
     answers
     views

    装配MASM处理负整数

    我被指示在程序集中编写一个程序,它将执行以下算法: ((A B)/ C)*((D - A)E) 当没有负值发挥作用时,我成功地做了这个,但假设A = 5,B = 4,C = 3,D = 2,E = 1.这给了我们((5 4)/ 3) *((2 - 5)1)或-6 . 这是我需要帮助的地方 . 我已经做了一些研究,并且已经发现2可以成为一种解决方案,但我不确定是否将它实现到我的代码中 . 如...
  • 0 votes
     answers
     views

    使用偏移访问数据段

    我正在读_904991的书 我正试图解决其中一章问题 Question is : 在程序中插入以下变量: .data Uarray WORD 1000h,2000h,3000h,4000h Sarray SWORD -1,-2,-3,-4 编写使用直接偏移寻址的指令,将Uarray中的四个值移动到EAX,EBX,ECX和EDX寄存器 . 我写这段代码: TITLE MASM Template ...
  • 0 votes
     answers
     views

    为什么我的选择排序代码不起作用?

    我正在学习集会 . 我需要使用选择排序来对整数列表进行排序 . 我在交换功能上花了几个小时,但我无法弄清楚为什么我的程序在以下步骤中停止编译:mov [eax],edx&mov [ebx],ecx . 问题出在sort函数和swap函数中 . 有人可以看看,并给我一些指导 . 非常感谢! (更新:我的代码现在编译 - 解决了问题) INCLUDE Irvine32.inc MIN_NUM = 1...
  • 0 votes
     answers
     views

    每5个循环MASM添加新行

    我正在尝试在我正在编写的汇编程序中正确格式化输出,但我发现很难使用ECX寄存器来跟踪我所处的循环并根据该值采取操作 . 我想每循环运行5次添加一个新行,并且我尝试使用带有ECX寄存器的模数来执行此操作,但没有任何运气 . 我正在使用Irvine32库 . 我正在尝试做这样的事情: mov ecx, someNumber the_loop: cmp 0, ecx mod 5 ...
  • 1 votes
     answers
     views

    使用MASM32在x86程序集中未解析的外部符号

    免责声明:我对大会全新,所以请原谅我的潜在无知 . 我正在为x86处理器第6版的汇编语言学习x86汇编 . 欧文 . 按照本书中的示例,我使用 Irvine32.inc 文件 . 我的程序汇编但是当我尝试链接 .obj 文件时,它给出了以下错误: error LNK2001: unresolved external symbol _ExitProcess@4 我猜它应该在 Irvine32.inc...
  • -1 votes
     answers
     views

    如何使用汇编语言x86 masm将十进制转换为十六进制

    1)将十进制数转换为十六进制数 . 我不知道如何将十进制转换为十六进制 . 我只是输入一个数字,但我不知道如何开始下一个 . 任何帮助表示赞赏 . TITLE include irvine32.inc .data a dword ? b dword ? final dword ? count dword 0 prompt1 byte ,'Enter a number',0 .code mai...
  • 0 votes
     answers
     views

    我试图用汇编语言编写有限状态机,但我被卡住了

    有许多有限状态机问的问题,但都与我的问题无关 . 我需要5种方法 S0 S1 S2 S3 and read the input 我们开始吧 S0 我们要打印状态→0和输出0→ 读输入首先是ebx,第二个是eax . If (ebx ==0&&eax==0) Call S0 .elseif (ebx==1)&&(eax==1) Cal...

热门问题