回 帖 发 新 帖 刷新版面

主题:[原创]急急急急 那位大虾帮帮忙

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个回复)

沙发


 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  
 

板凳


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 楼


实验一 分支程序设计实验: 
;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 楼


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 楼

这个论坛里面都是白痴么?竟然没一个回帖的
我无语呀
悲哀啊

6 楼

多发点答案,我知道你是王消的汇编,我也是

7 楼

我要会的话,还望网上发题啊?
你贵姓啊?[em13]

我来回复

您尚未登录,请登录后再回复。点此登录或注册