微机45原理作业

发布 2022-09-04 20:58:28 阅读 8137

作业组别:第十九组。

班级:09级车辆工程1班。

姓名:张文敏。

学号:0901***

项目指导教师(任课教师、实验室教师):李艳文。

项目完成时间:2012.4

微机原理作业。

题目21 :编写程序对在数据段buf1地址起存放一串字符个数进行统计,串结束标志为-1,并将统计的结果放到cx中。

程序:stac segment stackdb 1024 dup(0)

stac ends

data segment

buf1 db 'zhangwenmin',-1data ends

code segment 'code'

assume cs:code,ds:data,ss:stacstart: mov ax,data

mov ds,ax

xor bx,bx

xor cx,cx

again: mov al,buf1[bx]cmp al,-1

jz done

add bx,1

add cx,1

jmp again

done: add cx,1

mov ax,4c00h

int 21h

code ends

end start

题目47:内存中有一个数x,把此数的前四位变反,后四位维持不变,送回同一单元。

程序:stac segment stackdb 1024 dup(0)

stac ends

data segment

org 0500h

bvar db 58h

data ends

code segment 'code'

assume cs:code,ds:data,ss:stacstart: mov ax,data

mov ds,ax

mov al,bvar

xor al,11110000b

mov ax,4c00h

int 21h

code ends

end start

题目89:编写子程序。求内存中一无符号字节型数据序列的最大值和最小值。

该无符号字节型数据序列的起始地址位于si中,数据个数位于cx中。要求求得的最大值存放于ah中,最小值存放于al中。主程序调用子程序实现上述功能。

程序:stac segment stackdb 1024 dup(0)

stac ends

data segment

array db 11h,12h,13h,14h,15hdb 21h,22h,23h,24h,25harr_len = array

data ends

code segment 'code'

assume cs:code,ds:data,ss:stacstart: mov ax,data

mov ds,ax

lea si,array

mov cx,arr_len

call fun

mov ax,4c00h

int 21h

fun proc

dec cx

mov ah,[si]

mov al,ah

max: add si ,1

cmp[si],ah

jna min

mov ah,[si]

jmp next

min: cmp [si],al

jae next

mov al,[si]

next: loop max

retfun endp

code ends

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 第二题...