用了两天的时间,来编程和调试,却被一个非技术性的问题难到了,其实这连错误都不是,就是字符颜色整成黑的了,在黑板上写黑字,还企望能看到什么,估计也就我一个了!呵呵,好在最后在musicvs和jcw2008老师的支持下完成了。
下面炫一下自己的代码,我也去论坛看过了,大家的思路基本都是一样的,但我这个就和大家的完全不一样,代码也比较紧凑,连注释和空行都算上共191行。怎么样,还可以吧?
呵呵,说来炫一下,只是因为程序通过太高兴了,其实并没有自夸的意思,把代码贴出来,可以给后面的人参考一下!以后有时间再把思路整理一下写出来!
下面是代码:
;-------------------------...


[2008-10-29 15:35] 完善的课程设计1!
[2009-03-01 12:36] 实验9 解剖你
又是显示!跟实验7一个理儿都拷贝东西到一段内存空间,不过比较容易犯错,关键要仔细,且看偶滴初始代码:
-----------------------------------------------
assume cs:codesg, ds:datasg
datasg segment
db 'welcome to masm!'
db 02h, 24h, 71h
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov di,0
m...
-----------------------------------------------
assume cs:codesg, ds:datasg
datasg segment
db 'welcome to masm!'
db 02h, 24h, 71h
datasg ends
codesg segment
start: mov ax,datasg
mov ds,ax
mov ax,0b800h
mov es,ax
mov di,0
m...
[2009-02-06 23:18] 【课程设计1的拓展】打印九九乘法表
通过实验10以及课程设计一的实践,发现了不少问题,也收获了不少经验。我想学习本就是一个不断发现问题以及增长经验的过程。为了巩固一下之前的学习,加深对学过知识的理解,我想了一道题目,做为给自己的一个测试。之所以选这个九九乘法表,是因为它类似于课程设计一,之前写的几个子程序show_str、dtoc、divdw都能派上用场,且输出也有格式限制,我想用它来做一个课设一的补充题目是很合适的。
这次写就轻松多了,我的思路是先把类似于1x1=输入到屏幕上,然后再集中解决相乘以后的十六进制数转化为字符串的问题。程序过程中我出现的几个错误及解决:
[1]写好运行第一遍时又出现了死循环,满屏幕的1...
这次写就轻松多了,我的思路是先把类似于1x1=输入到屏幕上,然后再集中解决相乘以后的十六进制数转化为字符串的问题。程序过程中我出现的几个错误及解决:
[1]写好运行第一遍时又出现了死循环,满屏幕的1...
阅读全文 |
作者:lhjoanna |
评论次数(1) |
浏览次数(1782)
[2009-02-04 02:34] 【实验6补充】问题7.9的拓展
在学到问题7.9(即实验6)时,我曾经提出过一个问题,就是能不能同时处理不同长度的字符串。学到第十章,已经可以解决这个遗留问题。可以处理两种情况:
<1>即课本上的情况,每行都为16个字节,但每行的单词字母个数不相等。
<2>单词字母个数不同,且单词为一个挨着一个,以0分隔。
现以情况<2>为例说明:
思路:共四个单词,外循环4次。每次对每个单词执行小写转大写。用jcxz结束当前单词,内存地址依次增加即可。情况<1>与此类似,不同在于内存地址第二次从第二行开始,以此类推。
【代码】
assume cs:code
data segment
db 'display',0
...
<1>即课本上的情况,每行都为16个字节,但每行的单词字母个数不相等。
<2>单词字母个数不同,且单词为一个挨着一个,以0分隔。
现以情况<2>为例说明:
思路:共四个单词,外循环4次。每次对每个单词执行小写转大写。用jcxz结束当前单词,内存地址依次增加即可。情况<1>与此类似,不同在于内存地址第二次从第二行开始,以此类推。
【代码】
assume cs:code
data segment
db 'display',0
...
阅读全文 |
作者:lhjoanna |
评论次数(1) |
浏览次数(1309)
[2009-02-17 22:09] 实验7 寻址方式在结构化数据访问中的应用
实验7 寻址方式在结构化数据访问中的应用
经过对实验要求的分析并进行相应的设计,找到2种方法实现要求。
针对该项实验所编程序为:
(1) 利用bx,si两个寄存器,先写入年份、之后写入收入、在写入雇员数,最后通过调用写入的数据计算人均收入,并写入到相应的位置。
程序代码为:
ASSUME CS:CODE
DATA SEGMENT
DB '1975','1976','1977','1978','1979','1980','1981','1982'
DB ...
经过对实验要求的分析并进行相应的设计,找到2种方法实现要求。
针对该项实验所编程序为:
(1) 利用bx,si两个寄存器,先写入年份、之后写入收入、在写入雇员数,最后通过调用写入的数据计算人均收入,并写入到相应的位置。
程序代码为:
ASSUME CS:CODE
DATA SEGMENT
DB '1975','1976','1977','1978','1979','1980','1981','1982'
DB ...
阅读全文 |
作者:miaozaoyang |
评论次数(11) |
浏览次数(908)
页码数(1):
1