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

我的博客

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

[2008-07-19 20:36] 第16章汇编测试题目

第16章汇编测试题目 

共3道单选题目 

  

测试完毕!答对3道题目!本章节测试通过,可以进行下面章节学习。 
系统说明:
    自第一次答题开始,本检测题系统启动。系统按章节出题,从第一章开始,到第十七章结束。每章节题目不等。每章全部答对才可继续下面章节测试。如果当前章节测试没有通过,时隔2的(n-1)次方个小时才可继续检测本章节,n为重复答当前章节题目的次数。比如:第一次答当前章节题目没有通过,等待1小时系统赋予答题权限。第二次答当前章节题目没有通过,等待2小时系统赋予答题权限......依次类推。时隔超过128小时按128小时计算,即最多时隔128小时。
  ...
阅读全文 | 评论次数(2) | 浏览次数(836) | 所属类型(汇编作业)

[2008-07-19 16:14] 实验16,这下应该对了 大侠帮我看看

;author:dpjf 
;date:2008-07-16 
;编写并安装int 7ch中断例程 
;包含多个功能子程序的中断例程 


;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 

assume cs:code 
code segment 
start: 
;;;;;;;;;;;;;;;;;;; 
;中断程序安装 
;;;;;;;;;;;;;;;;;;; 
m...
阅读全文 | 评论次数(2) | 浏览次数(847) | 所属类型(汇编作业)

[2008-07-19 10:54] 检测点17.1

int 16h中断例程应该有能让IF=1的指令.因为当键盘缓冲区为空的时候,16h中断例程会等待键盘缓冲区有数据,既然能让键盘缓冲区有数据,那么肯定要置if=1,能接收键盘键入数据这个“可屏蔽中断”,所以说int 16h中断例程应该有置IF=1的指令....
阅读全文 | 评论次数(3) | 浏览次数(905) | 所属类型(汇编作业)

[2008-07-18 11:43] 实验16 编写包含多个子程序的中断例程 大家帮我看看,怎么老是出现“遇到无效指令”的窗口

大家帮我看看,怎么老是出现“遇到无效指令”的窗口


e16a.asm    这个是编写和安装中断程序的文件
;author:dpjf
;date:2008-07-16
;编写并安装int 7ch中断例程
;包含多个功能子程序的中断例程
;

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

assume cs:code
code segment
start:
;;;;;;;...
阅读全文 | 评论次数(1) | 浏览次数(858) | 所属类型(汇编作业)

[2008-07-17 23:04] 检测点16.2

mov ax,data
mov es,ax...
阅读全文 | 评论次数(1) | 浏览次数(356) | 所属类型(汇编作业)

[2008-07-17 22:55] 检测点16.1

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 word ptr b,ax
adc word ptr b+2,0
add si,2
loop s

mov ah,4ch
int 21h
code ends
end start...
阅读全文 | 评论次数(1) | 浏览次数(347) | 所属类型(汇编作业)

[2008-07-17 15:57] 实验15 安装新的INT 19中断例程

assume cs:code
stack segment
db 128 dup (0)
stack ends

code segment
start:
mov ax,stack
mov ss,ax
mov sp,128   ;自定义栈

push cs
pop ds           ;设置ds

mov ax,0
mov es,ax

mov si,offset int9
mov di,204h
mov cx,offset int9end-offset int9
cld
rep movsb    ;安装int9到0:204h处

push es...
阅读全文 | 评论次数(1) | 浏览次数(328) | 所属类型(汇编作业)

[2008-07-17 15:04] 检测点15.1


可以精简为两条指令
pushf
call dword ptr ds:[0]

⑵相应的程序应修改为
cli
mov word ptr es:[9*4],offset int9
mov es:[9*4+2],cs     ;将自己写的int9中断程序的入口地址写入向量表
sti...
阅读全文 | 评论次数(1) | 浏览次数(376) | 所属类型(汇编作业)

[2008-07-17 09:47] 实验14 访问CMOS RAM

;实验14 访问CMOS RAM
;author: dpjf
;date:2008-07-17
;编程:以“年/月/日 时:分:秒”的格式,显示当前的日期、时间。
;思路:1.先读取端口数据到ds:si 2.用DOS中断例程显示字符串

assume cs:code


code segment

s1: db "20yy/mm/dd hh:mm:ss",'$'
s2:  db 9,8,7,4,2,0

start:
mov ax,cs
mov ds,ax
mov si,2 


mov di,offset s2
mov cx,6
s:       ...
阅读全文 | 评论次数(1) | 浏览次数(337) | 所属类型(汇编作业)

[2008-07-16 23:26] 检测点14.2

assume cs:code
code segment
start:
mov ax,2
call csc

mov ah,4ch
int 21h



;;;;;;;;;;;;;;;;;;;;;;;;;;
;写一个求(ax)*10的子程序
;传入参数ax
;返回(ax)=(ax)×10
;;;;;;;;;;;;;;;;;;;;;;;;;;
csc:
push cx
push ax

mov cl,1
shl ax,cl
mov bx,ax

pop ax
mov cl,3
shl ax,cl
mov dx,ax
add bx,dx
mo...
阅读全文 | 评论次数(3) | 浏览次数(396) | 所属类型(汇编作业)
页码数(6):  1  2  3  4  5  6