我收到了一个项目,要求我添加两个一位或两位数字并返回结果。我给了大部分代码,但是我应该填写我们将从命令提示符读入的十进制ascii值转换为二进制等效值的部分。子程序如下:
;input decimalbuffer, BufLength
;OutPut BinValue
RETURN_BIN_VALUE PROC NEAR C USES eax ebx ecx edx esi edi ebp,
decimalbuffer:ptr byte, Blength:ptr word, BinValue:ptr word
CALCULATE_BIN_VALUE:
如果只有2位数字
BinaryValue = (D0 = 30h) + 0Ah * (D1 - 30h)
其中D0
是数组decimalbuffer的第二个元素,D1
是第一个元素
DONE:
Ret
RETURN_BIN_VALUE ENP
我的问题是我不理解宏汇编程序的语法。我该如何表明我想要访问第一个和第二个元素?我环顾了所有笔记和互联网,但我找不到任何东西。上周我几乎没有开始使用微型汇编程序。直到那时我在DOSBox中使用调试。任何帮助表示赞赏。