- [nbaqqqq] 我也觉得电脑上不能装游戏 02/10 00:56
- [200911141004] 与君类似,共同勉励! 02/04 11:49
- [nice_future] 最近一直忙于学数据结构,加上期中考快到了,挺长时间没关注汇编网了,确实我都写错了,第一题是0070: 11/03 17:11
- [wisji8] 第两个应该是段地址为0:4N+2,你打错字了。 10/25 19:31
- [游客] 是0070:018B,你的0070写成0007了 10/25 19:28
- [mess] 三个子程序和课设一有点难度,不过过了扎个坎就好了,楼主加油啊~ 08/25 09:35
- [mywiil] 恩没问题,加油。 08/21 03:30
- [mess] 通过debug,让计算机验证答案,好。 08/16 17:39
- [mess] 正确。 08/16 17:38
- [mess] 对于这些基本使用,熟能生巧,博主继续加油啊。 08/16 17:37
- [masmaster] 多谢兄弟的祝福~~~~ 09/07 21:43
[2010-09-23 09:10] 实验十二
0号中断处理程序代码就不贴了,书上已给出,关键还是在于自己动手写过一次后再跟踪调试,进一步的了解中断类型码、中断向量表、中断处理程序这些的概念。
测试代码如下,效果如图:
assume cs:code
code segment
mov ax,1000h
mov bl,1
div bl
mov ax,4c00h
int 21h
code ends
end
另外发现每次打开cmd都需要重新安装一遍0号中断处理程序才能产生效果,这应该跟这课程没有关系吧,暂时不关心啦!...
测试代码如下,效果如图:
assume cs:code
code segment
mov ax,1000h
mov bl,1
div bl
mov ax,4c00h
int 21h
code ends
end
另外发现每次打开cmd都需要重新安装一遍0号中断处理程序才能产生效果,这应该跟这课程没有关系吧,暂时不关心啦!...
阅读全文 |
评论次数(0) |
浏览次数(666) |
所属类型(汇编作业)
[2010-09-22 09:58] 觉醒!
寝室里充斥着游戏的气息,而上阶段由于一些不如意之事,我也沉浸在了CS的枪声中,于昨夜惊觉!革命尚未成功,我怎可以不继续努力!一怒之下,我把电脑中游戏全部删除了,中秋三天好好弥补下!...
阅读全文 |
评论次数(2) |
浏览次数(1037) |
所属类型(默认类型)
[2010-09-22 09:46] 检测点12.1
(1)
四个字节作为一个中断源所对应的中断处理程序的地址,所以每四个字节分为一组,而3号中断源对应的中断处理程序的入口地址就为:
0007:018B
(2)
存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址为: 0:4N
存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址为: 0:4N+2...
四个字节作为一个中断源所对应的中断处理程序的地址,所以每四个字节分为一组,而3号中断源对应的中断处理程序的入口地址就为:
0007:018B
(2)
存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址为: 0:4N
存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址为: 0:4N+2...
阅读全文 |
评论次数(3) |
浏览次数(999) |
所属类型(汇编作业)
[2010-09-22 07:37] 实验11
;名称:letterc
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:si指向字符串首地址
assume cs:codesg
datasg segment
db "Beginner's All-purpose Smbolic Instruction Code.",0
datasg ends
codesg segment
begin: mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
i...
;功能:将以0结尾的字符串中的小写字母转变成大写字母
;参数:ds:si指向字符串首地址
assume cs:codesg
datasg segment
db "Beginner's All-purpose Smbolic Instruction Code.",0
datasg ends
codesg segment
begin: mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
i...
阅读全文 |
评论次数(0) |
浏览次数(688) |
所属类型(汇编作业)
[2010-09-21 22:21] 检测点11.4
一开始把PF搞错了,执行add之后最低有效字节中有零个1,是偶数个,所以PF=1,而我给搞成了0,经过debug知道错了后改正了回来。
答案是45h
add指令执行后,ZF=1,CF=1,PF=1,所以(flags)=0000 0000 0100 0101,再经过pushf和pop ax之后 (ax)=(flags),两次and之后,(ax)=45h...
答案是45h
add指令执行后,ZF=1,CF=1,PF=1,所以(flags)=0000 0000 0100 0101,再经过pushf和pop ax之后 (ax)=(flags),两次and之后,(ax)=45h...
阅读全文 |
评论次数(0) |
浏览次数(891) |
所属类型(汇编作业)
[2010-09-21 20:11] 检测点11.3
(1)
当数据小于32或大于128的时候,转移到s0处,所以需要补充的内容依次是:
jb s0
ja s0
(2)
和(1)差不多,当数据不高于32或不低于128时转移到s0,所以需要补充的内容依次为:
jna s0
jnb s0...
当数据小于32或大于128的时候,转移到s0处,所以需要补充的内容依次是:
jb s0
ja s0
(2)
和(1)差不多,当数据不高于32或不低于128时转移到s0,所以需要补充的内容依次为:
jna s0
jnb s0...
阅读全文 |
评论次数(0) |
浏览次数(824) |
所属类型(汇编作业)
[2010-09-17 22:51] 检测点11.1&11.2
课程设计结束,继续汇编。。
11.1
sub al,al ZF=1 PF=1 SF=0 ;(al)=00000000b
mov al,1 ZF=1 PF=1 SF=0 ;mov指令不对标志寄存器产生影响
push ax ZF=1 PF=1 SF=0 ;push指令不对标志寄存器产生影响
pop bx ZF=1 PF=1 SF=0 ;pop指令不对标志寄存器产生影响
add al,bl ZF=0 PF=0 SF=0 ;(al)=00000010b
add al,10 ZF=0 PF=1 SF=0 ;(al)=00001100b
mul al Z...
11.1
sub al,al ZF=1 PF=1 SF=0 ;(al)=00000000b
mov al,1 ZF=1 PF=1 SF=0 ;mov指令不对标志寄存器产生影响
push ax ZF=1 PF=1 SF=0 ;push指令不对标志寄存器产生影响
pop bx ZF=1 PF=1 SF=0 ;pop指令不对标志寄存器产生影响
add al,bl ZF=0 PF=0 SF=0 ;(al)=00000010b
add al,10 ZF=0 PF=1 SF=0 ;(al)=00001100b
mul al Z...
阅读全文 |
评论次数(0) |
浏览次数(835) |
所属类型(汇编作业)
[2010-09-03 18:22] 开学啦!
开学啦!两星期的课程设计开始啦,需要零基础使用MFC额。。还是先搞定课程设计吧。。汇编学习进度只好先放放啦,就先慢慢复习下以前的知识,不赶进度咯!!...
阅读全文 |
评论次数(0) |
浏览次数(707) |
所属类型(默认类型)
[2010-08-29 20:02] 课程设计一
耗时整整一天,修改了“无数”次,终于逐步逼近了真相,直到刚才终于得出了答案。还是一开始没有设计好,对子程序需要传入的参数也不了解,所以很艰难的在修改啊~~收获很多,不一一罗列了!
写下思路吧:
我定义了一个40字节的叫做show的段,用来存放时间、总收入、雇员数、人均收入(空间大小只够存放一年的数据),每一项内容占10个字节,从data中读取数据后,通过ddtoc子程序,把数值转换成字符串(当然年份就没转了。。),计算人均收入的时候,调用了divdw子程序,再转换成字符串。把一年的数据的字符串全保存到show段以后,再统一调用show_str,一次性把一年份的数据输出。外循环运行21次...
写下思路吧:
我定义了一个40字节的叫做show的段,用来存放时间、总收入、雇员数、人均收入(空间大小只够存放一年的数据),每一项内容占10个字节,从data中读取数据后,通过ddtoc子程序,把数值转换成字符串(当然年份就没转了。。),计算人均收入的时候,调用了divdw子程序,再转换成字符串。把一年的数据的字符串全保存到show段以后,再统一调用show_str,一次性把一年份的数据输出。外循环运行21次...
阅读全文 |
评论次数(0) |
浏览次数(758) |
所属类型(汇编作业)
[2010-08-28 16:59] 实验十(3)_word_dtoc
一开始想歪了。。错了很久。。终于好了!测试数据用过0,1,12,123,1234,12345没出现问题!
程序如下:
;名称:dtoc
;功能:将word型数据转换为表示十进制数的字符串,字符串以0为结尾
;参数:(ax)=word型数据
; ds:si指向字符串的首地址
;返回:无
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
main:
mov ax,12666
mov bx,data
mov ds,bx
mov ...
程序如下:
;名称:dtoc
;功能:将word型数据转换为表示十进制数的字符串,字符串以0为结尾
;参数:(ax)=word型数据
; ds:si指向字符串的首地址
;返回:无
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
main:
mov ax,12666
mov bx,data
mov ds,bx
mov ...
阅读全文 |
评论次数(0) |
浏览次数(767) |
所属类型(汇编作业)
『 查看更多文章 』