2013-11-18 3 views
-1

У меня есть массив, который я хочу манипулировать и получить доступ, но я не смог понять его даже после прочтения руководств и руководств.MASM16 Массирование/доступ к массиву

Например, у меня есть массив под названием:

массив1 дБ 5 DUP (0); 5-байтовая матрица со значением 0

Как поместить число (0-9) в каждый элемент массива? И как я могу распечатать значения для каждого элемента?

ответ

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 
Смежные вопросы