再次求救!~SOS

winerzf 2004-06-28 09:39:38
一、
CODE SEGMENT
ASSUME CS:CODE, DS:CODE
MESS1 DB 'HELLO','$'
MESS2 DB 'WORLD',0DH,0AH,'$'
START PUSH CS
POP DS
MOV CX,2
NEXT CALL DISP
CALL MOVE
LOOP NEXT
MOV AX ,4COOH
INT 21H
DISP PROC
PUSH AX
PUSH DX
MOV AH,09H
SHOW1 : LEA DX,MESS1
LEN EQU ???SHOW1 (???看不清楚)
INT 21H
POP DX
POP AX
RET
DISP ENDP
MOVE PROC
PUSH SI
PUSH DI
PUSH CX
PUSH DS
POP ES
LEA SI,SHOW2
LEA DI,SHOW1
MOV CX,LEN
REP MOVSB
POP CX
POP DI
POP SI
RET
SHOW2 :LEA DX,MESS2
MOVE ENDP
CODE ENDS
END START

子程序DISP的功能是________________
子程序MOVE的功能是________________
为什么将SHOW2标号所在指令放在RET指令后面________________________
运行结果是_____________________________


二、
写运行结果
CODE SEGMENT
ASSUME CS:CODE DS:CODE
TAB DB '1 3 5 7 9 2 4 6 8 0'
MESS '2003 ,12,31' 0
BUFF DB8 DUP ('0'),0DH ,0AN, '$'
START: PUSH CS
POP DS
PUSH DS
POP ES
MOV SI ,OFFSET MESS
MOV DI ,OFFSET BUFF
NEXT: LODSB
CMP AL,O
JZ DISP
SUB AL,30H
MOV BL, AL
XOR BH, BH
MOV AL, TAB[BX]
STOSB
JMP NEXT
DISP: LEA DX,BUFF
MOV AH,09H
INT 21H
MOV AX,4C00H
INT 21H
CODE ENDS
END START
运行结果是_________________________
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kugou123 2004-06-28
  • 打赏
  • 举报
回复
二、结果:51173573
kugou123 2004-06-28
  • 打赏
  • 举报
回复
一、运行结果是:HELLOWORLD
kugou123 2004-06-28
  • 打赏
  • 举报
回复
一、子程序DISP的功能是:显示字符串
子程序MOVE的功能是:替换指令(将SHOW1处指令用SHOW2处指令替换掉)
为什么将SHOW2标号所在指令放在RET指令后面:如果放在RET前,会影响结果
运行结果是: HELLO&WORLD
&

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧