- [tomato] 你的理解是正确的。 03/23 20:04
- [tomato] 正确。 03/23 16:58
- [游客] 加油啊! 02/28 22:08
- [wsrf] 正确! 02/14 10:08
- [游客] 谢谢tomato,大十五的还给批改作业,辛苦了啊! 02/09 19:21
- [tomato] 正确! 02/09 15:22
- [tomato] 正确! 02/09 15:19
- [tomato] 正确! 02/09 15:12
- [crazyman] 问题1:建议从command下进行实验,cmd有时候会有莫名其妙的现象。 问题2:如果向博主说的那 02/07 17:01
- [游客] 好的,我也问了很多其他人,大家都说是cmd下运行的原因,容易出错,您明天没有时间就别看了,我正在改思 02/06 21:45
[2010-10-30 15:27] 终于可以上网了
09年3月以后我就很郁闷的再也不能上网了,现在终于回来了,可以上网了,回到这个熟悉的学习汇编的地方,我都学到13章了,停了这么久,不知道还能不能记得以前的啊。...
阅读全文 |
评论次数(0) |
浏览次数(382) |
所属类型(心情)
[2009-03-11 10:15] 检测点13.1
(1)在上面的内容中,我们用7ch中断例程实现loop功能,则上面的7ch终端历程所能进行的最大转移位移是多少?
答:与loop的短转移不同,中断例程进行转移时是直接设定CS和IP的,原则上,只要是IP容许的范围内都是可以转移的,也就是说,转移范围在0~65535之间,考虑到s和se的前后都是有程序的,因此不可能取到0和65535这两个极端,但大体范围就是在0~65535,即64K范围内寻址。
(2)程序如下:
int 7ch的安装程序如下:
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
...
答:与loop的短转移不同,中断例程进行转移时是直接设定CS和IP的,原则上,只要是IP容许的范围内都是可以转移的,也就是说,转移范围在0~65535之间,考虑到s和se的前后都是有程序的,因此不可能取到0和65535这两个极端,但大体范围就是在0~65535,即64K范围内寻址。
(2)程序如下:
int 7ch的安装程序如下:
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
...
阅读全文 |
评论次数(1) |
浏览次数(769) |
所属类型(汇编作业)
[2009-03-09 15:04] 实验十二
代码如下:
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[0*4],200h
mov word p...
assume cs:code
code segment
start:mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[0*4],200h
mov word p...
阅读全文 |
评论次数(1) |
浏览次数(691) |
所属类型(汇编作业)
[2009-02-28 20:34] 终于可以接着学习啦
最近太忙啦,总算闲下来了,半个月没来学习啦,我得加紧啦,要不跟不上了啊!...
阅读全文 |
评论次数(1) |
浏览次数(691) |
所属类型(心情)
[2009-02-11 11:59] 检测点12.1
(1) 用debug查看内存,情况如下:
0000:0000 68 10 A7008B 01 70 00-16 00 9D 03 8B 01 70 00
则3号中断源对应的中断处理程序的入口地址为:(cs:ip=039D:0016)
(2)存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址为:(4N);
存储N号中断源对应的中断处理程序入口的段地址的内存单元的地址为:(4N+2)。...
0000:0000 68 10 A7008B 01 70 00-16 00 9D 03 8B 01 70 00
则3号中断源对应的中断处理程序的入口地址为:(cs:ip=039D:0016)
(2)存储N号中断源对应的中断处理程序入口的偏移地址的内存单元的地址为:(4N);
存储N号中断源对应的中断处理程序入口的段地址的内存单元的地址为:(4N+2)。...
阅读全文 |
评论次数(1) |
浏览次数(706) |
所属类型(汇编作业)
[2009-02-08 19:23] 实验十一
assume cs:codesg
datasg segment
db"Beginner's ALL-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:mov cl,[si]
mov ch,0 ...
datasg segment
db"Beginner's ALL-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:mov ax,datasg
mov ds,ax
mov si,0
call letterc
mov ax,4c00h
int 21h
letterc:mov cl,[si]
mov ch,0 ...
阅读全文 |
评论次数(2) |
浏览次数(825) |
所属类型(汇编作业)
[2009-02-08 16:29] 检测点11.1~11.4
检测点11.1
写出下面每条指令执行后,ZF、PF、SF等标志位的值
sub al,al ZF=1 PF=1 SF=0
mov al,1 ZF=1 PF=1 SF=0
push ax ZF=1 PF=1 SF=0
pop bx ZF=1 PF=1 SF=0
add al,bl ZF=0 PF=0 SF=0
add al,10 ZF=...
写出下面每条指令执行后,ZF、PF、SF等标志位的值
sub al,al ZF=1 PF=1 SF=0
mov al,1 ZF=1 PF=1 SF=0
push ax ZF=1 PF=1 SF=0
pop bx ZF=1 PF=1 SF=0
add al,bl ZF=0 PF=0 SF=0
add al,10 ZF=...
阅读全文 |
评论次数(1) |
浏览次数(1074) |
所属类型(汇编作业)
[2009-02-08 16:26] 课设一
assume cs:codesg
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,50065,97479,140417,197514
dd 345980,590827,803530...
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,50065,97479,140417,197514
dd 345980,590827,803530...
阅读全文 |
评论次数(1) |
浏览次数(814) |
所属类型(汇编作业)
[2009-02-06 10:07] 课设一中遇到了奇怪的问题,向老师请教
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
E:\>test10.exe
E:\>debug
-q
E:\>test10.exe
Divide overflow
以上是我的cmd窗口的命令行,我来解释一下:我想让cmd窗口出现下拉框,于是我更改了cmd属性里的“屏幕缓冲区大小”里的高度选项,从25改到250,然后保存。
问题一:接着输入了我课设一的名字test10.exe(还没有全部完成,还没有转移到显存),就是上面命令行里的第一个E:...
(C) Copyright 1985-2001 Microsoft Corp.
E:\>test10.exe
E:\>debug
-q
E:\>test10.exe
Divide overflow
以上是我的cmd窗口的命令行,我来解释一下:我想让cmd窗口出现下拉框,于是我更改了cmd属性里的“屏幕缓冲区大小”里的高度选项,从25改到250,然后保存。
问题一:接着输入了我课设一的名字test10.exe(还没有全部完成,还没有转移到显存),就是上面命令行里的第一个E:...
阅读全文 |
评论次数(3) |
浏览次数(837) |
所属类型(汇编作业)
[2009-01-30 22:26] 实验十 3.数值显示
程序如下:
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0 ;让ds:si指向数据段的起始位置
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
...
assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0 ;让ds:si指向数据段的起始位置
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
...
阅读全文 |
评论次数(3) |
浏览次数(593) |
所属类型(汇编作业)
『 查看更多文章 』