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

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
一定晚上之前给下来啊,多谢多谢
展开
 我来答
百度网友07dc3b8
2011-05-13 · TA获得超过682个赞
知道小有建树答主
回答量:518
采纳率:100%
帮助的人:382万
展开全部
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
fenling09
2011-05-13 · TA获得超过166个赞
知道答主
回答量:322
采纳率:0%
帮助的人:0
展开全部
;程序如下: MOV A, R2 ;取来数字的ASCII码 CLR C SUBB A, #3AH JC $ 4 SUBB A, #07H ADD A, #0AH MOV R2, A ;把十六进制数送到R2 ;
追问
这个,有点乱。最好是完整步骤,能写在卷子上老师给分的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式