2

我得到了一个项目,要求我添加两个一位或两位数字并返回结果。我得到了大部分代码,但我应该填写我们将从命令提示符读取的十进制 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 位数字,那么 数组 decimalbuffer 的第二个元素是哪里,并且BinaryValue = (D0 = 30h) + 0Ah * (D1 - 30h) 是第一个元素D0D1

DONE:
    Ret
RETURN_BIN_VALUE ENP

我的问题是我不理解宏汇编器的语法。我应该如何表明我想访问第一个和第二个元素?我环顾了所有笔记和互联网,但找不到任何东西。上周我几乎没有开始使用微型汇编器。在那之前,我一直在 DOSBox 中使用调试。任何帮助表示赞赏。

4

0 回答 0