微机原理实验.docx

上传人:b****5 文档编号:8642772 上传时间:2023-02-01 格式:DOCX 页数:8 大小:72.10KB
下载 相关 举报
微机原理实验.docx_第1页
第1页 / 共8页
微机原理实验.docx_第2页
第2页 / 共8页
微机原理实验.docx_第3页
第3页 / 共8页
微机原理实验.docx_第4页
第4页 / 共8页
微机原理实验.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

微机原理实验.docx

《微机原理实验.docx》由会员分享,可在线阅读,更多相关《微机原理实验.docx(8页珍藏版)》请在冰豆网上搜索。

微机原理实验.docx

微机原理实验

实验七、将二进制数转换为ASCII码

一、实验目的

进一步掌握码制转换的基本原理及相应的转换程序的方法。

二、实验内容

将内存变量中的16位二进制数,转换成相应的ASCII码,存入相应的串变量中。

三、参考程序框图完成程序

四、编写程序如下:

datasegment

data1db31h,32h,33h,34h,35h

data2db5dup(?

dataends

codesegment

assumecs:

code,ds:

data

start:

movax,data

movds,ax

movdi,offsetdata1

movsi,10

movcx,5

ddd:

movdx,0000h

divsi

adddx,30h

movdl,[di]

incdi

cmpax,0

jnzddd

hlt

codeends

endstart

 

实验八、字符和数据的显示程序

一、实验目的

1、掌握字符和数据的显示方法,了解将数据显示时需转换为ASCII码的原理。

2、熟悉DOS功能的调用方法。

二、实验内容

先显示信息“INPUTSTARING,THEENDFLAGIS$”,在接收字符,如为数字则显示1。

如为数字(0~9),则直接显示,但不计数。

最后显示计数值。

三、参考程序框图完成程序

四、编写程序如下:

datasegment

messdb'Inputstring,Theendflagis$','$'

asciidb5dup('0')

dataends

codesegment

assumecs:

code,ds:

data

startprocnear

movax,data

movds,ax

movdx,offsetmess

movah,09h

int21h

movBX,0000H

inpt:

movah,01h

int21h

cmpal,'$'

jzdisp

cmpal,30H

jlaaaa

cmpal,39h

jgaaaa

movah,02h

movdl,al

int21h

jmpinpt

aaaa:

incbx

jmpinpt

disp:

movax,bx

callbinasc

movcx,5

movsi,offsetascii

dis:

movah,02h

movdl,[si]

int21h

incsi

loopdis

movah,4ch

int21h

startendp

binascprocnear

movsi,10

movdi,offsetascii

ddd:

movdx,0000H

divsi

adddl,30h

mov[di],dl

incdi

cmpax,0

jnzddd

ret

binascendp

codeends

endstart

实验九、将键盘输入的大小写字母相互进行转换

一、实验目的

1、了解小写字母和大写字母在计算机内的表示方法,并学习如何进行转换。

2、掌握DOS功能调用的方法。

二、实验内容

接收键盘字符,并将其中的大小写字母相互转换。

然后将转换结果显示在屏幕上。

三、参考程序框图完成程序。

四、程序编写如下:

crlfmacro

movdl,0dh

movah,02h

int21h

movdl,0ah

movah,02h

int21h

endm

datasegment

databufdb30dup(0)

dataends

codesegment

assumecs:

code,ds:

data

start:

movax,data

movds,ax

movbx,offsetdatabuf

movsi,0000h

chr:

movah,01h

int21h

cmpal,0dh

jzdisp

cmpal,'Z'

jgsml

ADDal,20h

mov[bx+si],al

incsi

jmpchr

sml:

SUBal,20h

mov[bx+si],al

incsi

jmpchr

disp:

crlf

movcx,si

disp1:

movah,02h

movdl,[bx]

int21h

incbx

loopdisp1

movah,4ch

int21h

codeends

endstart

 

实验十求x2实验

一、实验目的

1、掌握表处理程序设计的基本方法。

2、掌握XLAT语句的用法。

3、掌握DOS功能调用的方法。

二、实验内容

1、编写程序,用查表法求一给定值X的平方,X的取值范围为0~9;

2、要求X从键盘输入,当输入值不为0~9时给出提示信息,并重新输入,按“*”键退出。

三、编写程序如下:

datasegment

data1db00H,01H,04H,09H,16H,25H,36H,49H,64H,81H

dataends

codesegment

assumecs:

code,ds:

data

start:

movax,data

movds,ax

movbx,offsetdata1

movah,01H

int21H

cmpal,30H

jlaaaa

cmpal,39h

jgaaaa

subal,30h

xlat

movcl,al

roral,1

roral,1

roral,1

roral,1

andal,0fh

addal,30h

movah,02h

movdl,al

int21h

moval,cl

andal,0fh

addal,30h

movah,02h

movdl,al

int21h

aaaa:

moval,

movah,4ch

int21h

codeends

endstart

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 初中教育

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

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