我有一个我想要操作和访问的数组,但即使在阅读了指南和教程之后我也无法弄明白。
例如,我有一个名为:
的数组array1 db 5 dup(0);一个5字节的数组,值为0
如何将数字(0-9)放入数组中的每个元素? 我将如何打印出每个元素的值?
答案 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