恩,年算是过完了,接下来要认真学习了,哦应该说继续认真学习。
王老师的书前两天看完了,测验也都通过了,
不过一直没闲着,课程设计2今天才完成,还算顺利,测试也通过了。
发上来留个念吧。
我没写注释,不过分段是很清晰的,名字也基本反映功能,
可以做个参考。
感想还是很多,不过要去休息了,明天抽空慢慢写吧。
最后的最后,再次赞王老师一下,
应该说我是比较有代表性的,怎么说咱也是文科男,
能这么快如门汇编语言,王爽老师的书功不可没啊!
assume cs:code
code segment
floppys...


- [dreamhk] 反汇编工具啊...很多 CASM32 OD 不过我也不怎么会用,只是有时候看看而已,好奇.呵呵 03/08 11:53
- [yangyu] 哦,谢谢了。 第一种我用了Debug,因为只知道这种工具, 结果,没有可读性,放弃。 03/08 07:33
- [dreamhk] 编译成EXE文件,再反汇编..... 第二种方法是直接将.C文件搞成.ASM文件,命令如下: 03/07 23:17
- [yangyu] 恩,我又看了前言, 果然,这本书还是要求读者有一定的编程基础,越熟悉越好, 对于初学者来说,比如 03/07 22:41
- [starrynight] 编程编程编程 解决问题解决问题解决问题——哪怕是很小的问题,哪怕是没有什么实际意义的问题,哪怕已经 03/07 20:51
- [游客] en 应该按顺序,认真做 03/07 19:04
- [游客] 学习这本书,还是应该按照书中的要求学比较好,至于为什么,在《汇编语言》的前言中说的很明白! 03/07 18:31
- [游客] 现在的主要疑惑是从c怎么转到汇编的, c语言如何翻译成汇编呢? -------------- 03/07 18:29
- [游客] 有道理。 03/06 12:21
- [xiaochong] 建议博主学习C的时候配合着数据结构学习,二者相辅相成! 03/04 10:02
- [newhand] 兄弟,看了你的文章真不错,以后就请教你了! 03/12 11:14
[2008-02-23 23:23] 课程设计2
阅读全文 |
评论次数(6) |
浏览次数(691) |
所属类型(汇编作业)
[2008-02-20 15:16] 实验15 没法验证啊?
我觉得我写的不错,但运行没反应,
debug一遇到cli就跳出,没办法了,
请大家帮忙看看吧。
assume cs:code
stack segment
dd 32 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs ...
debug一遇到cli就跳出,没办法了,
请大家帮忙看看吧。
assume cs:code
stack segment
dd 32 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
push cs ...
阅读全文 |
评论次数(2) |
浏览次数(615) |
所属类型(汇编作业)
[2008-02-19 23:15] 实验14
又是临睡前完成了,呵呵。
不过,写了两个,不同的实现方法,
只是其中一种不太熟练,显示效果不好,现丑了。
1. 中断例程实现,效果不好,因为掌握程度不足。
assume cs:code
data segment
db 9,8,7,4,2,0
data ends
sign segment
db '??/??/?? ??:??:??','$'
sign ends
stack segment
dd 16 dup(0)
stack ends
...
不过,写了两个,不同的实现方法,
只是其中一种不太熟练,显示效果不好,现丑了。
1. 中断例程实现,效果不好,因为掌握程度不足。
assume cs:code
data segment
db 9,8,7,4,2,0
data ends
sign segment
db '??/??/?? ??:??:??','$'
sign ends
stack segment
dd 16 dup(0)
stack ends
...
阅读全文 |
评论次数(1) |
浏览次数(751) |
所属类型(汇编作业)
[2008-02-19 10:52] 实验12
这个,我觉得有点奇怪,因为书上已经把程序给出来了,
还要我们做什么呢?
assume cs:code
code segment
start: mov ax,0
mov es,ax
mov ax,cs
mov ds,ax
mov di,200h
mov si,offset do0
cld
mov cx,offset do0end-offset ...
还要我们做什么呢?
assume cs:code
code segment
start: mov ax,0
mov es,ax
mov ax,cs
mov ds,ax
mov di,200h
mov si,offset do0
cld
mov cx,offset do0end-offset ...
阅读全文 |
评论次数(1) |
浏览次数(575) |
所属类型(汇编作业)
[2008-02-19 10:41] 第十二章检测题
哎,又错了一个。
关于int的,
给出dubug的r命令后状态,
然后问ss:(sp-4)的字单元内容。
我是兴高采烈的把IP的内容给答上了,结果当然错误!
因为中断时,首先入栈的flag,当然写在地址sp-1 sp-2 上
之后的cs就写在sp-3和sp-4中
再是ip,写在sp-5和sp-6,
此时sp指向sp-6
那么请问ss:(sp-4)的字单元内容?
回答:ss:[sp-3][sp-4].就是cs的内容。
修改了一下,好理解了么?
总之答案是中断前cs的值。...
关于int的,
给出dubug的r命令后状态,
然后问ss:(sp-4)的字单元内容。
我是兴高采烈的把IP的内容给答上了,结果当然错误!
因为中断时,首先入栈的flag,当然写在地址sp-1 sp-2 上
之后的cs就写在sp-3和sp-4中
再是ip,写在sp-5和sp-6,
此时sp指向sp-6
那么请问ss:(sp-4)的字单元内容?
回答:ss:[sp-3][sp-4].就是cs的内容。
修改了一下,好理解了么?
总之答案是中断前cs的值。...
阅读全文 |
评论次数(1) |
浏览次数(693) |
所属类型(汇编作业)
[2008-02-18 23:00] 实验11 编写子程序
临睡前写了,贴一下吧,这个主要是找到ASCII码。
assume cs:code
data segment
db"Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
begin: mov ax,data
mov ds,ax
mov si,0
call letterc
...
assume cs:code
data segment
db"Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
begin: mov ax,data
mov ds,ax
mov si,0
call letterc
...
阅读全文 |
评论次数(1) |
浏览次数(331) |
所属类型(汇编作业)
[2008-02-18 10:52] 课程设计 1
感想太多,只有分开写了,这里给出程序。
谢谢大家的意见,
还没大的修改,只是给出简单注释,有时间我打算把子程序写成独立结构的
assume cs:code,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 '1993','19...
谢谢大家的意见,
还没大的修改,只是给出简单注释,有时间我打算把子程序写成独立结构的
assume cs:code,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 '1993','19...
阅读全文 |
评论次数(6) |
浏览次数(446) |
所属类型(汇编作业)
[2008-02-17 12:08] 实验10的问题
程序如下:
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov a...
assume cs:code
data segment
db 'welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov a...
阅读全文 |
评论次数(1) |
浏览次数(345) |
所属类型(汇编作业)
[2008-02-16 21:11] 实验9 的疑惑
这个小东西就调试了两个小时,
还是请教一下大家吧,程序如下:
1.
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ss,ax
mov ax,0b800h
mov ds,ax
mov bx,0
mov bp,0
mov c...
还是请教一下大家吧,程序如下:
1.
assume cs:code
data segment
db 'welcome to masm!'
data ends
code segment
start: mov ax,data
mov ss,ax
mov ax,0b800h
mov ds,ax
mov bx,0
mov bp,0
mov c...
阅读全文 |
评论次数(5) |
浏览次数(415) |
所属类型(汇编作业)
[2008-02-16 14:03] 实验 7
没有用si定位,
因为我觉得这样写会短一些,不过我想有空再补一个用si循环定位的程序,
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,5006...
因为我觉得这样写会短一些,不过我想有空再补一个用si循环定位的程序,
assume cs:code
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987','1988','1989','1990','1991','1992'
db '1993','1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,5006...
阅读全文 |
评论次数(2) |
浏览次数(462) |
所属类型(汇编作业)