2015-01-21 3 views
-1

Что является результатом следующего:сегмент данных сборка инициализации

a db 256 
a2 db '256' 
a3 dw 256,256 
a4 db 25,6h 
a5 db '25','6h' 
a6 dw '25','6h' 
a7 dd a3 
a8 dd 256, 256256h 
a9 dd '25','6h' 

Я имею в виду результата меняется, например, для a6 и а9? и каков результат «25» и «6»?

+0

Извините, но это не наша работа, чтобы сделать свою домашнюю работу. И когда вы хотите получить ответ, по крайней мере, попытайтесь лучше форматировать свои вопросы, чтобы люди могли их прочитать. Только это: '' 5 '' сохранит символ ASCII, а '5' сохранит номер в двоичном формате. – Blechdose

+0

О, это не домашнее задание, оно дано в тесте, и я хотел знать .. – Boolean

+0

Тогда вы должны показать, что вы сами работали над решением проблемы, представив некоторые из ваших результатов. – Blechdose

ответ

1

Без указания конкретного ассемблера не может быть определенного ответа на этот вопрос! Я дам вам результаты моего ассемблера.

a db 256    --> 00 
a2 db '256'   --> 32 35 36 
a3 dw 256,256  --> 00 01 00 01 
a4 db 25,6h   --> 19 06 
a5 db '25','6h'  --> 32 35 36 68 
a6 dw '25','6h'  --> 32 35 36 68 
a7 dd a3    --> .. .. .. .. (address in memory where label a3 is) 
a8 dd 256, 256256h --> 00 01 00 00 56 62 25 00 
a9 dd '25','6h'  --> 32 35 36 68 

Чтобы проиллюстрировать разницу между сборщиками последней строкой в ​​NASM дала бы

a9 dd '25','6h'  --> 32 35 00 00 36 68 00 00 
Смежные вопросы