汇编实验九

pglgq pglgq     2023-01-31     653

关键词:

一、实验目的
1. 掌握十进制两位数输出的方法

2. 理解80×25 彩色字符模式显示原理

3. 综合应用寻址方式和汇编指令完成应用编程

二、实验准备
1. 复习数值和数字字符之间的转换方法,div 指令用法

2. 学习P187-189 支撑材料及「实验9 提示」(本文档最后一部分)

3. 复习灵活的寻址方式及本次实验中用到的指令,如mov, loop,div 等。

三、实验内容

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

源代码:

技术分享图片

编译连接运行后的结果:

技术分享图片

技术分享图片

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

源代码:

技术分享图片

 编译连接运行后结果:

技术分享图片

技术分享图片

3. 教材实验9(P187)

源代码:

技术分享图片

技术分享图片

编译连接运行后结果:

技术分享图片

技术分享图片

由此可见代码有些长,很多地方重复,要有二重循环方法就好了,但cs决定了循环次数,不知道怎么在循环过程中修改cx值以实现简化,只好暂时这样写。 

 





汇编实验九

...2.理解80×25彩色字符模式显示原理3.综合应用寻址方式和汇编指令完成应用编程二、实验准备1.复习数值和数字字符之间的转换方法,div指令用法2.学习P187-189支撑材料及「实验9提示」(本文档最后一部分)3.复习灵活的寻址方式... 查看详情

汇编实验九

任务一:在屏幕上输出内存单元中十进制的两位数。任务二:任务三:在屏幕中间输出绿色,绿底红色,白底蓝色的字符串‘welcometomasm!‘。任务四:实验分析与总结数字字符要先转换为相对应的数字,然后再在屏幕上输出;最... 查看详情

汇编语言实验九

1.补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数。2.补全程序t2.asm,完成在屏幕上输出data段定义的5个十进制两位数,数据和数据之间以空格间隔。 3.教材实验9(P187)  查看详情

汇编语言(王爽)实验九

实验要求:显示绿色、红底绿色、白底蓝色的welcometomasm! 写了一段小代码:  显示结果:   其他实验要求只需把字体属性改一下。为增加代码重用性。利用循环。assumecs:codedatasegmentdb‘welcometomasm!‘db2,24h,71hd... 查看详情

汇编实验九

1.补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数:t;在屏幕上输出内存单元中的十进制两位数assumecs:code,ds:datadatasegmentdb12db0,0;前一个字节用于保存商,后一个字节用于保存余数dataendscodesegmentstart:movax,datamovds,ax;补全... 查看详情

汇编语言——实验九(代码片段)

算法实现3:显示输出乘法口诀表代码:datasegmentadb1bdb?dataendscodesegmentassumecs:code,ds:datastart:movax,datamovds,axt1:moval,amovcl,almovb,1t2:movah,2addb,30hmovdl,bint21hmovdl,'*'int21hadda,30 查看详情

汇编语言实验九

一: 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 1 因为我们知道第一段的db中只含有一个数字12,所以其只占即ds:[0]的位置,而我们需要的是将商保存后面字节的位置2我们需要add dl 48是因为... 查看详情

汇编语言之实验九(代码片段)

1.补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数 ;在屏幕上输出内存单元中的十进制两位数assumecs:code,ds:datadatasegmentdb12db0h,0h;前一个字节用于保存商,后一个字节用于保存余数dataendscodesegmentstart:movax,data;补全指... 查看详情

实验九

...2.理解80×25彩色字符模式显示原理3.综合应用寻址方式和汇编指令完成应用编程二、实验准备1.复习数值和数字字符之间的转换方法,div指令用法2.学习P187-189支撑材料及「实验9提示」(本文档最后一部分)3.复习灵活的寻址方式... 查看详情

实验九

...2.理解80×25彩色字符模式显示原理3.综合应用寻址方式和汇编指令完成应用编程二、实验准备1.复习数值和数字字符之间的转换方法,div指令用法2.学习P187-189支撑材料及「实验9提示」(本文档最后一部分)3.复习灵活的寻址方式... 查看详情

实验九报告

...2.理解80×25彩色字符模式显示原理3.综合应用寻址方式和汇编指令完成应用编程二、实验准备1.复习数值和数字字符之间的转换方法,div指令用法2.学习P187-189支撑材料及「实验9提示」(本文档最后一部分)3.复习灵活的寻址 查看详情

汇编语言实验九

1.补全程序,源代码如下。完成在屏幕上输出内存单元中的十进制两位数第一段的db中只含有一个数字12,其只占即ds:[0]的位置,将商保存后面字节的位置assumecs:code,ds:datads:datadatasegment     db12    &n... 查看详情

汇编实验九

代码: ;在屏幕上输出内存单元中的十进制两位数assumecs:code,ds:datadatasegmentdb12db0h,0h;前一个字节用于保存商,后一个字节用于保存余数dataendscodesegmentstart:movax,data;补全指令,使得ds<--data段地址movds,axmovah,0moval,ds:[0];ax<--data... 查看详情

操作系统实验一到实验九合集(哈工大李治军)(代码片段)

...进的过程,初次看linux-0.11中的代码,看着满屏的汇编语言,确实头疼。但通过学习赵炯博士的Linux内核0.11完全注释,结合着王爽老师的汇编语言一书,我逐渐理解每段汇编语言的含义和作用。本文主要是通过... 查看详情

《汇编语言》实验九课程(代码片段)

1. 补全程序t1.asm,完成在屏幕上输出内存单元中的十进制两位数assumecs:code,ds:datadatasegmentdb12db2dup(0)    ;前一个字节用于保存商,后一个字节用于保存余数dataendscodesegmentstart:movax,datamovds,ax      ;补全指令,使... 查看详情

汇编语言(王爽)实验十

实验要求:在屏幕的8行3列,用绿色显示data段中的字符串。data段的数据:‘welcometomasm!’,0实验分析: 建立在实验九的基础上。定位:8行3列。输出:只能输出welcometomasm!寄存器太多,不能重用。 解决第一个问题:di为屏幕... 查看详情

实验三

...实验结论 练习11.编写源程序t1.asm2.程序 t1.asm进行汇编、连接、运行、调试。汇编:连接: (1)运行程序,观察程序输出结果。 显然,结果为36(2)将line4中dl值改为二,将line9中dl值改为九,重新汇编、连接、运... 查看详情

实验九

第一题补充完成的代码运行结果实验结果第二题补全代码运行结果  查看详情