带有功能和数组的汇编计算器(sub& add)

时间:2017-01-18 22:10:21

标签: assembly binary hex calculator x86-16

所以我必须制作一个基本的计算器(我明天要参加考试),但我被困了。 我得到第一个num到数组,动作(+ OR - )然后第二个数字也到数组(数字必须是1-4个数字)。 如何从数组中取出每个数字并将其转换为完整数字(转换为二进制数字),执行数学操作并将答案转换为十六进制并打印出来? 它必须用分离的函数完成,并且只有当用户键入0时才会出现输入第一个num的消息,程序结束。 这是我的代码,希望您了解我的问题和代码(无法找到类似于我在互联网上寻找的内容)。 谢谢:))

$ awk  '{ print gensub(/"\[([0-9]+\.[0-9]+) - ([0-9]+\.[0-9]+)]"/,"\\1","g")}' file
10368,"Verizon DSL",DSL,NY,NORTHEAST,-5,-4,1.1,0.384

1 个答案:

答案 0 :(得分:0)

    mov dx,offset num1
    mov ah,10
    int 21h

这是错误的,ah=0Ah的服务int 21h需要不同的数据结构,请参阅documentation

当然,输入第二个字符串也是错误的。

然后在call kelet2之后代码停止有意义。

int 21h,ah=4Ch退出电话除外)。

我认为你不能在1天内学会足够的大会,从这个起点通过任何大会考试。所以,我们希望考试不是关于大会的。

我认为经过2-3周的强化(每天8-12小时)学习+编程后你可以达到“新手”水平,这可能已经足够了。

那么你实际上在问什么?这个网站既不是“为我代码”服务,也不是“免费讲座”(虽然在有限意义上我倾向于在这里做到这一点)。但是,我不能在一个答案中提供半年的缺失努力。

也许你应该把你的考试搬到夏天,然后每个周末4-6小时就你的大会知识工作。