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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  有许多事,让DEBUG洗过更明白; 天真如我,学习汇编,以为撑得住未来; 而谁担保芯永远不会染上尘埃...
  • 『姓名』:TAOT                
  • 『性别』:保密  『发送消息
  • 个人说明:
  • 详细信息『加为好友』
学习动态
好友圈
文章收藏
友情链接

[2008-04-01 19:29] 实验5编写、调试具有多个段的程序(3)(重做:带图)

点击查看原图
如图。...
阅读全文 | 评论次数(3) | 浏览次数(1515) | 所属类型(实验)

[2008-04-01 19:29] 实验5编写、调试具有多个段的程序(2)(重做:带图)

点击查看原图
如图。...
阅读全文 | 评论次数(0) | 浏览次数(1267) | 所属类型(实验)

[2008-04-01 19:27] 实验5编写、调试具有多个段的程序(1)(重做:带图)

点击查看原图
如图。...
阅读全文 | 评论次数(6) | 浏览次数(1409) | 所属类型(实验)

[2008-03-13 16:32] 推荐博文 实验17  编写包含多个功能子程序的中断例程(4)总结:

1.
  软盘每次进行操作后,需要格式化,
  可在VM中的DOS下用下面这个格 式化命令:format/u a:
  但是这个命令只负责重置3.5英的1.44M的前2880个逻辑扇区,
  要是调用的INT 13H写到了这之上的空间中去,
  那就格不掉了,可用虚拟机VM再重新CREATE一张空白盘,
  想要多少张CREATE多少张,就跟创建文件一样简单。
  记得新创建的空白盘根新买的软盘一样要格式化一下。

2.
  每次运行程序的时候记得先在DEBUG下查看一下直到调用INT 13H前
  的各入口参数是否是想要的,否则出错都不知道错在哪里。

3.
  ...
阅读全文 | 评论次数(2) | 浏览次数(899) | 所属类型(实验)

[2008-03-13 16:10] 推荐博文 实验17  编写包含多个功能子程序的中断例程(3)代码:

点击查看原图
如图。

========CODE1:INT 7CH中断例程与安装=================

assume cs:codesg

codesg segment
    table dw 16+offset INT7C_DO-offset INT7CBEGIN,0020H
start:
        mov ax,cs
        mov ds,ax

        mov ax,0
        mov es,ax

        mov si,offset table
        mov di,0200H
        mov cx,4
        cld
        rep movsw

        mov si,offset INT7CBEGI...
阅读全文 | 评论次数(4) | 浏览次数(1150) | 所属类型(实验)

[2008-03-13 16:02] 实验17  编写包含多个功能子程序的中断例程(2)测试结果2:

点击查看原图
如图。
这是从软驱中读入内存ES:BX处的部分结果。...
阅读全文 | 评论次数(3) | 浏览次数(516) | 所属类型(实验)

[2008-03-13 15:59] 实验17  编写包含多个功能子程序的中断例程(1)测试结果1:

点击查看原图
如图。这是写入(BX)=2879逻辑扇区号的结果,在WinHex界面的左下角可以看到逻辑扇区号:
所用环境:
    DOS7.1安装于VMware GSX虚拟机中,用VMware虚拟机有几个好处,可以提供镜像的虚拟光驱、虚拟软驱,而这些镜像文件你均可以在WINDOWS下用UltraISO进行其中文件的添加与删除等修改,
而此实验中的软盘镜像文件,你可以用WinHex软件进行查看,
也就是用WinHex打开软盘镜像文件,然后选择WinHex中菜单栏中的“专业工具->设置镜像文件为磁盘”,这样,WinHex就把这个打开的软盘镜像文件当作一个真正的软盘来观察其逻辑扇区上的内容了。

~...
阅读全文 | 评论次数(4) | 浏览次数(954) | 所属类型(实验)

[2008-03-10 02:29] 推荐博文 实验16  编写包含多个功能子程序的中断例程

点击查看原图
如图。
===============CODE=====安装程序====================


assume cs:code
code segment
  table  dw 16+offset ClearScreen-offset CallSubProgram,0020H
         dw 16+offset SetForegroundColor-offset CallSubProgram,0020H
         dw 16+offset SetBackgroundColor-offset CallSubProgram,0020H
         dw 16+offset Scroll-...
阅读全文 | 评论次数(6) | 浏览次数(1229) | 所属类型(实验)

[2008-03-08 06:12] 实验15 安装新的int 9中断例程

点击查看原图
如图。

======================CODE=================

assume cs:codesg
stacksg segment
    db 128 dup (0)
stacksg ends

codesg segment
START:
        mov ax,stacksg
        mov ss,ax
        mov sp,128

        mov ax,cs
        mov ds,ax
        mov si,offset int9

        mov ax,0
...
阅读全文 | 评论次数(1) | 浏览次数(466) | 所属类型(实验)

[2008-03-06 16:10] 实验14 访问CMOS

点击查看原图
如图。

===================CODE=================

assume cs:codesg
codesg segment
  CMOSUNIT: db 32H,09H,'/',08H,'/',07H,' ',04H,':',02H,':',00H,'$'
  START:
        mov ax,cs
        mov ds,ax
        mov si,offset CMOSUNIT

        mov ax,0B800H
        mov es,ax
        mov di,12*160+(...
阅读全文 | 评论次数(3) | 浏览次数(471) | 所属类型(实验)
页码数(3):  1  2  3