数据段如下: DATA SEGMENT 0RG 20H NUMl=8 DAl DB MASM5 NUM2=NUM1+10H DA2 DB
A.11
B.12
C.13
D.8
下面为一个定义数据的段,请图示它们在存储器中的存放形式。
DATA SEGMENT
A DB 1,2,3,4
B DB‘ABCD’
C DW 4DUP(0)
N EQU 12
X DW 33,020AH
Y DD OABCDH
DATA ENDS
EQU 98H COUNT EQU $-ABC DATA ENDS 则执行指令MOV BX,ABC1后BX寄存器的值是()。
A、0000H
B、0005H
C、0078H
D、0006H
设某数据段:(1)DATA SEGMENT (2)ORG 20H (3)NUM1=8 (4)NUM2=NUM1+10H (5)DA1 DB ‘COMPUTER’ (6)DB 0AH,0DH (7)COUNT EQU $-DA1 (8)DA2 DW ‘CO’,’MP’,’UT ,’ER’ (9)DATA ENDS 请回答:DA1的偏移地址是()。
A、18H
B、19H
C、20H
D、21H
下面为一个定义数据的段,请图示它们在存储器中的存放形式。
DATA SEGMENT
A DB 1,2,3,4
B DB'ABCD'
C DW 4DUP(0)
N EQU 12
X DW 33,020AH
Y DD OABCDH
DATA ENDS
按给出的数据结构,求下面表达式的值:
SEG A;OFFSET A;TYPE A;SIZE A;LENGTH A
SEG C;OFFSET C;TYPE C;SIZE C;LENGTH C
12h blk2 db 21h,43h,65h,87h,90h count equ $-blk2 sum0 db 6 dup (00h) data ends code segment assume cs:code, ds:data start: mov ax, data mov ds, ax lea si, blk1 lea bx,blk2 lea di,sum0 mov cx, count clc aa:mov al, [si] adc al, [bx] daa mov [di], al inc si inc bx inc di loop aa mov al, 00h adc al, 00h mov [di], al mov ah,4ch int 21h code ends end start
30H, 32H COUNT EQU ($-ASCBUF)/2 ;$为当前地址指针 BCDBUF DB COUNT DUP() DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS:DATA, ES:DATA START: MOV AX, DATA MOV DS, AX MOV ES, AX ;设置附加段与数据段完全重叠 CLD MOV SI, OFFSET ASCBUF MOV DI, OFFSET BCDBUF MOV CX, COUNT AA: LODSB AND AL, 0FH MOV BL, AL LODSB PUSH CX MOV CL, 4 SHL AL, CL POP CX OR AL, BL STOSB LOOP AA MOV AH, 4CH INT 21H CODE ENDS END START
A.0003H
B.0300H
C.0400H
D.0004H