汇编语言试题,各位大侠帮帮忙?
4.按要求写出下列数据定义伪指令①.以X为首地址定义一个字符串数据“PersonalComputer$”②.以Y为首地址定义一个十六进制字数据56③.以Z为首地址定义一个...
4.按要求写出下列数据定义伪指令
①.以X为首地址定义一个字符串数据“Personal Computer$”
②.以Y为首地址定义一个十六进制字数据56
③.以Z为首地址定义一个二进制字节数据10110011
5.假设程序中的数据定义如下:
PARTNO DW ?
PNAME DB 16 DUP(?)
COUNT DD ?
PLENTH EQU $-PARTNO
问: PLENTH的值为多少?它表示什么意义?
6.有符号定义语句如下:
BUFF DB 1,2,3,123
EBUFF DB 0
L EQU EBUFF—BUFF
问:L的值为多少?
四.编程题
1.有数据段定义如下,接着编写一代码段,使之能完成将数据段中的数据累加求和。
DATA SEGMENT
X DB 1,0,1,2,0,2,1,1
N EQU $—X
DATA ENDS
2.有数据段定义如下,接着编写一代码段,使之能完成找出数据段中的最小数据。
DATA SEGMENT
Y DB 1,2,8,5,3,7,9,4,6
N EQU $—Y
DATA ENDS
一定晚上之前给下来啊,多谢多谢 展开
①.以X为首地址定义一个字符串数据“Personal Computer$”
②.以Y为首地址定义一个十六进制字数据56
③.以Z为首地址定义一个二进制字节数据10110011
5.假设程序中的数据定义如下:
PARTNO DW ?
PNAME DB 16 DUP(?)
COUNT DD ?
PLENTH EQU $-PARTNO
问: PLENTH的值为多少?它表示什么意义?
6.有符号定义语句如下:
BUFF DB 1,2,3,123
EBUFF DB 0
L EQU EBUFF—BUFF
问:L的值为多少?
四.编程题
1.有数据段定义如下,接着编写一代码段,使之能完成将数据段中的数据累加求和。
DATA SEGMENT
X DB 1,0,1,2,0,2,1,1
N EQU $—X
DATA ENDS
2.有数据段定义如下,接着编写一代码段,使之能完成找出数据段中的最小数据。
DATA SEGMENT
Y DB 1,2,8,5,3,7,9,4,6
N EQU $—Y
DATA ENDS
一定晚上之前给下来啊,多谢多谢 展开
2个回答
展开全部
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
①.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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询