Assembler相关内容
我正在尝试编写一个程序,该程序从用户获取两个非负数,并将第一个输入提升到第二个输入的幂。我正在努力解决这个问题......但是我已经找到了一些未完成的代码: Power = ”“” 00 读取 r1 # get n 01 read r2 # get m 02 copy r3 , r1 # store old value n
..
程序计算从1到n的整数之和,用户应保持输入整数,直到输入0 # i ..> $ t0 sum ...> $ t1 n ...> $ t2 .data prompt1:.asciiz“输入数字” prompt2:.asciiz“输入数字的总和是:” .text main: li $ v0,4 #System call code for print Strin
..
我正在尝试添加两个数字,因为添加结果是ASCII,我添加'AAA'来纠正结果,但是我无法打印在屏幕上存储在AL中的结果因为我需要中断21 - 服务9打印。然后我将AX复制到DX,但它不起作用..出了什么问题? ORG 100h OV AL , 39h MOV BL , 35h ADD AL , BL AAA MOV DX , AX M
..
我想问一下如何在没有MIPS汇编初始化的情况下声明字符串变量? 例如: 字符串判断; 解决方案 声明保留内存量的数据存储(最大字符串长度)。您没有指定您正在使用的汇编程序,但是根据 http://logos.cs。 uic.edu/366/notes/mips%20quick%20tutorial.htm [ ^ ]它可能是: .data string1:.space 4
..
我想写这段代码: y = 0 。 4 * x + 1 但是我有一些错误MIPS组装 [编辑 - 从评论中添加] 我在寄存器$ t1中有一个整数值,我想将它乘以0.4但它在第二行有错误: li.s $ f0, 0 。 4 mul.d $ f1,$ f0,$ t1 mfhi $ a2 mflo $ v0 #打印结果 li $ v
..
我想问一下如何在MIPS汇编中执行floor和ceil函数? 解决方案 你一定要得到一些MIPS指令集参考的副本。即便没有,我也可以使用Google找到 floor.s 和 ceil.s 的说明。 但是,只有较新的MIPS CPU才支持这些。但你也可以通过添加或减去0.5(取决于参数和函数的符号)并将结果转换为整数来做到这一点。 [编辑] 谷歌甚至会找到一个地板的例子: ht
..
有没有人知道任何从下到上解释编程的书籍,从物理或零和一开始,并逐级解释,直到他们解释计算机语言及其工作方式?我说的是非常详细的东西。 我只是不明白该语言的语法如何转换成零和一等等。 解决方案 从 Jonathan Bartlett 看看这个非常好的免费PDF (根据GNU Free 文档许可条款): 从头开始编程 龙书也可能对您有用。 https://en.wik
..
大家好我可以使用什么代替MAX7219驱动器来连接atmega128A和LED 8x8矩阵?预先感谢:) 我尝试过: 我当时尝试将8x8 LED矩阵与atmega128A连接并在其上制作一些动画片。 但我是关于汇编语言的新手。我很难找到驱动器MAX7219与atmega128A连接。什么可以用来代替MAX7219 解决方案 这是一个软件开发网站,而不是硬件设计网站! 试
..
嗨, 我对偏移操作员的概念感到困惑 这是一个示例来自我的教科书(假设bVal位于偏移00404000): 。数据 bVal字节? 。代码 mov esi,OFFSET bVal; ESI = 00404000 从我的例子中我理解的是,OFFSET只返回任何变量的地址,例如bVal。 到目前为止这是可以的,但是下一个例子显示OFFSET做了别的事情,这
..
目前我的所有代码在Visual Studio中都显示为白色。如何更改它以便根据我编写的代码更改字体的颜色(我编写的代码)。例如,mov和add等特殊关键词可以是一种颜色。声明变量是另一种颜色,依此类推。 我尝试过: 我尝试更改主题颜色,但它不起作用 解决方案 在Visual Studio中没有原生语法突出显示对ASM的支持。 有一个扩展名, AsmHighlighter扩展
..
如何使用emu8086绘制圆圈? 我尝试过: 我在汇编语言上是新的,我必须绘制一个圆圈。 解决方案 如果不知道图形界面或视频,这是无法回答的内存组织(使用直接视频内存访问时)。 你需要某种 SetPixel 函数。然后使用圆形算法,可以使用汇编程序指令简单地实现(例如中点圆算法 - 维基百科 [
..
我刚开始学习装配。我在下面编写了程序,但编译器向我显示了两条错误消息。第一个是第30行。消息的内容是:操作数类型不匹配。第二条消息的内容是:遇到意外的文件结束。它在行nr。 34.我正在使用TASM编译器。程序的主要任务是找到最小数量的数组。 .MODEL large; 1 ; 2 .code; 3 ORG 256h; 4 ; 5 ASSUME CS:Dane,DS:Kod,
..
我需要帮助。我们有一个项目(自动售货机)我使用tiva-c系列tm4c123g微处理器并组装c代码。在这个项目中,你将设计一个自动售货机,它将接受至少两个不同的硬币(5 kr ,10 kr,25 kr,50 kr,1 tl),将输出至少2种产品。例如,一组可以选择5 kr和10 kr,并分配2种不同的产品,而另一组可能决定使用所有硬币(5 kr,10 kr,25 kr,50 kr和1 tl)并分配
..
你好, 开始: mov ax,.title_msg mov bx ,. footer_msg mov cx,10011111b;颜色 调用os_draw_background mov si,.message 调用os_print_string .message db'Hallo en welkom to pirom云服务器',0 .title_
..
嗨, 我试图在程序集中反转数组的元素,这是我的代码: 。data 数组DWORD 1 , 5 , 6 , 8 ,0Ah,1Bh,1Eh,22h,2Ah,32h ;要反转的数组 .code main proc mov esi, 0 mov edi, 0 mov eax, 0 mov ebx, 0 mov esi,OFFSET数组;将第一
..
我的代码符合并按预期工作,除非它没有在AL reg中返回在“和”或“或”语句之后创建的新值。 我尝试过: program charConverter; #include(“stdlib.hhf”); static iValue:byte; //此过程将大写字母转换为小写,反之亦然。 过程转换器(myCharacter:byte); @nodisplay; @nof
..
当我在QtSpim上运行时,MIPS代码的以下片段会打印出“OK”。 但为什么会这样? addi $ v0,$ zero,11 addi $ a0,$ zero,79 syscall addi $ v0 ,$零,11 addi $ a0,$ 0,75 系统调用 addi $ v0,$ 0,10 系统调用 我尝试了什么: 我希望寄存器$
..
我是计算机科学的新手,遇到这个问题,需要将十进制数转换为任何基数,如二进制,十六进制,ASCII,汇编语言微处理器8086 我尝试了什么: i试图将小数转换为二进制但我不知道如何将它们放在一起所以我可以询问系统,输入一个数字,然后给出将其转换为什么基数的选项。 请帮帮我。 解决方案 将二进制整数值转换为字符表示遵循基本路径: 分配一个足够长的字符串数组以保存任意数量的数
..
大家好, 我有一个项目,我需要为性能进行汇编编程,但我已经没有使用汇编程序20年了。 项目是关于数字运算,大整数运算,但我无法在标准BigInt库中继续处理主要部分。 我使用windows 7(64)with x64处理器。 我需要64位汇编程序。 我尝试过: 你能建议一个带有编辑器和调试器的免费开发套件,用于高级语言和汇编程序模块。 我猜想像C#或其他语
..
有一个起始数组 - 来自该数组的8,6,25,50,3 我需要再生成2个数组,其中一个由元素组成可以被5个潜入,另一个数组由可以除以2的元素组成。 i需要这个代码 我尝试了什么: 我必须为测试做这个,我真的需要解决方案,我很短的时间,帮助一个朋友:D .data N dw 6 nizA db 8 ,6,25,50,3 nizB db 8 dup(?) n
..