作业组别:二十二组。
班级:09车辆一班。
学号:0901***
姓名:李海智。
项目指导教师:(任课教师、实验室教师):李艳文
项目完成时间:2012-5-1
24、编写一个完整的汇编程序,自buf开始的内存缓冲区中有n (n≤255)个字节为带符号的二进制数。要求把该数组中的正数、负数分开。正数放在pladr开始的内存缓冲区中,正数的个数放在plnum单元中。
负数放在ngadr开始的内存缓冲区中,负数的个数放在ngnum单元中。
.model small
.stack
.databuf db 1,5,-6,4,2,-1,-2,6,5,-4
pladr db 10 dup(?)
plnum db 0
ngadr db 10 dup(?)
ngnum db 0
.codestart: mov ax,@data
mov ds,ax
mov al,plnum
mov ah,ngnum
lea si, buf
lea di, pladr
lea bx, ngadr
push di
push bx
mov cx,10
again: mov dl,[si] ;将buf中的数依次与0比较,负数送到ngadr中,正数送到pladr中。
cmp dl,0
jl next
jz done
mov [di],dl
inc di
inc al
jmp done
next: mov [bx],dl
inc bx
inc ah
done: inc si
loop again
pop bx
pop di
mov ah,4ch
int 21h
end start
37、在自souirce单元开始,存有100个数,把数据块中的正数传送到自result开始的存储区。
model small
stackdata
souirce db 10 dup(-4,2,-5,8,2,9,-6,3,1,5) ;在souirce单元中存入100个数。
result db 10 dup(0)
codestart: mov ax,@data
mov ds,ax
mov cx,99
mov bx,offset souirce
mov si,offset result
again:mov al,[bx将souirce中的数依次与0比较,将正数送入result中。
cmp al,0
jle tiaoguo
mov [si],al
inc si
tiaoguo: inc bx
loop again
mov ax,4c00h
int 21h
end start
98、编写子程序。将一个字符串中的大写字母转换成小写字母。该字符串的首地址存放于bx中,字符个数存放于cx中。主程序调用子程序实现上述功能。
.model small
.stack
.datastring db 'lihaizhi' ;定义一个字符串。
hj db 3
.codestart: mov ax,@data
mov ds,ax
mov si, offset string
mov di, offset hj
mov bx, si
sub di,si ;得到字符串的个数
mov cx,si
again: mov dl,[si]
call bianhuan
inc si
loop again
mov ax,4c00h
int 21h
bianhuan proc大写换小写子程序。
cmp dl,'aa之前z之后的直接输出否则变成小写输出。
jb pass
cmp dl,'z'
ja pass
xor dl,20h
pass: mov ah,2
int 21h
retbianhuan endp
end start
第6组校本作业
20 古诗两首。一 判断。1 送孟浩然之广陵 的 之 是 到 往 的意思。2 君 是半包围结构,部首是 口 音序是 j 3 安西 指安西都护府,在今新疆库车附近。二 根据诗文填空。黄鹤楼送孟浩然之广陵 的作者是朝诗人题目中的孟浩然也是朝著名诗人。二人是好朋友,这首诗写的是诗人。送别好友的情景。送别的...
第22期 资讯
糯米网引发 诚信危机。每日经济新闻2011 1 24 8 42 28 近日,千橡互动集团旗下 糯米网 在武汉因诚信问题被推至 的风口浪尖。短短半天,糯米网就从约1.9万名网友处收到124万多元,就在活动兑现的前一天,该 却公告取消该 活动,引发了一场关于 网诚信问题的危机。1月19日,糯米网方面称已...
第3次作业第5小组
信息安全第3次作业。小组编号 5 本次作业负责人 邬鹏宇同学 x2013232411 1 7题答案 本题分工 马锐同学 x2013232426 1 什么是访问控制?它的基本作用是什么?任何一个信息系统都需要对敏感数据及其资源进行安全保护,避免未授权的信息泄露 修改或丢失,同时保证合法授权用户对数据的...