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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  

[2008-03-28 17:19] 试验15

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
    mov di,204h
    mov cx,offset int9end - offset int9
    cld
    rep movs...
阅读全文 | 评论次数(1) | 浏览次数(628) | 所属类型(默认类型)

[2008-03-26 18:19] 检测点14.2

assume cs:code

code segment
  start:
  mov ax,1000h
  mov bx,ax
  shl bx,1
  mov cl,3
  shl ax,cl
  add ax,bx
  mov ax,4c00h
  int 21h

code ends
end start...
阅读全文 | 评论次数(1) | 浏览次数(635) | 所属类型(默认类型)

[2008-03-26 18:07] 检测点14.1

assume cs:code

code segment
  start:
  mov al,2
  out 70h,al
  in al,71h
  mov ax,4c00h
  int 21h
code ends
end start

===============
assume cs:code

code segment
  start:
  mov al,2
  out 70h,al
  mov al,0
  out 71h,al

  mov ax,4c00h
  int 21h

code ends
end start...
阅读全文 | 评论次数(1) | 浏览次数(595) | 所属类型(默认类型)

[2008-03-26 17:24] 试验13(3)

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

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

[2008-03-26 17:11] 试验13(2)

assume cs:code
code segment
  start:
    mov ax,cs
    mov ds,ax
    mov si,offset loopnp                 ;ds:si指向源地址
    mov ax,0
    mov es,ax                           ;es:di指向目的地址
    mov di,200h
    mov cx,offset loopnpend-offset loopnp
    cld
    rep movsb
    
    mov ax,0
    ...
阅读全文 | 评论次数(1) | 浏览次数(624) | 所属类型(默认类型)

[2008-03-26 16:57] 试验13(1)

调试通过

;功能:int 7ch中断例程,显示一个用0结束的字符串,中断例程安装在0:200处
;参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si指向字符串首地址

assume cs:code
data segment
  db "welcome to masm!",0

data ends
code segment
  start:

    ;安装中断例程
    mov ax,cs                 ;ds:si源地址
    mov ds,ax
    mov si,offset display
    mov ax,...
阅读全文 | 评论次数(4) | 浏览次数(630) | 所属类型(默认类型)

[2008-03-25 15:29] 检测点13.1(2)

;用7ch中断例程完成 jmp near ptr指令的功能
;用bx向中断例程传送转移位移
;jmp near ptr功能为:(IP)=(IP)+16位位移
;    16位位移=指令标号处的地址-jmp指令后的第一个字节的地址
;    near ptr指明此处的位移为16位位移,进行的是段内近转移
;    16位位移的范围-32768~32767,用补码表示
;    16位位移由编译程序在编译时算出

;中断过程:
;   (1)取得中断类型码N
;   (2)pushf
;   (3)TF=0,IF=0
;   (4)push CS
;   (5)push ...
阅读全文 | 评论次数(1) | 浏览次数(550) | 所属类型(默认类型)

[2008-03-20 15:48] 试验11

assume cs:code
data segment 
  db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
  start:
  mov ax,data
  mov ds,ax
  mov si,0
  call letterc
  mov ax,4c00h
  int 21h

  letterc:
  push si
s:  mov al,ds:[si]
  cmp al,0
  je exit
  cmp al,61h
  jb next...
阅读全文 | 评论次数(1) | 浏览次数(506) | 所属类型(默认类型)

[2008-02-29 10:24] 开通

先开通...
阅读全文 | 评论次数(4) | 浏览次数(599) | 所属类型(默认类型)