===============================================
=====第一题=====第一题=======第一题=====第一题====
===============================================
第一题。 编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处。
回答:其实就是把之前写的打印字符串的程序 复制到被安装段中,然后把ret改成iret即可
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;通用安装程...
- [ce54605802] 经过我自己的测试,有问题,调试的时候出现除法溢出。需要改进 10/27 20:49
- [tinyparticle] 功能完成 10/14 18:39
- [tinyparticle] 正确 10/14 18:38
- [tinyparticle] 测试通过 10/14 18:38
- [tinyparticle] 理解没问题 10/11 14:49
- [ce54605802] 。。 “啥” 是东北方言 10/11 14:40
- [tinyparticle] 没啥问题。 10/11 14:26
- [younggay] 不错,加油。 10/10 13:33
- [ce54605802] 上去看了一下,真不错,网站也收藏了 我QQ是54605802 加下QQ吧,方便交流 10/09 23:15
- [tinyparticle] 加密与解密(第三版) 支持网站:http://bbs.pediy.com/index.php 10/09 23:09
- [ce54605802] 呵呵 你给加上0001H 有什么意义啊 加上 00FFH 试试啊 09/15 23:34
- [abob] 物理地址 等于 FFFF*16+FFFF 等于16FFE9,远远超过了20位数字 ------ 08/05 17:10
[2009-10-11 00:23] 实验13
阅读全文 |
评论次数(0) |
浏览次数(252) |
所属类型(汇编作业)
[2009-10-09 22:18] 检测点13.2
第一题 是否可以该表ffff:0......
答案: 大多数情况下是不可以的。
一般的计算机都是不可以的,这段内存是只读不可写的,
但是某些少量的计算机可以进行改变,
这个问题之前讨论过,
部分计算机的ROM也是可以更改的,生产日期的那段内存也可以改变的
但是大多数的计算机是不可以改变的
所以这到底的答案,不确定,
只能说 大多数的情况下,FFFF:0 不可以更改。但不是绝对的。
第二题
int 19h 可以由DOS提供
这个是正确的,之前我们处理的0号中断的例子一个道理。
可以更改19H的向量表来指定不同的程序。
但是,进入DOS前 19H已经用来引导...
答案: 大多数情况下是不可以的。
一般的计算机都是不可以的,这段内存是只读不可写的,
但是某些少量的计算机可以进行改变,
这个问题之前讨论过,
部分计算机的ROM也是可以更改的,生产日期的那段内存也可以改变的
但是大多数的计算机是不可以改变的
所以这到底的答案,不确定,
只能说 大多数的情况下,FFFF:0 不可以更改。但不是绝对的。
第二题
int 19h 可以由DOS提供
这个是正确的,之前我们处理的0号中断的例子一个道理。
可以更改19H的向量表来指定不同的程序。
但是,进入DOS前 19H已经用来引导...
阅读全文 |
评论次数(14) |
浏览次数(749) |
所属类型(汇编作业)
[2009-10-09 21:49] 检测点13.1
问题1 7CH所以能进行的最大转移位移是多少
答案 是BX能表示的最大有符号型数据的最小有符号型数据之差
也就是 -32768到32767
问题2 编写中断例程 模仿jmp near ptr s
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;安装程序:
assume cs:code
;安装程序分为2部,先把程序段复制到目标处
;第二部是在向量表中添加程序的地址
;首先来第一步,用的是rep movsb这个命令
;他需要几个参数, es,目标的段地址d...
答案 是BX能表示的最大有符号型数据的最小有符号型数据之差
也就是 -32768到32767
问题2 编写中断例程 模仿jmp near ptr s
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;安装程序:
assume cs:code
;安装程序分为2部,先把程序段复制到目标处
;第二部是在向量表中添加程序的地址
;首先来第一步,用的是rep movsb这个命令
;他需要几个参数, es,目标的段地址d...
阅读全文 |
评论次数(1) |
浏览次数(578) |
所属类型(汇编作业)
[2009-10-06 02:17] 实验12
assume cs:code
code segment
start:
;由于安装程序需要用到rep movsb命令,所以前面需要初始化一些REP MOVSB命令需要的参数
; rep movs 需要用的参数为ds:si(源地址)es:di(目标地址)cx(长度)方向cld正/std反
mov ax,cs
mov ds,ax ;源地址的段
mov si,offset do0 ;源地址的偏移
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov ax,0
mov es,ax ;目标地址的段
mov di,200h ...
code segment
start:
;由于安装程序需要用到rep movsb命令,所以前面需要初始化一些REP MOVSB命令需要的参数
; rep movs 需要用的参数为ds:si(源地址)es:di(目标地址)cx(长度)方向cld正/std反
mov ax,cs
mov ds,ax ;源地址的段
mov si,offset do0 ;源地址的偏移
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
mov ax,0
mov es,ax ;目标地址的段
mov di,200h ...
阅读全文 |
评论次数(0) |
浏览次数(252) |
所属类型(汇编作业)
[2009-10-05 02:45] 检测点12.1
(1)
0000:0000 68 10 a7 00 8b 01 70 00-16 00 9d 03 8b 01 70 00
3号中断对应的中断处理程序的入口地址为 : 0070:018b
(2)
储存N号中断源对应的中断处理程序入口的偏移地址的内存单元地址为:
0000:[N*4]
因为:
0-0
1-4
2-8
3-12
储存N号中断源对应的中断处理程序肉蔻的段地址的内存单元的地址为
0000:[N*4+2]
因为:
0-2
1-6
2-10
3-14...
0000:0000 68 10 a7 00 8b 01 70 00-16 00 9d 03 8b 01 70 00
3号中断对应的中断处理程序的入口地址为 : 0070:018b
(2)
储存N号中断源对应的中断处理程序入口的偏移地址的内存单元地址为:
0000:[N*4]
因为:
0-0
1-4
2-8
3-12
储存N号中断源对应的中断处理程序肉蔻的段地址的内存单元的地址为
0000:[N*4+2]
因为:
0-2
1-6
2-10
3-14...
阅读全文 |
评论次数(1) |
浏览次数(269) |
所属类型(汇编作业)
[2009-10-04 02:29] 实验11
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:
push ax
mov ax,0
a0: ;开始传递被操作数
mov al,ds:[si]
inc si ;导入一个数据后SI就加1...
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:
push ax
mov ax,0
a0: ;开始传递被操作数
mov al,ds:[si]
inc si ;导入一个数据后SI就加1...
阅读全文 |
评论次数(0) |
浏览次数(472) |
所属类型(汇编作业)
[2009-10-04 01:32] 检测点11.4
mov ax,0
push ax
popf ;F:00000000 00000000
mov ax,0fff0h
add ax,0010h ;CF=1 OF=0 SF=0 ZF=1 PF=1
pushf ;
pop ax ;F:XXXX0XXX 01XXX1X1 X未知
and al,11000101B;这两个AND只保留了这5个位其他都清零了
and ah,00001000B;AX=00000000 01000101B=45H
答案是 AX=0045...
push ax
popf ;F:00000000 00000000
mov ax,0fff0h
add ax,0010h ;CF=1 OF=0 SF=0 ZF=1 PF=1
pushf ;
pop ax ;F:XXXX0XXX 01XXX1X1 X未知
and al,11000101B;这两个AND只保留了这5个位其他都清零了
and ah,00001000B;AX=00000000 01000101B=45H
答案是 AX=0045...
阅读全文 |
评论次数(0) |
浏览次数(268) |
所属类型(汇编作业)
[2009-10-03 02:25] 检测点11.3(被耍了)
看了看题1,恩。貌似不难,填写上答案。
看了看题2,恩。貌似也不难,填写上答案。
恩。。。貌似这两个题是一样的。。
由于第一题在P229上,第二题在P230上
来回翻来翻去看怎么都一样。
突然感觉我在玩《大家来找茬》这个游戏。
终于找到了不同之处,一个是()一个是[].......
印刷错误?终于回忆到了10年前的初中记忆,开区间,闭区间。。
恍然大悟。
1.
mov ax,0f000h
mov ds,ax
mov bx,0
mov dx,0
mov cx,32
s:
mov al,[bx]
cmp al,32
jb s0 ...
看了看题2,恩。貌似也不难,填写上答案。
恩。。。貌似这两个题是一样的。。
由于第一题在P229上,第二题在P230上
来回翻来翻去看怎么都一样。
突然感觉我在玩《大家来找茬》这个游戏。
终于找到了不同之处,一个是()一个是[].......
印刷错误?终于回忆到了10年前的初中记忆,开区间,闭区间。。
恍然大悟。
1.
mov ax,0f000h
mov ds,ax
mov bx,0
mov dx,0
mov cx,32
s:
mov al,[bx]
cmp al,32
jb s0 ...
阅读全文 |
评论次数(1) |
浏览次数(269) |
所属类型(汇编作业)
[2009-10-01 01:59] 检测点11.2
sub al,al CF=0 OF=0 SF=0 ZF=1 PF=1
mov al,10h CF=0 OF=0 SF=0 ZF=1 PF=1
add al,90h CF=0 OF=0 SF=1 ZF=0 PF=1
mov al,80h CF=0 OF=0 SF=1 ZF=0 PF=1
add al,80h CF=1 OF=1 SF=0 ZF=1 PF=1
mov al,0fch CF=1 OF=1 SF=0 ZF=1 PF=1
add al,05h CF=1 OF=0 S...
mov al,10h CF=0 OF=0 SF=0 ZF=1 PF=1
add al,90h CF=0 OF=0 SF=1 ZF=0 PF=1
mov al,80h CF=0 OF=0 SF=1 ZF=0 PF=1
add al,80h CF=1 OF=1 SF=0 ZF=1 PF=1
mov al,0fch CF=1 OF=1 SF=0 ZF=1 PF=1
add al,05h CF=1 OF=0 S...
阅读全文 |
评论次数(1) |
浏览次数(267) |
所属类型(汇编作业)
[2009-10-01 01:12] 检测点11.1
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=0
第一次做成这样,完全错误,
修改。。。。。
SUB AL,AL ZF=1 PF=1 SF=0
MOV A...
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=0
第一次做成这样,完全错误,
修改。。。。。
SUB AL,AL ZF=1 PF=1 SF=0
MOV A...
阅读全文 |
评论次数(3) |
浏览次数(215) |
所属类型(汇编作业)