问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

汇编语言程序 题目请教 求高人解答!

发布网友 发布时间:2022-05-02 04:28

我来回答

3个回答

热心网友 时间:2022-06-28 05:53

1
DATA SEGMENT
SRC DB 'How are you?'
DES DB 'are'
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV ES,AX
MOV SI,OFFSET SRC
MOV DI,OFFSET DES
LOP: MOV CX,3
CLD
REPZ CMPSB
CMP CX,0
JZ NEXT
MOV DI,OFFSET DES
ADD SI,CX ;si-(3-cx)+1
SUB SI,2
JMP LOP
NEXT: AND DH,0
MOV DX,SI ;SI存放'are'出现的末位置
SUB DL,3
ADD DL,30H ;显示位'are'的起始位置
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
2
DATA SEGMENT
BUFFER DB 'How are you',00H
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:DATA,CS:CODE,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV SI,OFFSET BUFFER

LOP1: MOV BL,[SI]
CMP BL,20H
JNZ NEXT ;如果为逗号,将后面的数据前移
MOV DI,SI
LOP2: MOV BL,[DI+1]
MOV [DI],BL
INC DI
MOV BL,[DI]
CMP BL,0H ;如果为00,跳出内循环
JNZ LOP2

NEXT: INC SI
MOV BL,[SI]
CMP BL,0H ;如要[SI]小于为00H,跳出循环
JNZ LOP1

MOV AH,4CH
INT 21H
CODE ENDS
END START
3
DATA SEGMENT
BUF DB 60
N DB ?
CHAR DB 60 DUP(0)
STR DB 'INPUT NUM:','$'
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,SS:STACK
START: MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET STR
MOV AH,9
INT 21H

MOV DX,OFFSET BUF
MOV AH,10
INT 21H

MOV AH,2
MOV DL,0AH
INT 21H
MOV DL,0DH
INT 21H

MOV CL,N
MOV SI,OFFSET CHAR
AND BH,0
MOV BL,N
ADD SI,BX
LOP1: DEC SI
MOV DL,[SI]
MOV AH,2
INT 21H
LOOP LOP1

MOV AH,4CH
INT 21H
CODE ENDS
END START

4
DATA SEGMENT
BUF DW 1234H,3456H,2134H,7893H,3456H
RESULT DW 0,0
DATA ENDS
STACK SEGMENT STACK
DB 200 DUP(0)
STACK ENDS
CODE SEGMENT
ASSUME DS:CODE,SS:STACK,CS:CODE
START: MOV AX,DATA
MOV DS,AX
CALL PLUS_N
MOV SI,OFFSET RESULT
MOV BX,[SI+2]
CALL DISPLAY
MOV BX,[SI]
CALL DISPLAY
MOV AH,4CH
INT 21H
;功能:计算多字节相加
;入口参数:BUF
;出口参数:RESULT
PLUS_N PROC

AND DX,0
AND AX,0
MOV CL,5
MOV SI,OFFSET BUF
LOP: ADD AX,[SI]
ADC DX,0
INC SI
INC SI
LOOP LOP
MOV SI,OFFSET RESULT
MOV [SI],AX
MOV [SI+2],DX

RET
PLUS_N ENDP
;功能:显示十六进数
;入口参数:BX
DISPLAY PROC
MOV CH,4
LOP1: MOV CL,4
ROL BX,CL
MOV DL,BL
AND DL,0FH
ADD DL,30H
CMP DL,3AH
JB NEXT
ADD DL,7
NEXT: MOV AH,2
INT 21H
DEC CH
CMP CH,0
JNZ LOP1
RET
DISPLAY ENDP

CODE ENDS
END START

热心网友 时间:2022-06-28 05:53

1)编程完成在一个源字符串中搜索子字符串的功能(要求使用串比较指令cmpsb进行各次搜索),并输出搜索结果。
提示:例如,源串为:How are you?
子串为:are
(2)缓冲区BUFFER中存放有字符串,以00h为结束标志。编写程序,把字符串中的空格删除,后续字符依次前移。

(3)从键盘读入一个字符串(长度<80),然后将字符串以与输入相反的顺序显示出来。
(4)3..实验题
设有五个字数据存放在以BUF为首地址的内存单元中,要求采用调用多个字数据相加的子程序方法编程,和的低位字放在RESULT单元,和的高位字放在RESULT+2单元,并将结果通过调用显示子程序以16进制形式显示在在屏幕上。

要求:(1)编写主程序以及两个子程序(多个字数据相加的子程序和十六进制形式显示子程序),并将所有子程序和主程序存放在同一文件中进行汇编和连接,最后得到运行结果;
(2)按多模块程序设计方法,将主程序、各子程序作为独立的源程序文件分别进行汇编,然后连接为一个可执行文件。最后运行得到结果。

热心网友 时间:2022-06-28 05:54

为了尽快得到答案,楼主应该一个、一个的提出问题。
让一个人编写五个程序,也太难为大家了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果电脑电池充不进电苹果电脑充不进去电是怎么回事 苹果电脑不充电没反应苹果电脑充电指示灯不亮充不了电怎么办 狗狗更加忠诚护家、善解人意,养一只宠物陪伴自己,泰迪能长多大... 描写泰迪狗的外形和特点的句子 国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 6:java试题!求答案! 为什么手机运行速度缓慢,拨打电话奇慢无比 求:C语言程序设计试卷及答案一份 求c语言试题及答案!急啊! C语言试题,那位大神帮忙给个答案 手机拨号反应慢是怎么回事 你好,我的手机拨打电话很慢,而且接不到电话,怎么办? 被朋友骗了怎么办… 被朋友欺骗怎么办 分手后男朋友把抖音里关于我的作品全部设为私密了,为什么不直接删除? 被朋友骗了怎么办??? 你第一次发现你被朋友骗了的时候是什么心情?该怎么处理? 假如被你一个很好的朋友欺骗了,怎么办? 被一个好朋友欺骗了怎么办? 幽灵菇哪里多 被最好的朋友欺骗是种什么感觉? 哪里能弄到大量的幽灵菇啊!高人指点 被朋友骗了钱怎么处理 被朋友骗了钱怎么处理? 魔兽采药问题,我是部落一个32的DZ,因为刚玩,所以采药刚开始练!~ 我想下载自考本科C++语言程序设计的试题及答案。谁能帮帮我 2001年4月份全国高等教育自学考试计算机基础与程序设计试题及答案 [实用参考]C#试题汇总(有答案) 在线跪求C语言试题答案,请高手帮帮我~~~ vb考试题 求JAVA 试题 填空题答案。 2012年慈溪市小学生计算机程序设计比赛初赛试题答案,急! C语言程序设计 试题 求C语言以下题目答案,尽快帮帮小弟,感激不尽,急用!!! 联想安全盾怎么用 联想笔记本电脑后面备用的插槽是干什么的? 联想T430机身右侧这个插槽是干啥用的? 联想笔记本电脑ThinkPad中的这个插槽是干什么用的??用来插什么卡的? 新买的联想电脑有主机的旁边有一个卡槽,往下压也没有用,要怎么弄才能打开 谁知道联想笔记本的六合一卡槽怎么用,就是应该怎么放卡,最好能有张图 联想笔记本左下角有一个大槽口是干嘛用得 联想G470多功能卡槽怎么用?指示灯那里卡槽可以打开,但是不知道怎么放内存卡进去,能不能用图片说明一下, 联想E420旁边这个突出的插槽是干什么用的 联想的SIM卡槽如何使用 联想t420 内置卡槽怎么用 要下驱动吗