实验内容

实验一:

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

; 在屏幕上输出内存单元中的十进制两位数
assume cs:code, ds:data
data segmentdb 12db 0,0   ; 前一个字节用于保存商,后一个字节用于保存余数
data ends
code segment
start:mov ax,data       ; 使得ds <-- data段地址mov ds,axmov ah,0mov al,ds:[0]   ; ax <-- data段字节单元的被除数12mov bl,10div blmov  ds:[1],al    ; 让商保存到data段注释中指定的单元mov  ds:[2],ah    ; 让余数保存到data段注释中指定的单元mov ah,2mov dl,ds:[1]    ; 使得dl <-- data段中保存的商的字节单元数值add dl,30h      ; 使得dl中的数值转换为数字字符int 21hmov ah,2mov dl,ds:[2]     ; 使得dl <-- data段中保存余数的字节单元数值add dl,30h        ; 使得dl中的数值转换为数字字符      int 21hmov ax,4c00hint 21h
code ends
end start

实验二

补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据和数据之间以空格间隔。

代码如下

assume cs:code,ds:data
data segmentdb 12,35,96,55,67
data ends
code segment
start:mov ax,datamov ds,axmov bi,0mov cx,5 s:mov ax,0mov al,[bi]  mov bl,10 div blmov bx,axmov dl,'0'add dl,blmov ah,2int 21hmov dl,'0'add dl,bhmov ah,2int 21hmov ah,2mov dl,32int 21hinc biloop smov ax,4c00hint 21h
code ends
end start

运行结果如下

实验三

代码如下

assume cs:code,ds:data
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,datamov ds,axmov cl,10hmov ch,0mov ax,0B800hmov es,axmov si,0hmov di,0hs: mov al,0mov al,ds:[si]mov ah,0mov ah,00000010Bmov es:[720h+di],axmov ah,11110001Bmov es:[720h+di+160D],axmov ah,10100100Bmov es:[720h+di+320D],axinc siadd di,02hloop s mov ax,4c00hint 21hcode ends
end start

在屏幕中央显示了三种不同字体格式的字符串“ welcome to masm!”

总结与体会

这三个实验都是在屏幕上输出相应的不同的字符串数据,如果不看代码,只看需求。然后自己写程序去实现它,这就会比较有难度,需要自己对于汇编语言有着很深入的了解;

互联网的广大朋友大家好,我是小小甲鱼

转载于:https://www.cnblogs.com/o-light-years/p/10099877.html

汇编语言程序设计 实验九相关推荐

  1. 计算机组成原理汇编程序实验,计算机组成原理汇编语言程序设计实验.ppt

    汇编语言程序设计实验主讲:马冰汇编语言上机操作步骤汇编语言上机所必备的软件汇编语言上机操作过程汇编语言上机所必备的软件操作系统:DOS或CCDOS编辑程序:行编辑程序EDLIN.COMWPS全屏编辑程 ...

  2. 2022-3-7 王爽《汇编语言》实验九

    一.实验八 不能正确返回,是因为中断的缘故吧. 看了下网上别人的分析,发现自己的想法是错误的.自己认为程序从 start -> s -> s0 -> s -> s1 然后永远不 ...

  3. 汇编语言程序设计实验——字符统计

    [实验题目]字符统计 [实验内容]从键盘上输入一个字符串,然后统计英文字母.数字字符和其他字符的个数并输出 [实验目的] 1. 掌握输入字符串的DOS功能调用 2. 掌握分支程序设计方法 3. 掌握二 ...

  4. 汇编语言_实验九_根据材料编程

    四.实验结论 1. 源程序: assume cs:code, ds:data data segment db 12 db 0,0 data ends code segment start: mov a ...

  5. 电子科大计算机调试,电子科大计算机学院 汇编语言程序设计 实验报告 99分精品版.doc...

    电子科技大学 计算机科学与工程 学院 标 准 实 验 报 告 (实验)课程名称 汇编语言与微机接口技术综合实验 电子科技大学教务处制表 电 子 科 技 大 学 实 验 报 告 (一) 学生姓名:郫县英 ...

  6. 南邮汇编语言程序设计实验二————用户登录验证程序的设计

    目录 实验环境(实验设备) 实验要求 实验代码 相关函数 实验结果 实验环境(实验设备) 硬件:微型计算机 软件:Windows 操作系统.汇编语言开发工具MASM或TASM 实验要求 1. 程序执行 ...

  7. 汇编语言程序设计实验报告三

    南京信息工程大学实验报告 实验名称 实验 3 编程.编译.连接.跟踪 实验日期2018.11.18 得分 学院 计软院 专业 计算机科学与技术 年级 2017级 班次  5班   姓名 陈奕明  学号 ...

  8. 南京邮电大学汇编语言程序设计实验一:汇编语言语法练习与代码转换

    一.实验目的和要求 1. 掌握汇编语言源程序的格式: 2. 进一步学习汇编语言源程序的编辑.汇编.目标文件的链接和可执行文件的执行全过程: 3. 掌握编辑软件.TASM/MASM.TLINK和TD的使 ...

  9. 南京邮电大学汇编语言程序设计实验一(汇编语言语法练习与代码转换)

    文章目录 一.程序改错(显示25+9=34) 二.统计字符串(42H~45H) 一.程序改错(显示25+9=34) 排除语法错误:给出的是一个通过比较法完成8位二进制数转换成十进制数送屏幕显示功能的汇 ...

最新文章

  1. 双向slider滑动微信小程序组件slider组件
  2. python程序实例源代码-python下10个简单实例代码
  3. Java Web学习计划
  4. 使用 case when进行行列转换
  5. 第十节: 利用SQLServer实现Quartz的持久化和双机热备的集群模式 :
  6. 建筑工程响应式网站模板
  7. Mac OS绑定80端口
  8. CocoaPods 安装与使用
  9. Layui默认表单校验规则
  10. TextView设置跑马灯效果
  11. 怎样正确做 Web 应用的压力测试?
  12. cisco2811路由器密码恢复
  13. 用计算机弹清明上河图谱,[TIF超清] 《清明上河图》北宋 张择端 单幅画1.85GB全卷扫描...
  14. 常见测试概念-分级测试、灰度测试、AB测试
  15. 《汇编语言》学习(十三)int指令
  16. 营业执照验证php,基于PHP的营业执照识别示例代码-六派数据
  17. 实验吧_网站综合渗透_Discuz!
  18. 最优化问题的Matlab优化工具箱求解总结
  19. 嵌入式软件学习问题汇总(一)什么是嵌入式?
  20. 烤仔说 | Babe Babe Běibèi oh~

热门文章

  1. 2022-2028年中国茶几玻璃行业市场研究及前瞻分析报告
  2. 2022-2028年中国改性尼龙行业市场全景评估及产业前景规划报告
  3. 如何判断飞机的年限_技术流带你鉴定前风挡玻璃更换,不再使用日期判断!
  4. 2022-2028年中国塑料零部件行业市场发展规模及市场分析预测报告
  5. Go 知识点(06)— for range 切片并对切片进行 append 不会造成死循环
  6. 分享2020 几个好用的ip地址归属地查询
  7. 汇编语言将数据、代码、栈放入不同段基础
  8. explain性能分析
  9. 编译器 llvm clang 源码转换示例
  10. 编写可调模板并使用自动调谐器