




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
微型计算机原理及应用作业作业组别:第八组班级:12级机控2班姓名:吴东升学号:120101010241项目指导教师:李艳文、张庆玲、赵玉勤、王志松 朱学军、王鑫、陈子明项目完成时间:2015年5月25日目录作业一1一、题目分析描述及要求1二、寄存器及贮存的应用说明1三、程序框图2四、详细程序2五、程序调试的情况、程序运行的结果的分析5作业二5一、题目的分析描述及要求5二、寄存器及主存等的应用说明5三、程序框图6四、详细程序6五、程序的调试情况、程序运行的结果的分析9作业三9一、题目的分析描述及要求9二、寄存器及贮存等的应用说明9三、程序框图10四、详细程序11五、程序的调试情况、程序运行的结果的分析13作业一一、题目分析描述及要求输入“*”,字变量NUMA中的数分别 与字变量NUMB中的数无符号相乘,结果存入双字变量NUMC。输入“/”,NUMA中的数分别与NUMB中的数无符号相除,结果存入双字变量NUMC(商在前,余数在后)。二、寄存器及贮存的应用说明在编写程序过程中,用到了AX,BX,DX,SI四个寄存器。AX常作为累加器,使用频率最高,用于算术运算、逻辑运算以及与外 设传送信息等。BX常作为基址寄存器,用来存放存储器地址。DX常作为数据寄存器,常用来存放双字长数据的高16位或存放外设端口地址SI是源地址寄存器。DI是目的寄存器。程序运行过程中,共使用了3种寻址方式。立即数寻址,如mov ah,09h;寄存器寻址,如mov,bl,al;寄存器间接寻址,如mov ax,word ptr numasi。三、程序框图 四、详细程序.MODEL SMALL.STACK.DATANUMA DW 1010H, 2011H, 3012H, 4013H, 5060HCOUNT EQU ($-NUMA)/2NUMB DW 0090H, 0081H, 0066H, 003AH, 004CHNUMC DD COUNT DUP (?)ERROR DB 0DH, 0AH, ERROR!$.CODE.STARTUP mov si,0 mov di,0 mov cx,count ;设置循环次数 mov ah,01h ;调用DOS 01号功能输入一个字符 int 21h cmp al,* ;若为*跳转fun0 je fun0 cmp al,/ je fun1 ;若为/跳转fun1 jmp fun2 ;都不是跳转fun2 fun0: mov ax,numasi mov bx,numbsi mul bx ;字乘法高位存在DX,低位存在AX mov word ptr numcdi,ax ;低位存在双字的第四位 add di,2 ;di加2 mov word ptr numcdi,dx ;高位存在双字的高字节 add si,2 ;si加2 add di,2 ;di加2 loop fun0 ;结束循环 jmp next ;跳转NEXT fun1: mov dx,0 mov ax,numasi mov bx,numbsi div bx ;字除法,余数存在DX,商存在AX mov word ptr numcdi,ax ;商存在双字的低四位 add di,2 ;di加2 mov word ptr numcdi,dx ;余数存在双字的高四位 add si,2 ;si加2 add di,2 ;di 加2 loop fun1 ;结束循环 jmp next ;跳转next fun2: ;显示错误 mov ah,09h mov dx,offset error int 21h next: .EXITEND五、程序调试的情况、程序运行的结果的分析结果调试正确,能够正确的将数组之中的数依次做无符号乘法与无符号除法,并且运行结果正确,没有需要改进的地方。作业二一、题目的分析描述及要求内存source存入十个字节数,要求其用十六进制数显示(包含H),每行显示一个。二、寄存器及主存等的应用说明 在编写程序过程中,用到了AX,BX,CX,DX,SI五个寄存器。AX常作为累加器,使用频率最高,用于算术运算、逻辑运算以及与外 设传送信息等。BX常作为基址寄存器,用来存放存储器地址。CX常作计数器,作为循环和串操作等指令中的隐含计数器。DX常作为数据寄存器,常用来存放双字长数据的高16位或存放外设端 口地址。SI是源地址寄存器。程序运行过程中,共使用了3种寻址方式。立即数寻址,如mov ah,09h;寄存器寻址,如mov dl,bh;寄存器间接寻址,如mov bh,si。三、程序框图四、详细程序.MODEL SMALL.STACK.DATASOURCE DB 23H, 19H, 1AH, 2AH, 15H, 3CH, 81H, 98H, 1AH, 2DHCOUNT EQU $-SOURCECRLF DB 0DH, 0AH, $.CODE.STARTUP mov cx,count ;设置循环次数cx=10 mov si,offset source ;si取source的偏移地址again: mov bh,si ;sibh push bx ; bx cx 入栈保护 push cx mov cl,4 ;cl=4 shr bh,cl ;逻辑右移4位 即取字的十六进制第一位数 add bh,30h ;字的十六进制第一位数对应的ASCII码 mov dl,bh ;DOS 02号输出字符功能调用,设置入口参数 mov ah,02h int 21h pop bx ;bx 出栈 mov bh,si ;sibh shl bh,cl ;逻辑左移4位 shr bh,cl ;逻辑右移4位 即取字的十六进制第二位数 cmp bh,09h ;bh与09h比较 jg fun0 ;大于跳转funo jmp fun1 ;不大于跳转fun1 fun0: add bh,37h ;bh加37h字的十六进制第二位数对应的ASCII码 mov dl,bh ;DOS 02号输出字符功能调用,设置入口参数 mov ah,02h int 21h jmp next fun1: add bh,30h ;bh加30h字的十六进制第二位数对应的ASCII码 mov dl,bh ;DOS 02号输出字符功能调用,设置入口参数 mov ah,02h int 21h jmp next next: mov dl,48h ;DOS 02号输出字符功能调用,设置入口参数,输出H mov ah,02h int 21h mov dx,offset crlf ;回车换行 mov ah,09h int 21h pop cx ;cx出栈 inc si ;si+1 loop again .EXITEND五、程序的调试情况、程序运行的结果的分析 程序运行基本正确,能够将十个数据每行显示一个正确显示出来,不足需要改进处,设置循环次数为十次,但实际运行了二十次才终止程序。作业三一、题目的分析描述及要求内存source中存放着16个十六进制的数组,另一个字变量L,要求将L作为逻辑尺寸对数组SOURCE进行如下处理:若L的第i位为0,则数组的第i位数不变;若L的第i位为1,则数组的第i个数取反,处理结果存在result处。二、寄存器及贮存等的应用说明在编写程序过程中,用到了AX,BX,DX,SI四个寄存器。AX常作为累加器,使用频率最高,用于算术运算、逻辑运算以及与外设传送信息等。BX常作为基址寄存器,用来存放存储器地址。DX常作为数据寄存器,常用来存放双字长数据的高16位或存放外设端口地址SI是源地址寄存器。DI是目的寄存器。程序运行过程中,共使用了2种寻址方式。立即数寻址,如mov cl,10h;寄存器间接寻址,如mov bx,si。三、程序框图四、详细程序.MODEL SMALL.STACK.DATAL DW 1239HSOURCE DW 139CH,89C6H,5437H,8819H,5678H,1234H,3333H,4444H,20ABH,3947H,3855H,3744H,34DEH,5555H,6666H,7777HCOUNT EQU ($-SOURCE)/2RESULT DW COUNT DUP (?).CODE.STARTUP mov ax,l ;L存入AX mov cx,count ;设置循环次数 mov dl,0 ;dl清零 mov si,offset source ;si取source的偏移地址 mov di,offset result ;di取result的偏移地址 again: mov bx,si ;【si】存入BX push ax ;AX CX入栈保护 push cx mov cl,10h ;cl=10h inc dl ;dl加一 sub cl,dl ;cl减DL shl ax,cl ;逻辑左移cl位 mov cl,0fh ;cl=15 shr ax,cl ;逻辑右移15位 cmp ax,01h ;AX与1比较 je fun0 ;等于1跳转fun0 jmp next ;等于0跳转next fun0: not bx
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 狼嚎叫课件教学课件
- 安全教育文案培训总结课件
- 电气工程节能方案(3篇)
- 安全教育培训需求报告课件
- 农业产业链金融2025特色农产品电商平台创新研究评估报告
- 粮食贸易面试题库及答案
- 联合利华ai面试题库及答案
- 客户导向面试题库及答案
- 考研机构面试题库及答案
- 农业产业园项目2025年农业生态保护与效益评估报告
- 危险化学品氯乙烯应急处置信息卡
- 《灭火器维修》GA95-2015(全文)
- 纳米材料ppt课件精品课件
- 广东工业大学年《电机学》期末试题及答案解析
- 解读《义务教育体育与健康课程标准(2022年版)》2022年体育与健康新课标专题PPT
- 2019版外研社高中英语必修三单词默写表
- 食堂合作协议范本食堂档口合作协议.doc
- 直接还原铁生产工艺
- 建筑识图题库及答案
- 《幂的运算》习题精选及答案
- 异质结TCO设备:RPD与PVD比较分析(2021年).doc
评论
0/150
提交评论