汇编语言的高手请进,问几个简单题目

1 XOR AL,AL
INC AL
NEG AL
INC AL
MOV BL,7FH
ADC AL,BL
试问上述程序运行后,AL= ?CF= ?

2 下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置非0。试把空白处填上适当的指令(一个空白只填一条指令)。

AND AH,08H

MOV AH,0FFH
JMP NEXT
ZERO: MOV AH,00H
NEXT: …………

3. DATX1 DB 300DUP(?)
DATX2 DB 100 DUP(?)

MOV CX,100
MOV BX,200
MOV SI,0
MOV DI,0
NEXT:MOV AL,DATX1[BX][SI]
MOV DATX2[DI],AL
INC SI
INC DI
LOOP NEXT
试问上述程序所实现的功能是什么?

4. DATA1 DW ?
DATA2 DB 32 DUP9(?)
DATA3 DD ?
DLENGTH EQU $-DATA1
试问DLENGTH的值是多少?它表示什么意义?

5. BUFF DW 7,6,'56',?
ARRAY DB 0,67H,7
BASUB EQU BUFF-ARRAY
BASUB的值是多少?表示什么意义?
急要答案,有解释最好,明天中午前要知道哦,谢谢

1 XOR AL,AL
INC AL
NEG AL
INC AL
MOV BL,7FH
ADC AL,BL
答:上述程序运行后,AL=80H,CF=0

2 下面程序段是判断寄存器AH和AL中第3位是否相同,如相同,AH置0,否则AH置非0。试把空白处填上适当的指令(一个空白只填一条指令)。
答: xor ah,al
AND AH,08H
jz ZERO
MOV AH,0FFH
JMP NEXT
ZERO: MOV AH,00H
NEXT: …………

3. DATX1 DB 300DUP(?)
DATX2 DB 100 DUP(?)

MOV CX,100
MOV BX,200
MOV SI,0
MOV DI,0
NEXT:MOV AL,DATX1[BX][SI]
MOV DATX2[DI],AL
INC SI
INC DI
LOOP NEXT
答:上述程序所实现的功能是,将DATX1的最后100个字节复制到DATX2开始的存储单元中。

4. DATA1 DW ?
DATA2 DB 32 DUP9(?)
DATA3 DD ?
DLENGTH EQU $-DATA1
答:DLENGTH的值是38,它表示变量DATA1、DATA2、DATA3占用存储单元的字节数。

5. BUFF DW 7,6,'56',?
ARRAY DB 0,67H,7
BASUB EQU BUFF-ARRAY
答:BASUB的值是-8,其绝对值表示变量BUFF占用存储单元的字节数。
温馨提示:答案为网友推荐,仅供参考
相似回答