汇编学习求助

[复制链接]
查看11 | 回复2 | 2008-5-18 17:23:04 | 显示全部楼层 |阅读模式
提示:dos 2号功能调用,读入字符mov ah,2hint 21h;al=读入字符的ASCII值dos 9号功能调用,显示字符串mov dx,offset messagemov ah,9hint 21h
回复

使用道具 举报

千问 | 2008-5-18 17:23:04 | 显示全部楼层
第一个知道,第二个不太清楚第一个用repne cmpsb去做比较,在串处理里面讲过,代码如下
DSEGSEGMENT
STRING1DB
4 DUP(?)
STRING2DB
4 DUP(?)
YESDB
'MATCH'
LENGTH1EQU
$-YES
NODB
'NO MATCH'
LENGTH2EQU
$-NO
DSEGENDS
CODESEGMENT
ASSUME
CS:CODE,DS:DSEG,ES:DSEG
START:MOV
AX,DSEG
MOV
DS,AX
MOV
ES,AX
MOV
CX,4
MOV
DI,0
MESSA:MOV
AH,01H
INT
21H
MOV
STRING1[DI],AL
INC
DI
LOOP
MESSA
;输入STRING1
MOV
AH,02H
MOV
DL,0AH
INT
21H
;换行
MOV
CX,4
MOV
DI,0
MESSB:MOV
AH,01H
INT
21H
MOV
STRING2[DI],AL
INC
DI
LOOP
MESSB
;输入STRING2
MOV
AH,02H
MOV
DL,0AH
INT
21H
;换行
LEA
SI,STRING1
LEA
DI,STRING2
MOV
CX,4
CLD
REPE
CMPSB
;比较
JNZ
NO1
MOV
CX,LENGTH1
MOV
DI,0
YES1:MOV
AH,02H
MOV
DL,YES[DI]
INT
21H
INC
DI
LOOP
YES1
MOV
AH,4CH
INT
21H
;相同输出MATCH
NO1:MOV
CX,LENGTH2
MOV
DI,0
A:MOV
AH,02H
MOV
DL,NO[DI]
INT
21H
INC
DI
LOOP
A
;不同输出NO MATCH
MOV
AH,4CH
INT
21H
CODEENDS
END
START
回复

使用道具 举报

千问 | 2008-5-18 17:23:04 | 显示全部楼层
这个好象有点简单啊兄弟..随便找本有关汇编的书,里面就能找到..很就以前学的.你找书吧..或者去电子论坛问去----那高手多!
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行