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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  笨鸟学飞,勤习方飞.
  • 『姓名』:石冬                
  • 『性别』:保密  『发送消息
  • 个人说明:笨不是问题,笨不求知才是问题.
  • 详细信息『加为好友』
学习动态
最新留言

[2008-09-21 20:19] 王老师的教材真是自学汇编的利器啊.

学完这教材已经有一段时间了,再看那些深一些的教材已经无障碍了.
等有时间把作业补帖上来呵....
阅读全文 | 评论次数(5) | 浏览次数(1205) | 所属类型(学习心得)

[2008-08-01 19:45] 实验十四

;※※※※※※※※※※※※※ Sande  Writing ※※※※※※※※※※
;※ 实验十四:访问COMS RAM时间单元练习
;※ 功          能: 显示 年/月/日 时:分 :秒
;※ 实验目的:掌握端口读写操作和移位概念
;※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
assume  cs:sande_code
sande_code segment
coms_time: 
        db 9,8,7,4,2,0  ;定义预读coms端口的系列单元号
coms_t: 
        db '/:'         ;定义分隔符
start:
        mov a...
阅读全文 | 评论次数(7) | 浏览次数(954) | 所属类型(实验报告)

[2008-07-28 16:04] 实验十三(3)

;※※※※※※※※※※※※※ Sande  Writing ※※※※※※※※※※
;※                              实验13补全程序
;※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
assume  cs:sande_code
sande_code segment
   s1:        db 'Good,btter,best,','$'
   s2:        db 'Never let it rest,','$'
   s3:        db 'Till good is better,','$'
   s4:        db 'And better,best.','$...
阅读全文 | 评论次数(5) | 浏览次数(827) | 所属类型(实验报告)

[2008-07-28 15:26] 实验十三(2)

;※※※※※※※※※※※※※ Sande  Writing ※※※※※※※※※※※
;※中断号:INT 7CH 注入程序
;※功能:模拟loop循环功能
;※入参:(cx)=次数;(bx)=位移
;※回参:无
;※注:7ch向量表指明中断例程入口位置在0000:0200
;※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
assume  cs:sande_code,ds:sande_data
sande_data segment
        db 'int7ch successful installation',0
sande_data ends
sande_code...
阅读全文 | 评论次数(1) | 浏览次数(752) | 所属类型(实验报告)

[2008-07-28 14:00] 试验十三(1)

点击查看原图
--------------------------------------------安装程序加入了检测安装是否成功提示

;※※※※※※※※※※※※※ SANDE  Writing ※※※※※※※※※※※
;※中断号:INT 7CH 注入程序
;※功能:显示以0结尾的字符窜
;※入参:(dh)=行号;(dl)=列号;(cl)=色属;ds:si=指向字窜起始处
;※回参:无
;※注:7ch向量表指明中断例程入口位置在0000:0200
;※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※※
assume  cs:sande_code,ds:sande_data
...
阅读全文 | 评论次数(1) | 浏览次数(868) | 所属类型(实验报告)

[2008-07-26 23:47] 实验12    (附:检测12.1)

点击查看原图
----------------------------注入后,测试图
;※※※※※※※※※※※※※※※※※※※※※※
;※Div溢出中断,注入程序。
;※中断号0
;※中断向量表CS:IP=0000H:0200H
;※屏显:divide_error
;※※※※※※※※※※※※※※※※※※※※※※
assume cs:code_sande
code_sande segment
pro_start:
        mov ax,code_sande
        mov ds,ax
        mov ax,0
        mov es,ax
        mov si,offset dos_start
        mov di,...
阅读全文 | 评论次数(1) | 浏览次数(802) | 所属类型(实验报告)

[2008-07-25 17:53] 实验11  (附:检测11-1~4)

点击查看原图
------------呵,利用现成的显字符子程,方便进行调试呵.
实验11
分析:只转换小写字母,即只对[61H-7AH]期间的值进行减20H运算。显然利用判断语句即方便解决。
编程:
assume cs:code,ds:data
data segment
        db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
start:mov ax,data
        mov ds,ax
        mov dh,10
        mov dl,10
        mov cl,00001010B
        mov s...
阅读全文 | 评论次数(0) | 浏览次数(866) | 所属类型(实验报告)

[2008-07-22 15:39] 推荐博文 课设一:要想快,讲规范,调试排错也关键!

点击查看原图
-----------------------------------程序运行测试图----------------
课题分析:
一、数据
A、年份,4字节字符,须增加0结尾识别值;B、年收入总额,4字节数据,需转换成10进数字ASCII码,同时,因转10进制后其ASCII码占位最大需占用10位,加上结束识别位共占11位,共需占11字节,原4字节将远不能满足替换;C、年人数,2字节数据,转换后需占用6字节;D、年人均收益,因是dword/word计算求得,为防溢出,取与总额同位。
根据以上情况,原数据区空间,将难以保证数据转换ASCII后空间占位的需要,需另建适合的数据区,并拷贝数据。...
阅读全文 | 评论次数(18) | 浏览次数(3477) | 所属类型(实验报告)

[2008-07-21 18:50] 实验10.2 10.3 附:综合测试调试程序

点击查看原图
10.1~10.3子程序综合测试调试图

10.2
分析,
根据运算分配率推导出的高低16位分段除法公式{X/N=int(H/N)*16^4+rem(X/N)/N+L/N}知道:一个32位数的除法可分为二次除法运算,即先进行纯高16位除法运算,其商为最终值的高16位值,余数做为第二次运算的高16位值参与运算,第二次运算的商即为低16位的值,余数即为其32位数的真正余数。
因此,不会溢出的运算子程序设计思路就明晰了。
1,被除数的高16位,传入AX,将0000H传入高16位DX,用除数进行DIV运算,得商(AX中)与余数(DX中),所得商入栈备用;
2,将被除数低16位传入AX,因...
阅读全文 | 评论次数(2) | 浏览次数(894) | 所属类型(实验报告)

[2008-07-20 13:38] 实验10.1

;名称:show_str
;功能:在指定行与列,按指定属性,显示一个以0结尾的字符窜。
;入参:DH=行号(0-24),DL=列号(0-79),CL=显示属性,DS:SI指向字符窜首地址。
;回参:无

分析:
0.调用准备
1.计算开始显示字符的字单元地址。并传值给bx。
2.cl字属性传入dh,
3.读将字符读入cl;ds:[si]
4.判断读入是否为0,是则返回(为使子程通用,ch位事先应清0)
5.将字符传入dl中
6.将dx写入显存段ES=0B800H,[bx+di]地址处。
7.si增1,di增2.
8.转到3
9.返回准备
10.返回

子程序...
阅读全文 | 评论次数(2) | 浏览次数(851) | 所属类型(实验报告)
『 查看更多文章 』