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

我的博客

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

[2009-09-02 00:34] 第十五章15.5例题

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

  mov ax,0
  mov es,ax

  mov si,offset int9     ;设置ds:si指向源地址
  mov di,204h            ;设置es:di指向目的地址
  mov cx,offset int9end...
阅读全文 | 评论次数(1) | 浏览次数(789) | 所属类型(汇编作业)

[2009-08-05 21:57] 第十五章检测点15.1

1、可以精简为
 
 pushf   ;寄存器入栈
 call dwrod ptr ds:[0]  ;调用int9中断

2、cli 使IF=0   sti 使IF=1

  cli
  mov word ptr es:[9*4],offset int9
  mov es:[9*4+2],cs   ;在中断向量中设置新的INT9中断程序的入口地址。...
阅读全文 | 评论次数(1) | 浏览次数(675) | 所属类型(汇编作业)

[2009-08-05 10:14] 第十五章书上例题15.5

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...
阅读全文 | 评论次数(1) | 浏览次数(736) | 所属类型(汇编作业)

[2009-07-20 01:32] 第十四章实验十四

assume cs:code
 
code segment

start:                                     ;主程序
  
  mov ax,0b800h                            ;定义显示段
  mov es,ax

  mov bx,160*12+40*2 
  
  mov si,0
  
  mov al,9                                 ;显示年
  call  s1
  mov byte ptr es:[bx+si],'/'
  add si,2 ...
阅读全文 | 评论次数(1) | 浏览次数(723) | 所属类型(汇编作业)

[2009-07-06 22:22] 第十四章259页显示月份

assume cs:code

code segment

start:
 mov al,8
 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 byte ptr es:[160*12+40*2],ah
 mov byte ptr es:[160*12+40*2+2],al

 mov ax,4c00h
 int 21h

code ...
阅读全文 | 评论次数(0) | 浏览次数(530) | 所属类型(默认类型)

[2009-06-25 19:36] 第十四章检测点14.2

assume cs:code

code segment

start:

  mov ax,1000h
  mov bx,ax
 
  shl bx,1              ;(ax)=(ax)*2
  mov cl,3              ;三次循环
  shl ax,cl             ;(ax)=(ax)*8

  add ax,bx             ;(ax)=(ax)*10

  mov ax,4c00h
  int 21h

code ends

end start...
阅读全文 | 评论次数(1) | 浏览次数(804) | 所属类型(汇编作业)

[2009-05-10 10:10] 第十四章检测点一

检测点1.1
;读取CMOS RAM的2号单元内容
assume cs:code
code segment
start:
mov al,2                 ;先将单元号写入CMOS RAM
out 70h,al

nop                      ;不加看不到AL中的内容
in  al,71h               ;读出该单元的内容
nop
mov ax,4c00h
int 21h

code ends
end start
 

检测点1.2
assume cs:code

code segment

sta...
阅读全文 | 评论次数(2) | 浏览次数(713) | 所属类型(汇编作业)

[2009-04-12 03:39] 第十三章实验十三

实验一
assume cs:code

data segment
  db "welcome to masm!",0
data ends                                          ;需要显示的数据

code segment

start:                                             ;安装程序
     mov ax,cs
     mov ds,ax
     mov si,offset begin                           ;目标源地址

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

[2009-03-31 23:33] 第十三章检测点13.2

1、(错)因为FFFF:0外的指令是固化在ROM中的程序,一直存在在内存中。
2、(错)先调用的INT 19H然扣才启动的DOS,INT 19H是操作系统的引导。...
阅读全文 | 评论次数(1) | 浏览次数(747) | 所属类型(汇编作业)

[2009-02-28 12:33] 第十三章检测点13.1

1、最大转移位置应该是[0,65535],因为是用中断来实现loop循环功能,但是是用十六位寄存器bx来记录偏移字节,因此位移应该是[0,ffff]

http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=7418&kindId=9133&postId=24752
看了lwbfq的分析,真是详细呀!呵呵

2、主程序:
assume cs:code
data segment
db 'conversation',0        ;需要显示的数据
data ends
code segment

start: ...
阅读全文 | 评论次数(1) | 浏览次数(827) | 所属类型(汇编作业)
『 查看更多文章 』