习卫娜微机原理作业

发布 2022-09-04 22:36:28 阅读 3016

《微型计算机原理及应用》作业。

作业组别:十五)

班级:机设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 第二题...