- [kanwangxue] 感觉楼主很乖的。有点孩子气。呵呵。 01/27 08:58
- [kanwangxue] it界,进去干嘛啊,到时候自己牛比了,首先写一个自己的语言,自己用。进入IT界不就是随波做流吗/?他 01/27 08:57
- [kanwangxue] 哥们,不要为了赚钱而学计算机。 计算机是年轻时候干的, 30岁后可以开始想赚钱,年轻嘛,不要这么悲 01/27 08:50
- [游客] 怎么说? 01/26 16:22
- [游客] 你这不行啊,差远了! 01/10 22:29
- [chinatree] 谢谢你。相信你也会成功的。 01/09 14:22
- [landyking] 哥们儿,好久不见。相信你会成功的。 12/02 23:34
- [chinatree] 哇哇,被挖坟了。莫生气,只是感觉谦虚些好,就算你的程序真的是史上最强的,也别说出来嘛,自己偷着乐就行 11/20 00:41
- [xiaoyao2012] 你的程序和我的程序比较也不见得你的程序又节约空间,在某种意义上说你的程序用了没学的指令,所以不见得你 11/19 15:39
- [heliang6291] 一起加油啊 07/02 02:45
- [游客] 急需一个汇编程序大作业。。。。。。。。。。。。。。。。。。。??? 12/28 16:50
- [游客] 这么多人喜欢你,我嫉妒了。但你不可以喜欢那么多,允许你在我不需要你的时候帮别人。如果我需要立叫立到。 11/13 13:11
- [tily] 兄弟 我来看你啦 呵呵 最近可好呀 09/26 22:17
- [stqcw] 能加我qq吗?1270911891 我在做课程设计2的时候 遇到点问题 09/24 09:16
- [stqcw] 能加我qq吗?1270911891 我的环境还是有点问题。按下A的时候不能显示满屏的A 09/20 09:36
- [stqcw] 牛人 我在xp里面运行王爽 汇编第二版 p280的例子 按下esc键没反应 呀 怎样在虚拟机里配置一 09/17 15:18
- [landyking] 呵呵,交个朋友,共同学习. 09/08 00:03
- [luyingdzx] 能知道你的QQ吗?或者请加一下我的QQ271190440,可以吗 虽然在论坛能获得解答,但是有的问 08/07 21:32
[2011-09-05 14:48] 第16章检测点及实验16
检测点 16·1
下面的程序将code段中的a处的8个数据累加,结果存储到b处的双字中,补全程序。
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start:mov si,0
mov cx,8
s:mov ax,a[si]
add b[0],ax
adc b[2],0
add si,2
loop s
mov ax,4c00h
int 21h
code ends
end start
检测点 16·2
下面的程序将data段中a处的8个数据累加,将结果存储到b处的字中,补全程序。
assu...
下面的程序将code段中的a处的8个数据累加,结果存储到b处的双字中,补全程序。
assume cs:code
code segment
a dw 1,2,3,4,5,6,7,8
b dd 0
start:mov si,0
mov cx,8
s:mov ax,a[si]
add b[0],ax
adc b[2],0
add si,2
loop s
mov ax,4c00h
int 21h
code ends
end start
检测点 16·2
下面的程序将data段中a处的8个数据累加,将结果存储到b处的字中,补全程序。
assu...
阅读全文 |
评论次数(2) |
浏览次数(376) |
所属类型(汇编作业)
[2011-09-04 20:56] 第15章检测点及实验15
(1)仔细分析一下上面的int 9中断例程,看看是否可以精A间-,z-一下?
其实在我们的int 9中断例程中,模拟n指令调用原int 9中断例程的程序段是可以
精简的,因为在进入中断例程后,IF和TF都已经置0,没有必要再进行设置了。对于程
序段:
pushf
pushf
pop ax
and ah,11111100b
push ax
popf
call dword ptr ds:[0]
可以精简为:
pushf
call dword ptr ds:[0]
两条指令。
(2)仔细分析上面程序中的主程序,看看有什么潜在的问题?
在主程序...
其实在我们的int 9中断例程中,模拟n指令调用原int 9中断例程的程序段是可以
精简的,因为在进入中断例程后,IF和TF都已经置0,没有必要再进行设置了。对于程
序段:
pushf
pushf
pop ax
and ah,11111100b
push ax
popf
call dword ptr ds:[0]
可以精简为:
pushf
call dword ptr ds:[0]
两条指令。
(2)仔细分析上面程序中的主程序,看看有什么潜在的问题?
在主程序...
阅读全文 |
评论次数(5) |
浏览次数(550) |
所属类型(汇编作业)
[2011-09-04 20:01] 第14章检测点及实验14
检测点14·1
(1)编程,读取CMOS RAM的2号单元的内容。
assume cs:code
code segment
start:mov al,2
out 70h,al
in al,71h
mov ax,4c00h
int 21h
code ends
end start
(2)编程,向CMOS RAM的2号单元写入0。
assume cs:code
code segment
start:mov al,2
out 70h,al
mov al,0
out 71h,al
mov ax,4c00h
int 21h
code ends
end star...
(1)编程,读取CMOS RAM的2号单元的内容。
assume cs:code
code segment
start:mov al,2
out 70h,al
in al,71h
mov ax,4c00h
int 21h
code ends
end start
(2)编程,向CMOS RAM的2号单元写入0。
assume cs:code
code segment
start:mov al,2
out 70h,al
mov al,0
out 71h,al
mov ax,4c00h
int 21h
code ends
end star...
阅读全文 |
评论次数(2) |
浏览次数(341) |
所属类型(汇编作业)
[2011-09-03 19:01] 第13章检测点及实验13
检测点13·1
(1)在上面的内容中,我4f]91 7ch中断例程实现loop的功能,则上面的7ch中断例
程所能进行的最大转移位移是多少?
答:32767~(-32768)
(2)用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
应用举例:在屏幕的第12行,显示data段中以0结尾的字符串。
assume cs:code
data segment
db "conversation",0
data ends
code segment
start:mov ax,data
mov ds,ax
mov...
(1)在上面的内容中,我4f]91 7ch中断例程实现loop的功能,则上面的7ch中断例
程所能进行的最大转移位移是多少?
答:32767~(-32768)
(2)用7ch中断例程完成jmp near ptr s指令的功能,用bx向中断例程传送转移位移。
应用举例:在屏幕的第12行,显示data段中以0结尾的字符串。
assume cs:code
data segment
db "conversation",0
data ends
code segment
start:mov ax,data
mov ds,ax
mov...
阅读全文 |
评论次数(1) |
浏览次数(320) |
所属类型(汇编作业)
[2011-09-02 18:16] 第12章检测点及实验12
检测点12·1
(1)用debug查看内存,情况如下:
000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00
则3号中断源对应的中断处理程序的入口地址为:—70:18b—。
(2)存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址
为:N*4 。
存储N号中断源对应的中断处理程序入口的段地址的内存单元的地址为:—N*4+2—。
真是的,在这12·4节前根本就没有将什么在高字,什么在低字,得往后翻。
实验1 2 编写O号中断的处理程序
编写0号中断的处理程序,使得在除...
(1)用debug查看内存,情况如下:
000:0000 68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00
则3号中断源对应的中断处理程序的入口地址为:—70:18b—。
(2)存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址
为:N*4 。
存储N号中断源对应的中断处理程序入口的段地址的内存单元的地址为:—N*4+2—。
真是的,在这12·4节前根本就没有将什么在高字,什么在低字,得往后翻。
实验1 2 编写O号中断的处理程序
编写0号中断的处理程序,使得在除...
阅读全文 |
评论次数(2) |
浏览次数(332) |
所属类型(汇编作业)
[2011-09-01 23:55] 11章检测点及实验11
检测点11·1
写出下面每条指令执行后,ZF,PF,SF等标志寄存位的值:
sub al,al ZF=1,pf=1,sf=0
mov al,1 ZF=0,pf=0,sf=0
push ax ZF=0,pf=0,sf=0
pop bx ZF=0,pf=0,sf=0
add al,bl ZF=0,pf=0,sf=0
add al,10 ZF=0,pf=1,sf=0
mul al ZF=0,pf=1,sf=1
检测点11·2
写出下面每条指令执行后,zF、PF、sF、CF、OF等标志位的值。
...
写出下面每条指令执行后,ZF,PF,SF等标志寄存位的值:
sub al,al ZF=1,pf=1,sf=0
mov al,1 ZF=0,pf=0,sf=0
push ax ZF=0,pf=0,sf=0
pop bx ZF=0,pf=0,sf=0
add al,bl ZF=0,pf=0,sf=0
add al,10 ZF=0,pf=1,sf=0
mul al ZF=0,pf=1,sf=1
检测点11·2
写出下面每条指令执行后,zF、PF、sF、CF、OF等标志位的值。
...
阅读全文 |
评论次数(2) |
浏览次数(339) |
所属类型(汇编作业)
[2011-09-01 00:06] 课程设计1
课程设计1
在整个课程中,我们一共有两个课程设计,编写两个比较综合的程序,这是第一个。
任务:将实验7中的Power idea公司的数据按照图10.2所示的格式在屏幕上显示
出来。
在这个程序中,要用到我们前面学到的几乎所有的知识,注意选择适当的寻址方式和
相关子程序的设计和应用。
另外,要注意,因为程序要显示的数据有些已经大于65535,应该编写一个新的数据
到字符串转化的子程序,完成dword型数据到字符串的转化,说明如下。
名称:dtoc
功能:将dword型数转变为表示十进制数的字符串,字符串以0为结尾符。
参数:(ax)=dword型数据的...
在整个课程中,我们一共有两个课程设计,编写两个比较综合的程序,这是第一个。
任务:将实验7中的Power idea公司的数据按照图10.2所示的格式在屏幕上显示
出来。
在这个程序中,要用到我们前面学到的几乎所有的知识,注意选择适当的寻址方式和
相关子程序的设计和应用。
另外,要注意,因为程序要显示的数据有些已经大于65535,应该编写一个新的数据
到字符串转化的子程序,完成dword型数据到字符串的转化,说明如下。
名称:dtoc
功能:将dword型数转变为表示十进制数的字符串,字符串以0为结尾符。
参数:(ax)=dword型数据的...
阅读全文 |
评论次数(4) |
浏览次数(516) |
所属类型(汇编作业)
[2011-08-31 23:53] 第10章检测点及实验10
检测点10·1
补全程序,实现从内存1000:0000处开始执行指令。
assume cs:code
stack segment
db 16 dup(0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000h
push ax
mov ax,0h
push ax
retf
code ends
end start
检测点10·2
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 ...
补全程序,实现从内存1000:0000处开始执行指令。
assume cs:code
stack segment
db 16 dup(0)
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,1000h
push ax
mov ax,0h
push ax
retf
code ends
end start
检测点10·2
下面的程序执行后,ax中的数值为多少?
内存地址 机器码 ...
阅读全文 |
评论次数(5) |
浏览次数(886) |
所属类型(汇编作业)
[2011-08-29 21:08] 第9章检测点和实验8及实验9
检测点9·1
(1)程序如下:
assume cs:code
data segment
?
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
jmp word ptr[bx+1]
code ends
end start
若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定
义哪些数据?
assume cs:code
data segment
db 0
dw offset start
data ends
cod...
(1)程序如下:
assume cs:code
data segment
?
data ends
code segment
start:mov ax,data
mov ds,ax
mov bx,0
jmp word ptr[bx+1]
code ends
end start
若要使程序中的jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定
义哪些数据?
assume cs:code
data segment
db 0
dw offset start
data ends
cod...
阅读全文 |
评论次数(4) |
浏览次数(482) |
所属类型(汇编作业)
[2011-08-28 13:06] 第八章的实验7
assume cs:code,ds:data
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db '1985','1986','1987','1988','1989','1990','1991','1992','1993'
db '1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514,345980
dd 590827,803530,1183000,1843...
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984'
db '1985','1986','1987','1988','1989','1990','1991','1992','1993'
db '1994','1995'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514,345980
dd 590827,803530,1183000,1843...
阅读全文 |
评论次数(7) |
浏览次数(573) |
所属类型(汇编作业)