博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验九 根据材料编程
阅读量:7248 次
发布时间:2019-06-29

本文共 1048 字,大约阅读时间需要 3 分钟。

1.补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数

assume cs:code,ds:data

data segment

   db 12

   db 0,0 

data ends

code segment

start:

   mov ax,data

   mov ds,ax

 

   mov ah,0

   mov al,ds:[0]

   mov bl,10

   div bl

   mov ds:[1],al

   mov ds:[2],ah

 

   mov ah,2

   mov dl,ds:[1]

   add dl,30h

   int 21h

 

   mov ah,2

   mov dl,ds:[2]

   add dl,30h

   int 21h

 

   mov ax,4c00h

   int 21h

code ends

end start

 

经调试,运行结果如图所示

 

2.补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数。

 

循环5次,每次除以10,输出商 余数 空格,即可。

 

 

3.完成实验教材9

代码如下

mov ds,ax

mov ax,0b800H

mov es,ax

mov bx,0

mov di,0

mov cx,16

s0:mov ax,[bx]

mov es:[bx+720h][di],ax

mov al,2

mov es:[bx+721h][di],al

mov bx

inc di

loop s0

mov bx,0

mov cx,16

mov di,160

s1: mov ax,[bx]

mov es:[bx+720h][di],ax

mov al,36

mov es:[bx+721h][di],al

inc bx

inc di

loop s1

 

mov bx,0

mov cx,16

mov di,320

s2:mov ax,[bx]

mov es:[bx+720h][di],ax

mov al,113

mov es:[bx+721h][di],al

inc bx

inc di

loop s2

 

结果如图所示

 

实验总结:

每次实验直接去做都有很大的困难,应该是基础知识没有熟练掌握的缘故。

新学习的loop指令,div命令的用法意义还要仔细研究一下,才能明白。

应该还有很多隐藏的问题没有被发现,每发现 一个问题都需要思考一下背后的含义。

需要注意现存位置,定义好每个字符及属性信息等等等等,一个地方出错就不能显示出要的效果。

 

转载于:https://www.cnblogs.com/luyingzhu/p/10121867.html

你可能感兴趣的文章
javascript数组操作
查看>>
linux中父进程退出时如何通知子进程
查看>>
linux 缩减文件系统大小 LVM
查看>>
对比文件md5值实现去重文件
查看>>
C#设计模式之二十三解释器模式(Interpreter Pattern)【行为型】
查看>>
js处理中文乱码记录/nodejs+express error 413
查看>>
基于Keepalived实现LVS双主高可用集群
查看>>
SqlServer 使用脚本创建分发服务及事务复制的可更新订阅
查看>>
什么是Floating (浮动)规则?
查看>>
分布式文件系统-FastDFS
查看>>
HTML5 rotate 做仪表盘
查看>>
为什么说荆州松滋刘氏采穴堂是刘开七、刘广传的后裔
查看>>
React中使用Ant Table组件
查看>>
第四篇 快速、轻量、可扩展、易于使用的EmEditor
查看>>
MySQL删除小写记录
查看>>
用shell脚本收集查询IP信息的网站
查看>>
shiro整合oauth
查看>>
超级网管员——网络管理
查看>>
AjaxControltoolkit(工具包)安装步骤说明
查看>>
利用组策略进行的一次Windows主机安全整改
查看>>