虽然是写出来了,但是还不是很熟练整个过程,还需要更加体会相关的编程思想。而且我运行之后,发现一个问题,就是当显示完满屏的A之后,我再运行可执行文件,就死机了,我是在DOS实模式下运行的。不知道为什么。看来有待改进:
assume cs:code
stack segment
db 128 dup (0)
stack ends
code segment
start: mov ax,stack
mov ...
- [tomato] 还可以再简化统一。 05/19 17:01
- [fangyugirl] 原来是我操作有问题,程序是没问题的,不过在虚拟DOS下除了第一次有结果之外,我之后再运行都是没有结果 05/13 13:35
- [younggay] 不错。功能实现中的细节可能会因人而异吧。 05/08 16:42
- [游客] 课程设计一做出来后,后面就简单多了,继续加油! 04/24 23:11
- [crazyman] 292KB的图片都不能上传,为什么?!!! =============== 那就弄小点,毕竟人家 04/24 16:29
- [crazyman] 恭喜,恭喜! 04/24 16:28
- [fangyugirl] 确实,半个小时就写出来了,就是因为那个双引号的问题糊弄了我一下。 04/23 13:13
- [mess] 这个程序不难,就不多少了^_^ 04/23 13:11
- [游客] 谢谢kures的指导与建议。 04/23 08:23
- [kures] 最好用一下清屏命令,在dos环境下输入cls就可以了,还有程序比较长的时候最好把子程序的功能以及传递 04/22 19:26
- [maxm] 你什么公司上班呢? 06/10 21:59
- [kures] 我QQ:280571231 加我QQ吧,我没MSN 你的问题QQ里告诉你吧,一下说不清! 06/01 17:05
- [游客] 你咋不上MSN呢? 05/25 08:08
- [q470393267] 虚拟机版本VMware Workstation 5.5.1 制作虚拟软驱的软件我用的WinImag 05/24 12:45
- [q470393267] 等等在研究使用MSN中~ 05/18 15:29
- [q470393267] 没反应呢,你的帐号多少我试试~ 05/18 15:14
- [q470393267] qxw.sws@live.cn我帐号,我不太会用你加我看看~ 05/18 15:05
- [q470393267] 等等我没有用过MSN我下个试试~ 05/18 14:51
- [q470393267] 你不用QQ的啊? 05/18 14:40
- [q470393267] 我用QQ的哈,327942848~ 不过我也和你一样在学习汇编语言,技术也没到家~ 05/18 14:25
[2009-05-13 13:20] 实验15
阅读全文 |
评论次数(1) |
浏览次数(721) |
所属类型(汇编作业)
[2009-05-11 14:14] 实验14
我采用了比较偷懒的方式,将从CMOS的读取和转换成十进制的步骤写成了子程序,但是要注意显存地址的定位。
assume cs:code
code segment
start: mov al,9
mov di,160*12+30*2
call show_info ;;year
inc di
mov byte ptr es:[di],'/' ;;/
...
assume cs:code
code segment
start: mov al,9
mov di,160*12+30*2
call show_info ;;year
inc di
mov byte ptr es:[di],'/' ;;/
...
阅读全文 |
评论次数(1) |
浏览次数(588) |
所属类型(汇编作业)
[2009-05-08 13:38] 实验13(1)
个人感觉这两章的实验都比较简单,不过检测点13.1的第一问还不是很清楚,大家的答案都不太一样.
assume cs:code
data segment
db "Welcome to masm!",0
data ends
code segment
start: mov ax,cs ;;install int 7ch
mov ds,ax
mov si,offset...
assume cs:code
data segment
db "Welcome to masm!",0
data ends
code segment
start: mov ax,cs ;;install int 7ch
mov ds,ax
mov si,offset...
阅读全文 |
评论次数(1) |
浏览次数(595) |
所属类型(汇编作业)
[2009-04-22 18:41] 实验11
写完之后运行时出现错误,说是空字符串,是我双引号用错了,应该是",我写成了'',现在才知道原来这个也会引起错误,开始写时我还想过,字符串里面已经有了一个',开头和结尾也有'',会不会出错啊,现在看来是我太蠢了,以前竟然都不知道shift可以".
assume cs:codesg,ds:datasg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
...
assume cs:codesg,ds:datasg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
...
阅读全文 |
评论次数(3) |
浏览次数(654) |
所属类型(汇编作业)
[2009-04-20 17:54] 课程设计一(292KB的图片都不能上传,为什么?!!!)
课程设计一终于出来了,我太粗心大意了,导致浪费了很多时间。
assume cs:codesg,ds:data,ss:stack
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db ...
assume cs:codesg,ds:data,ss:stack
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db ...
阅读全文 |
评论次数(5) |
浏览次数(820) |
所属类型(汇编作业)
[2009-04-10 08:34] 实验10.3
这个程序写完了,感觉思路在慢慢的变的清晰了,坚持就是胜利,通过一步步的DEBUG T单步执行,弄明白每一条指令执行后各个寄存器的值,就能找出问题所在了.
assume cs:code
data segment
db 10 dup (0)
data ends
stack segment
db 16 dup (0)
stack ends
code segment
start: mo...
assume cs:code
data segment
db 10 dup (0)
data ends
stack segment
db 16 dup (0)
stack ends
code segment
start: mo...
阅读全文 |
评论次数(2) |
浏览次数(507) |
所属类型(汇编作业)
[2009-04-09 15:14] 实验10.3(字符串逆序显示)
现在总算是能把字符串显示出来了,但是是逆序的。我想利用栈将顺序修正过来,结果弄了差不多一天也没弄好。哎!可能我真的不适合这行,太容易烦躁,思路总是很混乱。我哭啊~~~
assume cs:code
data segment
db 10 dup (0)
data ends
stack segment
db 16 dup (0)
stack ends
code segment
sta...
assume cs:code
data segment
db 10 dup (0)
data ends
stack segment
db 16 dup (0)
stack ends
code segment
sta...
阅读全文 |
评论次数(3) |
浏览次数(527) |
所属类型(默认类型)
[2009-04-08 11:01] 实验10.2
总算是出来了,问题还是在于没弄明白公式,乘以65536也就是等于左移16位,也就是说放在32位的高16位。
assume cs:code,ds:data,ss:stack
data segment
dd 0f9610h
dw 0dh
data ends
stack segment
db 16 dup (0)
stack ends
code segment
...
assume cs:code,ds:data,ss:stack
data segment
dd 0f9610h
dw 0dh
data ends
stack segment
db 16 dup (0)
stack ends
code segment
...
阅读全文 |
评论次数(1) |
浏览次数(450) |
所属类型(汇编作业)
[2009-04-03 11:23] 实验10.1
哎!为什么图片大小非得是300KB以下?!
assume cs:code,ss:stack
data segment
db 'Welcome to masm!',0
data ends
stack segment
db 16 dup (0)
stack ends
code segment
start: mov dh,8
mov dl,3...
assume cs:code,ss:stack
data segment
db 'Welcome to masm!',0
data ends
stack segment
db 16 dup (0)
stack ends
code segment
start: mov dh,8
mov dl,3...
阅读全文 |
评论次数(1) |
浏览次数(460) |
所属类型(汇编作业)
[2009-03-27 10:59] 实验9 奇怪的现象
图片是DEBUG时的截图,运行可执行文件后,结果是对的,后来再运行有时会什么结果都没有,好奇怪。
下面是代码,我写的很简单,有的地方还需要改进。
ASSUME CS:CODE,DS:DATA
DATA SEGMENT
DB 'welcome to masm!'
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
...
下面是代码,我写的很简单,有的地方还需要改进。
ASSUME CS:CODE,DS:DATA
DATA SEGMENT
DB 'welcome to masm!'
DATA ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
...
阅读全文 |
评论次数(3) |
浏览次数(413) |
所属类型(汇编作业)
『 查看更多文章 』