《微型计算机原理及应用》作业。
作业组别:十五)
班级:机设1班。
姓名:习卫娜。
学号:110101020009
作业指导教师:史艳国。
唐艳华 作业完成时间:2023年4月17日。
题目一:查找字符串string中是否有“a”这个字符,如果有“a”,显示“yes”,结束程序,若不含“a”则显示“no”,结束程序。
model small
stackdata
string1 db 'gshbjuskbhkijor'
string2 db 'yes根据9号功能特点,必须加结束标志$
string3 db 'no'
codestart: mov ax,@data
mov es,ax
mov cx,15字符串长度即为循环次数。
clddf=0
mov al,"a取a的ascii码。
lea di,string1取string1的偏移地址。
repnz scasb与a不相等,则继续比较。
jcxz no比较次数为0,则转到no
mov dx,offset string2 ;取string2的偏移地址。
mov ah,9用9号功能显示yes
int 21h
jmp done无条件跳转。
no: mov dx,es:[offset string3] ;取string3的偏移地址。
mov ah,9用9号功能显示no
int 21h
done: mov ax,4c00h
int 21h
end start
题目二:若在自source单元开始有一个100个数的数据块,要把它传送到自result开始的存储区中去。
model small
stackdata
source db 20 dup(01h,02h,03h,04,05h) ;在source中定义100个数。
result db在result中预留100个存储位置。
codestart: mov ax,@data ;
mov ds,ax
mov cx,100循环次数为100
mov si,offset source取source的首地址。
mov di,offset result取result的首地址。
again: mov al ,[si将source的第一个数给al
mov [di],al将source的第一个数给result
inc sisi增加1
inc didi增加1
loop again继续循环,将100个数全部送到result
mov ax,4c00h
int 21h
end start
题目三:编写子程序。求内存中一无符号字型数据序列的平均值。
该无符号字型数据序列的起始地址位于bx中,数据个数位于cx中。要求求得的平均值整数部分(商)存放于ax中,小数部分(余数)存放于dx中。主程序调用子程序实现上述功能。
model small
stackdata
array dw 2,4,6,8,10,12,14,16,18,20 ;定义无符号数数组。
arr_len=$-arrayarr_len为数据所占位数。
codestart: mov ax,@data
mov ds,ax
mov bx,offset array将数组偏移地址给bx
mov cx,arr_lencx为数据所占位数。
shr cx,1cx除2,为数据个数。
xor ax,axax=0
xor dx,dxdx=0
call **r调用子程序**r
mov ax,4c00h
int 21h
**r proc定义子程序。
again: add ax,[bx求和。
add bx,2取数组下一个数。
loop again
xor dx,dxdx=0
mov cx,arr_lencx=数组中数据所占位数。
shr cx,1cx除2,为数据个数。
div cx无符号数除法。
ret子程序返回。
**r endp子程序结束。
end start
微机原理作业
微型计算机原理及应用 作业。作业组别 十八。班级 机电一班姓名 学号 作业指导教师 任课教师 实验室教师 作业完成时间 2013年4月17日。目录。1题目一31 1题目分析31.2寄存器的应用说明31.3程序框图31.4详细程序41.5程序调试的情况42题目二42.1题目分析52.2寄存器及主存等的...
微机原理作业
微型计算机原理及应用 作业。作业组别 第30组。班级 12级轧钢二班。姓名 贾闯 学号 120101020023 指导教师 李艳文 完成时间 2015年 05 月。一 题目及题目分析描述及要求。题目 内存中source处存放着10个字节型数据,请记录每个字节数据中二进制位1的个数,并按照数据字节在前...
微机原理作业
微型计算机原理及应用 作业。作业组别 第十一组。班级 10级机控一班。姓名 孙策。学号 100107010140 作业指导教师 李艳文 作业完成时间 2013年4月9日。目录。第一题 1 一 题目分析 1 二 寄存器及主存应用说明 1 三 程序框图 1 四 详细程序 1 五 程序调试情况 2 第二题...