( 20## / 20## 学年 第 二 学期)
实 验 报 告
第二篇:南邮微机原理实验二
;从BUF单元开始存有一字符串(长度<255),编程实现统计该字符串中的ASCII码在42H~45H之间的字符个
;数,并将统计结果以二进制形式显示在屏幕。
;
DATA SEGMENT
BUF DB 255
DB ?
DB 255 DUP(?)
crlf db 0dh,0ah,24h ;回车换行
n db 0 ;统计的字符数
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEG:
MOV AX,DATA
MOV DS,AX
MOV AH,0AH
MOV DX,OFFSET BUF
INT 21H
mov ah,9
mov dx,offset crlf
int 21h
MOV SI,OFFSET BUF
INC SI
MOV CL,[SI]
MOV Ch,0
inc si
LAST1:
mov al,[si]
cmp al,42h
jb no_1
cmp al,45h
ja no_1
inc n
no_1:
inc si
loop LAST1
mov al,n
MOV CX,8
d_next:
roL aL,1
push ax
mov ah,2
jc disp_1
mov dl,'0'
jmp disp
disp_1:
mov dl,'1'
disp:
int 21h
pop ax
loop d_next
MOV AH,4CH
INT 21H
CODE ENDS
END BEG
追问
(⊙o⊙)…我的程序没救了?我想知道我的程序哪边有问题
回答
你的程序问题不少。。。。 不好意思,暂无时间详细叙述!
追问
好吧、、、谢谢你了 还有 昨天你的程序我没运行出来。。
回答
我是用MASM5.0 编译的。。。。 没问题。