ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:56.11KB ,
资源ID:7106678      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7106678.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(实验四10505038吴逸飞.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

实验四10505038吴逸飞.docx

1、实验四实验四 10505038 吴逸飞吴逸飞 实验报告四 课程 微机原理 实验名称 循环和分支程序设计 第 页 专业 电子信息 班级_9 _ 学号_:105052012038_ 姓名:吴逸飞 实验日期:2014 年 3 月 29 日 报告退发(订正、重做)一、实验目的 1.进一步熟悉上机操作.2进一步熟悉 DEBUG 调试程序.3.学习循环和分支程序设计 二、实验内容.编制程序实现将一位十六进制数转化为对应 ASCII码;assume cs:code,ds:data data segment d db Input a number of hex,10,13,$f db 4,?data ends

2、 code segment start:mov ax,data mov ds,ax mov dx,offset d mov ah,9 int 21h;输出提示 mov ah,01h int 21h;输入字符 push ax mov dl,0ah mov ah,02h int 21h mov dl,0dh mov ah,02h int 21h pop ax;换行回车 mov ah,00 cmp ax,60h ja ha cmp ax,40h ja hb push ax mov dl,33h mov ah,02h int 21h pop ax mov dl,al mov ah,02h int 21

3、h jmp hc;输出 09 的 ASCII码 ha:push ax mov dl,36h mov ah,02h int 21h pop ax sub al,30h mov dl,al mov ah,02h int 21h jmp hc;输出 AF的 ASCII码 hb:push ax mov dl,34h mov ah,02h int 21h pop ax sub al,10h mov dl,al mov ah,02h int 21h jmp hc;输出 af的 ASCII码 hc:mov ah,4ch int 21h code ends end start 2.分类统计字数组中正数、负数和

4、零的个数;ASSUME CS:CODE,DS:DATA;只适合-128127 的数值符号判断 DATA SEGMENT A DB 0 B DB 0 C DB 0 D DB 1,0,-1,0,-1,0,-7,0 F DB EQUAL POSITIVE-NUMBER NEGATIVE-NUMBER$DATA ENDS CODE SEGMENT START:MOV AX,#DATA MOV DS,AX MOV SI,00H MOV CX,08H S:CMP DSI,00H JZ LA;等于零跳转 CMP DSI,80H JA LC;小于零跳转 INC B JMP LH LA:INC A JMP LH

5、 LC:INC C JMP LH LH:NOP INC SI LOOP S MOV DX,OFFSET F MOV AH,09H INT 21H MOV DL,A ADD DL,30H MOV AH,02H INT 21H MOV DL,00H MOV AH,02H INT 21H MOV DL,B ADD DL,30H MOV AH,02H INT 21H MOV DL,00H MOV AH,02H INT 21H MOV DL,C ADD DL,30H MOV AH,02H INT 21H MOV AH,4CH INT 21H CODE ENDS END START .编写码制转换程序。(

6、1)ASCII码到十进制数(BCD)的转换 若有一输入的 ASCII码串(长度在串中的第一个字节),将其中的数码取出,转换为未组合的 BCD码,放至另一缓冲区中,并统计数码串的长度,放入此缓冲区的第一个字节。ASSUME CS:CODE,DS:DATA DATA SEGMENT A DB Input a sentence consisting of 9 words$F DB The number of num:$C DW 0,0,0,0,0,0,0,0,0,0 B DB 22,?DATA ENDS CODE SEGMENT START:MOV AX,#DATA MOV DS,AX MOV DX

7、,OFFSET A MOV AH,09H INT 21H MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH MOV AH,02H INT 21H;换行回车 MOV DX,OFFSET B MOV AH,0AH INT 21H;输入 10 个字符 MOV DL,0AH MOV AH,02H INT 21H MOV DL,0DH MOV AH,02H INT 21H;换行回车 MOV CX,9 MOV SI,02H MOV DI,02H MOV DL,00H HA:CMP BSI,30H JA HB JMP HD HB:CMP BSI,39H JLE HC JMP

8、HD HC:CALL PROCE HD:INC SI LOOP HA PUSH DX MOV DX,OFFSET F MOV AH,09H INT 21H POP DX ADD DL,30H MOV AH,02H INT 21H;9个字符中数字的个数 MOV AH,4CH INT 21H PROCE:MOV AL,BSI SUB AL,30H MOV AH,03H MOV CDI,AX INC DI INC DI INC C INC DL RET CODE ENDS END START (2)将 BCD码转换为二进制 若有一个位存储单元,存放位 BCD 数,将它转换为二进制,放至另一存储单元。

9、BCD转换为二进制数,常用的有两种方法。方法 1:(千位数*10+百位数)*10+十位数)*10+个位数 ASSUME CS:CODE,DS:DATA DATA SEGMENT A DW 4321H C DW 0 DATA ENDS CODE SEGMENT START:MOV AX,#DATA MOV DS,AX MOV BX,A AND BX,0F000H MOV AX,BX MOV BX,1000H DIV BX MOV BX,0AH MUL BX PUSH AX MOV BX,A AND BX,0F00H MOV AX,BX MOV BX,100H DIV BX MOV CX,AX P

10、OP AX ADD AX,CX MOV BX,0AH MUL BX PUSH AX MOV BX,A AND BX,00F0H MOV AX,BX MOV BX,10H DIV BX MOV CX,AX POP AX ADD AX,CX MOV BX,0AH MUL BX PUSH AX MOV BX,A AND BX,000FH MOV CX,BX POP AX ADD AX,CX MOV C,AX MOV AH,4CH INT 21H CODE ENDS END START 方法 2:用千位数控制加 1000的次数,用百位数、十位数控制加 100,加 10的次数,最后与个数相加。分别用这两

11、种方法编写程序。ASSUME CS:CODE,DS:DATA DATA SEGMENT A DW 4321H B DW 0 DATA ENDS CODE SEGMENT START:MOV AX,#DATA MOV DS,AX MOV BX,A AND BX,000FH MOV CX,BX MOV AX,00H CLC LA:ADC AX,01 LOOP LA PUSH AX;个位相加 MOV BX,A AND BX,00F0H MOV AX,BX MOV BX,10H DIV BX MOV CX,AX MOV AX,0 CLC LB:ADC AX,0AH LOOP LB PUSH AX;十位

12、相加 MOV BX,A AND BX,0F00H MOV AX,BX MOV BX,100H DIV BX MOV CX,AX MOV AX,0 CLC LC:ADC AX,64H LOOP LC PUSH AX;百位相加 MOV BX,A AND BX,0F000H MOV AX,BX MOV BX,1000H DIV BX MOV CX,AX MOV AX,0 CLC LD:ADC AX,3E8H LOOP LD;千位相加 CLC MOV CX,03H HA:POP BX ADD AX,BX LOOP HA MOV B,AX MOV AH,4CH INT 21H CODE ENDS END

13、 START 4.用冒泡排序法实现数组按从大到小排序。ASSUME CS:CODE,DS:DATA DATA SEGMENT A DB 1,2,3,4,5,6,7,8 DATA ENDS CODE SEGMENT START:MOV AX,#DATA MOV DS,AX MOV DI,00H MOV CX,08H S:MOV AL,ADI PUSH CX MOV SI,DI INC SI HB:CMP AL,ASI JA HS MOV BL,ASI MOV ASI,AL MOV AL,BL MOV ADI,AL HS:INC SI LOOP HB POP CX INC DI LOOP S MOV AH,4CH INT 21H CODE ENDS END START 四、小结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1