作业组别:第十九组。
班级: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 第二题...