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

我的博客

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

[2012-11-28 15:40] 实验16

assume cs:code
code segment
      d db 200h dup(?)
int7c:jmp short main
   tabl dw sub1,sub2,sub3,sub4
   main:push es
       push di
       push cx
       push si
       push bx
       push ax

       cmp ah,3
       ja mainend

       mov bx,0
       mov bl,ah
       add bx,bx
  ...
阅读全文 |   作者:zmt1975 | 评论次数(0) | 浏览次数(321)

[2012-11-24 16:52] 检测点14.1

;读取并显示COMS RAM 2号单元内内容
assume cs:code
code segment
  start:mov ax,0b800h
        mov es,ax
        mov di,160*12+36*2

        mov al,2
        out 70h,al
        in al,71h

        mov ah,42h
        mov es:[di],ax

        mov ax,4c00h
        int 21h
code ends
end start



;向...
阅读全文 |   作者:zmt1975 | 评论次数(0) | 浏览次数(259)

[2012-11-28 15:29] 实验15

assume cs:code
code segment
  start: mov ax,cs
         mov ds,ax
         mov si,offset int9
         mov ax,0
         mov es,ax
         mov di,204h
         mov cx,offset int9end-int9
         cld
         rep movsb
         mov ax,es:[36]
         mov es:[200h],ax
         mov ax,e...
阅读全文 |   作者:zmt1975 | 评论次数(0) | 浏览次数(267)

[2012-11-02 10:44] 实验9

assume cs:code
data segment
     db 'welcome to masm!'
data ends
code segment
  start: mov ax,data
         mov es,ax
         mov ax,0b800h
         mov ds,ax
         mov si,0                
         
         mov cx,16
         mov bx,2142
                                         
...
阅读全文 |   作者:zmt1975 | 评论次数(1) | 浏览次数(219)

[2012-12-01 19:46] 实验17

assume cs:code
code segment
da  db 200h dup(?)
 int7c:jmp short mai
     tab dw red,writ
     mai:  push bx
       push ax
       mov ax,dx
       mov dx,0
       mov bx,18
       div bx
       inc dx
       push dx
       mov bx,80
       div bx
       mov ch, dl
       mov dh,al
 ...
阅读全文 |   作者:zmt1975 | 评论次数(0) | 浏览次数(277)

[2012-11-04 15:03] 检测点 10

assume cs:code
stack segment
 db 16 dup (0)
stack ends
10.1
code segment
start: mov ax,stack
       mov ss,ax
       mov sp,16
       mov ax,1000h
       push ax
       mov ax,0
       push ax
       retf
code ends
end start
10.2
1000:0    b8 00 00    mov ax,0
1000:3    e8 01 00   ...
阅读全文 |   作者:zmt1975 | 评论次数(1) | 浏览次数(200)

[2012-10-28 18:06] 检测点3.2

(1)
MOV AX,1000H
MOV DS,AX
MOV AX,2000H
MOV SS,AX
MOV SP,0000H
PUSH [0]
PUSH [2]
PUSH [4]
PUSH [6]
PUSH [8]
PUAH [A]
PUSH [C]
PUSH [E]
(2)
MOV AX,2000H
MOV DS,AX
MOV AX,1000H
MOV SS,AX
MOV SP,000FH
POP [0]
POP[2]
POP[4]
POP [6]
POP [8]
POP [A]

POP [C]
POP [E]...
阅读全文 |   作者:zmt1975 | 评论次数(2) | 浏览次数(195)

[2012-10-28 16:13] 检测点3.1

0000:0000 70 80 f0 30 ef 60 30 e2-00 80 80 12 66 20 22 60
0000:0010 62 26 e6 d6 cc 2e 3c 3b-ab ba 00 00 26 06 66 88
  
mov ax,1
mov ds,ax
mov ax,[0000]   ax=2662
mov bx,[0001]   bx=e626
mov ax,bx       ax=e626
mov ax,[0000]   ax=2662
mov bx,[0002]   bx=d6e6
add ax,bx       ax=Fd48
add ax,...
阅读全文 |   作者:zmt1975 | 评论次数(1) | 浏览次数(217)

[2012-11-01 10:53] 实验8

assume cs:codesg
codesg segment

     mov ax,4c00h
     int 21h

 start:mov ax,0
      s:nop
        nop

        mov di,offset s
        mov si,offset s2
        mov ax,cs:[si]
        mov cs:[di],ax

      s0:jmp short s

      s1:mov ax,0
         int 21h
         mov ax,0

 ...
阅读全文 |   作者:zmt1975 | 评论次数(1) | 浏览次数(238)

[2012-11-24 16:59] 实验14

;读COMS RAM 2号单元内容
assume cs:code
code segment
  start:mov ax,0b800h
        mov es,ax
        mov di,160*12
        mov cx,10
       
        mov bl,9
    s:  push cx
        mov al,bl
        out 70h,al
        in al,71h
        mov ah,al
        mov cl,4
        shr ah,cl
        a...
阅读全文 |   作者:zmt1975 | 评论次数(0) | 浏览次数(301)

[2012-11-25 09:30] 检测点15.1

(1)
 PUSHF
 CALL DWORD PTR DS:[0]
(2)
 在设置新的INT 9中断例程和恢复原来的INT 9中断例程的入口地址前后加STI和CLI...
阅读全文 |   作者:zmt1975 | 评论次数(0) | 浏览次数(321)

[2012-11-28 15:39] 检测点16.2

ASSUME CS:CODE,ES:DATA
DATA SEGMENT
   A DB 1,2,3,4,5,6,7,8
   B DW 0
DATA ENDS
CODE SEGMENT
START:MOV AX,DATA
      MOV ES,AX
      MOV SI,0
      MOV CX,8
    S:MOV AL,A[SI]
      MOV AH,0
      ADD B,AX
      INC SI
      LOOP S

      MOV AX,4C00H
      INT 21H
CODE ENDS
END S...
阅读全文 |   作者:zmt1975 | 评论次数(0) | 浏览次数(284)

[2012-11-24 16:57] 检测点14.2

;计算(AX)=(AX)*10
assume cs:code
code segment
  start: mov ax,109
         mov bx,ax
         mov cl,4
         shl bx
         shl ax,cl
         add ax,bx

         mov ax,4c00h
         int 21h
code ends
end start...
阅读全文 |   作者:zmt1975 | 评论次数(0) | 浏览次数(314)

[2012-11-21 18:01] 实验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
   row:db 2,4,6,8
 start:mov ax,cs
       mov ds,ax
       mov bx,offset s
      ...
阅读全文 |   作者:zmt1975 | 评论次数(0) | 浏览次数(247)

[2012-11-28 15:38] 检测点16.1

ASSUME CS:CODE
CODE SEGMENT
    A DW 1,2,3,4,5,6,7,8,9
    B DD 0
 START: MOV SI,0
        MOV CX,9
      S:MOV AX,A[SI]
        ADD A[18],AX
        ADC A[20],0
        ADD SI,2
        LOOP S

        MOV AX,4C00H
        INT 21H

CODE ENDS
END START...
阅读全文 |   作者:zmt1975 | 评论次数(0) | 浏览次数(295)

[2012-11-01 10:02] 检测点9.2,9.3

(9.2)
 Assume cs:code
 code segment
   start:mov ax,2000h
        mov ds,ax
        mov bx,0
      s:mov cl,[bx]
        mov ch,0
        jcxz ok
        inc bx
        jmp short s

      ok:mov dx,bx
         mov ax,4c00h
         int 21h
 code ends
 end start

(9.3)
 Assume cs:c...
阅读全文 |   作者:zmt1975 | 评论次数(1) | 浏览次数(225)

[2012-11-01 09:33] 检测点9.1

(1)
assume cs:code
data segment
    db 1,0,0
data ends

code segment
  start:mov ax,data
        mov ds,ax
        mov bx,0
        jmp word ptr [bx+1]
code ends

end start

DATA段第二,第三字节定义为0,其他随便。
(2)
 assume cs:code

 data segment
    dd 12345678h
 data ends

 code segment
...
阅读全文 |   作者:zmt1975 | 评论次数(1) | 浏览次数(222)

[2011-02-08 22:58] 王爽《汇编语言》第2版第15章外中断的实验如何才能看到实验效果?已解决!

王爽《汇编语言》第2版第15章外中断的实验如何才能看到实验效果?已解决! 
书中曾经提到:本章中所有关于键盘的程序,因要直接访问真实的硬件,则必须在dos实模式下运行。 

本人采用: 
1、Virtual PC 5.0 
2、PC DOS 镜像 Virtual PC 5.0 Online Installer文件夹自带。 
3、shared folders的设置
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;;;;向大家学习. QQ:1250609960...
阅读全文 |   作者:chinaljg | 评论次数(0) | 浏览次数(236)

[2008-12-04 15:10] 【摘录自DOS编程大全】dos如何启动和计算机常规内存1M的使用

【摘录自DOS编程大全】dos如何启动和计算机常规内存的使用

一般启动过程: 
    当打开计算机电源,CPU 就获得了控制权。CPU 立刻执行存储在主板上的 BIOS(Basic Input Output System 基本输入输出系统) 中的指令。在 BIOS 指令的最后部分,包含了启动例程。该例程的任务是读取位于第一个硬盘中第一个扇区中的主引导记录(MBR)。在主引导记录中,包含了主引导程序和描述磁盘分区情况的磁盘分区表。BIOS 执行主引导程序,以继续完成引导过程。主引导程序查看磁盘分区表,以获得活动分区。如果只有一个主分区的话,那么就将装入该分区的操作系统并启动。 
  ...
阅读全文 |   作者:acool | 评论次数(5) | 浏览次数(1944)

[2008-12-09 21:44] 研究试验3  使用内存空间

1、在debug 中对main函数进行单步跟踪:
   进行如下设置将cs:ip指向main地址
   >>a
    15A3:0000 mov ax,15a3
    15a3:0003 mov ds,ax
    15a3:0005 call word ptr [9]
  >>e
    15a3:0009 30.fa   CD.01
这是一种愚蠢的方法
很简单的:
    call 01fa
   g 01fa
(看来自己相关的知识有问题哦)

2、show程序如下:
   main()
  {
   *(char far *)(0xb8000000+...
阅读全文 |   作者:yugong | 评论次数(2) | 浏览次数(977)
页码数(8):  1  2  3  4  5  6  7  8