汇编语言的高手请进,问几个简单题目
1XORAL,ALINCALNEGALINCALMOVBL,7FHADCAL,BL试问上述程序运行后,AL=?CF=?2下面程序段是判断寄存器AH和AL中第3位是否相同,...
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的值是多少?表示什么意义?
急要答案,有解释最好,明天中午前要知道哦,谢谢 展开
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占用存储单元的字节数。
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占用存储单元的字节数。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询