在visual studio宏汇编程序中从十进制ascii转换为二进制

时间:2012-05-15 06:12:14

标签: visual-studio assembly masm

我收到了一个项目,要求我添加两个一位或两位数字并返回结果。我给了大部分代码,但是我应该填写我们将从命令提示符读入的十进制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中使用调试。任何帮助表示赞赏。

0 个答案:

没有答案