汇编网首页登录博客注册
ce54605802的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
学习动态
友情链接

[2009-10-11 00:23] 实验13

===============================================
=====第一题=====第一题=======第一题=====第一题====
===============================================

第一题。 编写并安装int 7ch中断例程,功能为显示一个用0结束的字符串,中断例程安装在0:200处。

回答:其实就是把之前写的打印字符串的程序 复制到被安装段中,然后把ret改成iret即可

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;通用安装程...
阅读全文 | 评论次数(0) | 浏览次数(252) | 所属类型(汇编作业)

[2009-10-09 22:18] 检测点13.2

第一题  是否可以该表ffff:0......
答案: 大多数情况下是不可以的。
一般的计算机都是不可以的,这段内存是只读不可写的,
但是某些少量的计算机可以进行改变,
这个问题之前讨论过,
部分计算机的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...
阅读全文 | 评论次数(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   ...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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          ...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(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...
阅读全文 | 评论次数(3) | 浏览次数(215) | 所属类型(汇编作业)
页码数(5):  1  2  3  4  5