一道汇编程序设计题求解!!

2024-05-05 11:15:29 (11分钟前 更新) 285 4784
其它字符分类统计计数编写一个程序、other变量,然后按字母,要求从键盘上连续输入一行字符(字符个数不超过80个、dight,并将分类统计计数结果分别存入letter,并显示。
需要源程序还有EXE执行文件的
可以的话把源代码和可执行文件发送至embeddedstar@gmail.com
谢谢了,该字符串用回车符结束)、数字

最新回答

data segment
Tips db 'Please Input a String: ',0dh,0ah,'$'
Buffer db 82,0,80 dup(0)
Result db 0dh,0ah,' letter='
letter dw 0 ;字母计数器
R2 db ' dight='
dight dw 0 ;数字计数器
R3 db ' other='
other dw 0 ;其它计数器
R4 db 0dh,0ah,'$' ;串结束标记
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea dx,Tips;提示
mov ah,9
int 21h
lea dx,Buffer;输入源串
mov ah,0ah
int 21h
cld
lea si,Buffer ;指向输入串
add si,2
T0:cmp byte ptr [si],0dh ;从串中找回车结束标记
jz show
_lop:lodsb ;取一字节
cmp al,'0'
jb Q1
cmp al,'9'
ja Q1
inc dight ;数字+1
jmp next
Q1:cmp al,'A'
jb Q2
cmp al,'Z'
ja Q2
inc letter ;字母+1
jmp next
Q2:cmp al,'a'
jb Q3
cmp al,'z'
ja Q3
inc letter ;字母+1
jmp next
Q3:inc other ;其他字符+1
next:jmp T0
show:
mov ax,letter
aam ;二化十
xchg ah,al ;调序
or ax,3030h ;转换成待显示的ASCII码
mov letter,ax ;送入内存
mov ax,dight
aam
xchg ah,al
or ax,3030h ;同上
mov dight,ax
mov ax,other
aam
xchg ah,al
or ax,3030h ;同上
mov other,ax
lea dx,Result ;=mov dx,offset Result
mov ah,9 ;显示统计计数结果
int 21h
;下面这句,方便从资源管理器看
;没这句,屏幕一闪就没了
mov ah,0 ;暂停
int 16h
mov ah,4ch
int 21h
code ends
end start
data segment
Tips db 'Please Input a String: ',0dh,0ah,'$'
Buffer db 82,0,80 dup(0)
Result db 0dh,0ah,' letter='
letter dw 0 ;字母计数器
R2 db ' dight='
dight dw 0 ;数字计数器
R3 db ' other='
other dw 0 ;其它计数器
R4 db 0dh,0ah,'$' ;串结束标记
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
lea dx,Tips;提示
mov ah,9
int 21h
lea dx,Buffer;输入源串
mov ah,0ah
int 21h
cld
lea si,Buffer ;指向输入串
add si,2
T0:cmp byte ptr [si],0dh ;从串中找回车结束标记
jz show
_lop:lodsb ;取一字节
cmp al,'0'
jb Q1
cmp al,'9'
ja Q1
inc dight ;数字+1
jmp next
Q1:cmp al,'A'
jb Q2
cmp al,'Z'
ja Q2
inc letter ;字母+1
jmp next
Q2:cmp al,'a'
jb Q3
cmp al,'z'
ja Q3
inc letter ;字母+1
jmp next
Q3:inc other ;其他字符+1
next:jmp T0
show:
mov ax,letter
aam ;二化十
xchg ah,al ;调序
or ax,3030h ;转换成待显示的ASCII码
mov letter,ax ;送入内存
mov ax,dight
aam
xchg ah,al
or ax,3030h ;同上
mov dight,ax
mov ax,other
aam
xchg ah,al
or ax,3030h ;同上
mov other,ax
lea dx,Result ;=mov dx,offset Result
mov ah,9 ;显示统计计数结果
int 21h
;下面这句,方便从资源管理器看
;没这句,屏幕一闪就没了
mov ah,0 ;暂停
int 16h
mov ah,4ch
int 21h
code ends
end start
兰生幽荣 2024-05-05

扩展回答

1

一道汇编程序设计题求解!!

其它字符分类统计计数编写一个程序、other变量,然后按字母,要求从键盘上连续输入一行字符(字符个数不超过80个、dight,并将分类统计计数结果分别存入letter,并显示。
需要源程序还有EXE执行文件的
可以的话把源代码和可执行文件发送至embeddedstar@gmail.com
谢谢了,该字符串用回车符结束)、数字

2

一道填空题

安置在一座九层楼高的建筑物内。莫高窟诸洞窟有大大小小的彩绘泥塑()多个,最大的佛像高达()米,以佛像为主我国西北敦煌的艺术宝库叫()

3

一道综合实践题

.介绍一种民间手工艺的发展史.你所了解的民间手工艺有哪些.

谢谢?

2!!1

4

一道数学题

数学题

6

一道,,,十分简单的题,,,,,,,,谢谢

谁知道有关莲的文化,,

7

计算机程序设计

否用pascal编成像我们平常用的程序,pascal适合解题还是编程序,我想编程序。
pascal按run后出现的错误表怎么看
求大神教编程
QQ

热门问答

装修专题

其他人还看了

页面运行时间: 0.14008808135986 秒