主题:[原创]急急急急 那位大虾帮帮忙
yangjinlong
[专家分:0] 发布于 2009-06-13 17:00:00
1.在内存中地址为ds:100开始的位置定义下面3个数组A,B,C,并完成有关的操作:
数组A:一个长度为10个元素,存储数据类型为字符其初始值为10个任意的特殊符号;
数组B:一个长度为5个元素,存储指针(地址)类型的指针数组其初始值任意;
数组C:一个2行5列的二维数组,存储整数类型(小于等于65536)数据其初始值为零;
操作:
(1)取数组A中的第6个元素到内存ds:200中;
(2)取数组B中第4个指针数据到DX寄存器中;
(3)使用数组A,B的值对数组C进行初始化;
2.使用子程序结构实现下面的程序设计:以16进制数的形式显示DX寄存器中的值;
3.使用宏定义结构实现下面的程序设计:以16进制数的形式显示DX寄存器中的值;
2. 统计学生成绩:设有20个学生的成绩(可以自己规定分数),试编写程序分别统计低于60分,60~69,70~79,80~89,90~99分及100分的人数,并存放到S1,S2,S3,S4,S5,S6单元中。
3. 已知在数组A中包含15个互不相同的数据;数组B中包含20个互不相同的数据;编写程序,把在数组A和数组B中都出现的数据放在数组C中。
1. 设计编写大小写字母转换程序实验,要求:
①程序有友好的运行界面;
②接收键盘输入字符,将其中的大小写字母相互转换为,其他非字母符号不变;
③要求程序有方便的输入输出功能;
④要求程序能够处理基本的错误信息;
2.编写设计一个2,10,16进制的码制转换程序,要求:
①程序有友好的运行界面;
②输入任意类型进制的数据,转换为其余两种进制类型;
③要求程序有方便的输入输出功能;
④要求程序能够处理基本的错误信息;
3.采用子程序结构编写设计:计算n!
①程序有友好的运行界面;
②n的大小在程序执行时候输入;
③要求程序有方便的输入输出功能;
④要求程序能够处理基本的错误信息;
4.采用宏定义编写程序,要求:
①程序有友好的运行界面;
②首先输出显示自己的信息
*****name********birthday****
xxx xxxx—xx—xx
③从键盘输入1-7的一个数据,显示输出对应的星期几的英文单词全称。
④要求程序有方便的输入输出功能;
⑤要求程序能够处理基本的错误信息;
回复列表 (共7个回复)
沙发
yangjinlong [专家分:0] 发布于 2009-06-15 09:34:00
DATA SEGMENT
ZS db 0dh,0ah ,'OUTPUT STRING:$'
A DB 'ENTER THE STRING:$'
BUF DB 100
LEN DB ?
STR DB 100 DUP(?)
WE DB 100 DUP('$')
DATA ENDS
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE,DS:DATA
START: PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
LEA DX,A
MOV AH,9H
INT 21H
LEA DX,BUF
MOV AH,0AH
INT 21H
mov cl,len
mov ch,0
LEA BX,STR
lea SI,WE
CONT: mov al,0
MOV AL,[BX]
CMP AL,'a'
Jb NEXT
CMP AL,'z'
JA NEXT
SUB AL,32
MOV [SI],AL
JMP NEXT2
NEXT: MOV [SI],AL
JMP NEXT2
NEXT2: INC BX
INC SI
LOOP CONT
MOV DX,0
LEA DX,ZS
MOV AH,9H
INT 21H
LEA DX,WE
INT 21H
RET
MAIN ENDP
CODE ENDS
END START
板凳
yangjinlong [专家分:0] 发布于 2009-06-15 09:35:00
data segment
X dw 10000,1000,100,10,1
data ends
code segment
assume cs:code,ds:data,ss:code
start:
mov ax,data
mov ds,ax
mov ax,1
call show
mov dx,1
call show
add ax,dx
call show
@1:
xchg dx,ax
add ax,dx
call show
mov si,ax
mov ah,0
int 16h
mov ax,si
jmp @1
show:
push dx
push ax
mov cx,5
mov bx,ax
lea si,X
@2:
mov ax,bx
xor dx,dx
div word ptr [si]
mov bx,dx
or al,30h
mov ah,0eh
int 10h
inc si
inc si
loop @2
mov ax,0e20h
int 10h
pop ax
pop dx
ret
code ends
end start
3 楼
yangjinlong [专家分:0] 发布于 2009-06-15 09:38:00
实验一 分支程序设计实验:
;30个学生的成绩分类统计 Code By Dididu1515
;................SORT.ASM.....................
data segment ;Masm 5.0编译运行正确
MARK db '92,85,74,81,70,68,65,78,54,43',0AH,0DH
db '94,100,83,88,79,83,79,69,62,60',0AH,0DH
db '67,83,79,85,90,73,61,58,88,93',0AH,0DH,'$';定义用于显示的字符串
RESULT db 92,85,74,81,70,68,65,78,54,43
db 94,100,83,88,79,83,79,69,62,60
db 67,83,79,85,90,73,61,58,88,93 ;存放30个十进制数
N1 db 'SCORE [.>=90.]: ','$';添加空格使各串等长为16字节
N2 db 'SCORE [80--89]: ','$'
N3 db 'SCORE [70--79]: ','$'
N4 db 'SCORE [60--69]: ','$'
N5 db 'SCORE [.<.60.]: ','$'
TN db 'TOTAL NUMBER: ','$'
;---统计区---
A DB 00 ;>=90
B DB 00 ;80--89
C DB 00 ;70--79
D DB 00 ;60--69
E DB 00 ;<60
TOTAL DB 00 ;总人数
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov dx,offset MARK ;显示源串
mov ah,9
int 21h
cld
lea si,RESULT ;定位源数
lea di,A ;定位统计区首址
mov dl,10
mov cx,30
next:lodsb
inc TOTAL
mov ah,0
div dl;分数除以10取整数
cmp al,5
ja Q1
mov al,5
jmp Q2
Q1:cmp al,0aH
jb Q2
mov al,9
Q2:
mov ah,9
sub ah,al
xchg ah,al
mov ah,0
mov bx,ax
inc byte ptr [bx+di]
loop next
lea bp,N1
lea di,A
mov cx,6
Q3:mov dx,bp
mov ah,9
int 21h
call ascii
mov dl,0dh ;回车
int 21h
mov dl,0ah ;换行
int 21h
add bp,17 ;加上串长
inc di
loop Q3
mov ah,0 ;暂停
int 16h
mov ah,4ch;结束
int 21h
ascii: ;Hex 化为 Ascii
mov al,[di];
aam ;二化十
or ax,3030h ;化为ASCII码
xchg ah,al
mov dx,ax ;显示高位
cmp dl,'0'
jnz Q5
mov dl,20h ;清除前导0
Q5:mov ah,2
int 21h
mov dl,dh ;显示低位
int 21h
ret
code ends
end start
4 楼
yangjinlong [专家分:0] 发布于 2009-06-15 09:53:00
dat segment
A db '~!@#$%^&*?'
B db 5 dup(?)
C db 2 dup(5 dup(5))
dat ends
cod segment
assume cs:cod,ds:dat
start:
mov ax,offset A+5
mov ds[200],ax
mov ax,offset B+3
mov dx,ax
mov offset C,offset A
mov offset C,offset B
int21
cod ends
end start
5 楼
yangjinlong [专家分:0] 发布于 2009-06-20 14:19:00
这个论坛里面都是白痴么?竟然没一个回帖的
我无语呀
悲哀啊
6 楼
lihongbo [专家分:0] 发布于 2009-06-21 15:17:00
多发点答案,我知道你是王消的汇编,我也是
7 楼
yangjinlong [专家分:0] 发布于 2009-06-27 17:21:00
我要会的话,还望网上发题啊?
你贵姓啊?[em13]
我来回复