Judge the instruction true or false,why?
1. MOV DS, 1000H
False, because the immediate cannot be put directly into the segment register.
2. MOV AX, BL
False, because the both operands must be the same size.
3. PUSH BL
False, because PUSH and POP are a word size operations.
4. MOV AX, [SI+DI]
False, because SI and DI cannot be simultaneous used.
5. POP [AX]
False, because PUSH and POP instructions cannot use immediate addressing.
6. XCHG DX, OFFFH
False, because XCHG cannot be used to swap immediate.
Suppose a data segment BUF is defined as following
BUF SEGMENT
BUFDATA1 DB ?
BUFDATA2 DW 0100H
BUFDATA3 DB 2 DUP( 'AB' )
BUF ENDS
Please diagram how the data items are stored in the memory locations.
BUFDATA1 | -- |
---|---|
BUFDATA2 | 00H |
01H | |
BUFDATA3 | 41H |
42H | |
41H | |
42H |