MASM16数组操作/访问

时间:2013-11-18 01:20:09

标签: assembly masm

我有一个我想要操作和访问的数组,但即使在阅读了指南和教程之后我也无法弄明白。

例如,我有一个名为:

的数组
  

array1 db 5 dup(0);一个5字节的数组,值为0

如何将数字(0-9)放入数组中的每个元素? 我将如何打印出每个元素的值?

1 个答案:

答案 0 :(得分:0)

访问数组:

mov byte ptr [array1],0  ; Store 0 in the first element
mov [array1 + 1],bl      ; Store the contents of BL in the second element
mov al,[array1 + 2]      ; Read the third element and put it in AL

要打印一个十进制数字,假设您要在兼容DOS的环境中运行它:

mov dl,[array1]    ; Get the first element
add dl,'0'         ; Convert from a value 0..9 to a character '0'..'9'
mov ah,2
int 21h            ; INT 21H / AH=2: WRITE CHARACTER (in DL) TO STDOUT