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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  在没有结果之前,千万不要放弃努力,因为结果未知,努力过了,即使失败了也不后悔,否则中途放弃只能是无尽的悔恨。
  • 『姓名』:王平
  • 『性别』:男『发送消息
  • 个人说明:一个人的失败是正常的,一个人的成功有2分努力,3分人脉加上5分运气和机遇,这里的2分努力是全力以赴,如果自我放弃随波如流,成功看起来离你很近,但是就是差那么0.1分,所以一定要全力以赴
  • 详细信息『加为好友』
学习动态
友情链接

[2009-04-02 12:52] 实验14 之整合

assume cs:code 
  code segment
start:
  mov di,160*12+40*2;用于显示方面的初始化地址
  mov bl,10
rYMD:;读取年月日模块
  dec bl  
  cmp bl,6
  je  rHMS
  mov al,bl
  out 70h,al
  in al,71h
call show ;每次读取年、月、日、时、分、秒后调用此方法用于显示输出
  ;mov byte ptr es:[di+4],'/'
  ;add di,6
  jmp rYMD
rHMS:
  sub bl,2
  cmp...
阅读全文 | 评论次数(2) | 浏览次数(932) | 所属类型(汇编作业)

[2009-04-02 10:30] 实验14之一分解

实验14可以分解成为几个子问题,然后逐一解决之后合并程序就成为一个最终的程序:
将实验14可以分解成为读取年、月、日、时、分、秒的信息的读取下面的各个程序为
读取年:
assume cs:code 
  code segment
start:
  mov al,9
  out 70h,al
  in al,71h
  
  mov ah,al
  mov cl,4
  shr ah,cl
  and al,00001111b
  
  add ah,30h
  add al,30h
  
  mov bx,0b800h
  mov es,bx
  mov...
阅读全文 | 评论次数(2) | 浏览次数(865) | 所属类型(汇编作业)

[2009-04-02 01:16] 检测点14.2

assume cs:code
  code segment
start:
  mov ax,10
  push ax
  shl ax,1
  mov bx,ax
  pop  ax
  mov cl,3
  shl ax,cl
  add ax,bx

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

[2009-04-02 01:07] 检测点14.1

(1)
assume cs:code
  code segment
start:
       mov al,2 ;把要访问的端口的号单元保存在al中
       out 70h,al;通过地址总线打开2号单元
       in al,71h  ;从72 端口得到的信息写入到al中

       mov ax,4c00h
       int 21h
  code ends
end start
(2)
assume cs:code
  code segment
start:
       mov al,2 ;把要访问的端口的号单元保存在al中
     ...
阅读全文 | 评论次数(1) | 浏览次数(888) | 所属类型(汇编作业)

[2009-04-01 20:50] 实验13  编写应用中断例程 之三

assume cs:code
  code segment
s1: db 'Good,better,best,','$'
s2: db 'Never let it rest,','$'
s3: db 'Till good is better,','$'
s4: db ' And better,best.','$'
s: dw offset s1,offset s2,offset s3,offset s4
row: db 2,4,6,8
 
start:
   mov ax,cs
   mov ds,ax
   mov bx,offset s
   mov si,off...
阅读全文 | 评论次数(1) | 浏览次数(829) | 所属类型(汇编作业)

[2009-04-01 20:27] 实验13 编写应用中断例程 之二

assume cs:code 
  code segment
start:
 ;安装的源地址
  mov ax,cs
  mov ds,ax
  mov si,offset ok
 ;安装的目的地址
  mov ax,0
  mov es,ax
  mov di,200h
 ;安装程序
  mov cx,offset okend-offset ok
  cld
  rep movsb
 ;注册中断程序
  mov ax,0
  mov es,ax
  mov word ptr es:[7ch*4],200h
  mov word ptr es:[7ch*4...
阅读全文 | 评论次数(1) | 浏览次数(948) | 所属类型(汇编作业)

[2009-04-01 19:19] 实验13  编写应用中断例程 之一

assume cs:code
 code segment
start:
 ;安装的源地址
  mov ax,cs
  mov ds,ax
  mov si,offset ok
 ;安装的目的地址
  mov ax,0
  mov es,ax
  mov di,200h
 ;安装程序
  mov cx,offset okend-offset ok
  cld
  rep movsb
 ;注册中断程序
  mov ax,0
  mov es,ax
  mov word ptr es:[7ch*4],200h
  mov word ptr es:[7ch*4+2...
阅读全文 | 评论次数(1) | 浏览次数(476) | 所属类型(汇编作业)

[2009-04-01 10:54] 检测点13.2

(1)我们可以编程改变FFFF:0处的指令,使得CPU不去执行BIOS中的硬件系统检测和初始化程序。
答:这种说法是错误的。因为FFFF:0是只读的。

(2)int 19h中断例程,可以由DOS提供。
答:这种说法是错误的。因为int 19h是在DOS启动之前就被执行的中断例程,这里面涉及到一个先后次序的问题。...
阅读全文 | 评论次数(1) | 浏览次数(333) | 所属类型(汇编作业)

[2009-04-01 10:32] 检测点13.1

(1)在上面内容中,我们用7ch中断例程实现loop的功能,则上面的7ch中断例程所能进行的最大转移位移是多少?

由于loop实现的是短转移,能够修改的ip的范围是-128~127,所以最大的转移位移是256

(2)
assume cs:code
  code segment
start:

  ;安装源地址
  mov ax,cs
  mov ds,ax
  mov si,offset ok
  ;安装目的地址
  mov ax,0
  mov es,ax
  mov di,200h
  ;安装数据
  mov cx,offset okend-offs...
阅读全文 | 评论次数(2) | 浏览次数(364) | 所属类型(汇编作业)

[2009-03-31 18:24] 实验12 编写0号中断处理程序

assume cs:code
 code segment
start:
  ;do0安装程序
  ;设置中断向量表
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 ptr es:[0*4+2],0

 mov ax,4c00h
 int 21h

do...
阅读全文 | 评论次数(1) | 浏览次数(387) | 所属类型(汇编作业)
页码数(5):  1  2  3  4  5