汇编问题汇总

1、如果往寄存器中存入很长的字符串,寄存器会不会放不下,如果寄存器放不下,那寄存器会如何存储?比如mov bx “hello world”?

2、寄存器与存储器是两个不同的对象,网上说寄存器寻址这个说法为什么是错误的,正确的该如何称呼?

寄存器是CPU内部的部件,在制造完成后就是确定的,因此不存在寄存器寻址的说法。正确的说法是寄存器对存储器的寻址。网络上包括很多大学老师都不太懂细节,所以经常说寄存器寻址,这是不对的。

3、汇编如何把数据定义在数据存储区,比如db指令在定义字符串时,字符串到底保存在哪里?

4、在汇编中,hello的长度是多少,这个长度是字符个数的长度还是字节长度,和二进制的数位个数有什么关系?

5、数据存储区也是以字节形式存放的,比如hello也是按照字节存放,那么又如何区分数据和指令呢?

6、字符串如果都有结束标志位,那么下面的与逻辑计算结果为多少?

mov dx, 0x12fe

mov ax, dx

and ax, 0x000f

你可能感兴趣的:(汇编问题汇总)