DSEG SEGMENT
A DW 1234H
B DB 56H
C EQU A+1
DSEG ENDS
执行MOV BX,C指令后,BX寄存器中的内容是______
2.
DESG SEGMENT
DAT1 DB '1234'
DAT2 DW 5678H
ADDR EQU DAT2-DAT1
DESG ENDS
执行指令MOV AX,ADDR后,AX寄存器中的内容是_____
能否详细说明一下解答过程!
1.
DSEG SEGMENT
A DW 1234H
B DB 56H
C EQU A+1
DSEG ENDS
执行MOV BX,C指令后,BX寄存器中存的是A的地址+1
A的地址+1取出的值是5612H
但是BX寄存器中的内容是5612H,是错误的!是不是出错题了???希望明白人教教我。。。
2.
DESG SEGMENT
DAT1 DB '1234'
DAT2 DW 5678H
ADDR EQU DAT2-DAT1
DESG ENDS
数据段定义中赋值语句EQU将表达式(DAT2-DAT1)的值赋予ADDR,表达式DAT2-DAT1的值为变量DAT2和变量DAT1相距字节数4,通过赋值语句将其赋予符号名ADDR,所以MOV AX,ADDR执行后,AX中内容为0004H。
1.
DSEG SEGMENT
A DW 1234H
B DB 56H
C EQU A+1
DSEG ENDS
执行MOV BX,C指令后,BX寄存器中存的是A的地址+1
A的地址+1取出的值是5612H
但是BX寄存器中的内容是5612H,是错误的!是不是出错题了???希望明白人教教我。。。
2.
DESG SEGMENT
DAT1 DB '1234'
DAT2 DW 5678H
ADDR EQU DAT2-DAT1
DESG ENDS
数据段定义中赋值语句EQU将表达式(DAT2-DAT1)的值赋予ADDR,表达式DAT2-DAT1的值为变量DAT2和变量DAT1相距字节数4,通过赋值语句将其赋予符号名ADDR,所以MOV AX,ADDR执行后,AX中内容为0004H。
题没有出错!
第二题变量DAT2和变量DAT1相距字节数怎么是4呢?不是二吗?
DB '1234'在内存中是怎么存储的?