找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 549|回复: 6

[求助]哪位兄弟帮帮小弟编编程 ??

[复制链接]
发表于 2009-11-25 14:40:32 | 显示全部楼层 |阅读模式 IP:江苏扬州
用汇编 语言编写

题目一
编写一程序,比较两个字符串sting1和sting2所含的字符是否相同。
若相同则显示‘match' 否则显示’no match' .

题目2

将内存DATA1单元开始的0~15共16个数据传送到DATA2单元开始的数据区中。


哪位兄弟快来帮帮我啊

很急 的
发表于 2009-11-25 14:40:36 | 显示全部楼层 IP:江苏扬州
呵呵,我有个差不多的程序,就懒得再写了。楼主参考一下吧。



DATA SEGMENT
DAT1 DB 'HELLO! GOOD MORNING!'
L EQU 20
DAT2 DB 20 DUP(?)
DATA ENDS
CODE SEGMENT PAGE
ASSUME CS:CODE,DS:DATA,ES:DATA
MAIN PROC FAR
START: PUSH DS
XOR AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV ES,AX
CLD
CALL FUZHI;数据传送,题目2可以参考这个子程序。
CALL BIJIAO;比较两字符串是否相同,题目1可以参考这个子程序。
CALL XIANSHI;无关。
RET
MAIN ENDP
FUZHI PROC
LEA SI,DAT1
LEA DI,DAT2
MOV CX,L
REP MOVSB
RET
FUZHI ENDP
BIJIAO PROC
MOV CX,L
BJ: LEA SI,DAT1
LEA DI,DAT2
CMPSB
JNZ BUDEN
LOOP BJ
MOV DL,'Y'
JMP XS
BUDEN: MOV DL,'N'
XS: MOV AH,2
INT 21H
RET
BIJIAO ENDP
XIANSHI PROC
MOV AX,WORD PTR [DAT1+2]
MOV DX,AX
MOV AH,2
INT 21H
XCHG DL,DH
INT 21H
XCHG DL,DH
MOV WORD PTR [DAT2+5],DX
RET
XIANSHI ENDP
CODE ENDS
END START



呵呵,我是刚学汇编的,有错误之处还请多多指教。
回复

使用道具 举报

发表于 2009-11-25 14:40:40 | 显示全部楼层 IP:江苏扬州
题目一:
data segment
sting1 db 'people'
sting2 db 'person'
buf1 db 'match$'
buf2 db 'no match$'
n equ $-sting1
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov si,offset sting1
mov di,offset sting2
mov cx,n
cld
repe cmps
cmp cx,0
jz equ1
mov dx,offset buf2
jmp next
equ1:mov dx,offset buf1
next:mov ah,09h
int 21h
mov ah,4ch
int 21h

code ends
end start
回复

使用道具 举报

发表于 2009-11-25 14:40:45 | 显示全部楼层 IP:江苏扬州
题目二也可以用串操作指令啊

CLD
MOV CX,16
RET MOVS
回复

使用道具 举报

发表于 2009-11-25 14:40:49 | 显示全部楼层 IP:江苏扬州
谢谢各位了
回复

使用道具 举报

发表于 2009-11-25 14:40:53 | 显示全部楼层 IP:江苏扬州
DATA SEGMENT
STR1 DB 'ABCD$'
STR2 DB 'ABCef$'
STRING1 DB 'MATCH$'
STRING2 DB 'NO MATCH$'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
PUSH DS
SUB AX,AX
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV AX,STR1
CMP AX,STR2
JZ L1
MOV DX,OFFSET STRING1
MOV AH,9
INT 21H
EXIT: MOV AH,4CH
INT 21H
L1: MOV DX,OFFSET STRING2
MOV AH,9
INT 21H
JMP EXIT
main endp
CODE ENDS
END MAIN
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 11:33 , Processed in 0.337762 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表