汇编语言试题,各位大侠帮帮忙?

2024-12-15 21:24:02
推荐回答(2个)
回答1:

4.
①.X DB 'Personal Computer$'
②.Y DB 56H ;或38H,38H=56
③.Z DB 10110011B

5.
PLENTH的值为0016H,它表示变量COUNT后的下一个单元首地址。

6.
L的值为0004H。

四.编程题
1.有数据段定义如下,接着编写一代码段,使之能完成将数并昌据段中的数据累加求和运判。
DATA SEGMENT
X DB 1,0,1,2,0,2,绝悄扒1,1
N EQU $—X
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AL,00H
MOV CX,N
LEA SI,X
LP: ADD AL,[SI]
INC SI
LOOP LP
MOV AH,4CH ;程序退出,结果在AL
INT 21H
CODE ENDS
END START

2.有数据段定义如下,接着编写一代码段,使之能完成找出数据段中的最小数据。
DATA SEGMENT
Y DB 1,2,8,5,3,7,9,4,6
N EQU $—Y
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV AL,00H
MOV CX,N
LEA SI,Y
MOV AL,[SI]
LP: CMP AL,[SI]
JGE EXIT
MOV AL,[SI]
EXIT: INC SI
LOOP LP
MOV AH,4CH ;程序退出,结果在AL
INT 21H
CODE ENDS
END START

回答2:

;程序如下烂备竖:饥大 MOV A, R2 ;取来数字的ASCII码 CLR C SUBB A, #3AH JC $ 4 SUBB A, #07H ADD A, #0AH MOV R2, A ;把滚核十六进制数送到R2 ;