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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  浮躁10次=fool 浮躁20次=fathead 浮躁30次=stupid 浮躁40次=pig
  • 『姓名』:small liu
  • 『性别』:男『发送消息
  • 个人说明:我现在浮躁 指数4
  • 详细信息『加为好友』
学习动态
友情链接

[2009-07-13 17:03] 终于圆满了~课程设计二搞定!

点击查看原图
;花了8天60+小时,中间的曲折和艰辛实在是。。。不过还好我挺过来了,一直一直没有放弃,我坚信付出总会有回报的!
assume cs:code
code segment

start:mov ax,cs
      mov es,ax
      mov bx,offset write_floppy
      mov ah,3                      ;write
      mov al,1                      ;total sector
      mov ch,0                      ;track numb...
阅读全文 | 评论次数(2) | 浏览次数(1675) | 所属类型(汇编作业)

[2009-07-01 14:57] 试验17 完成!

点击查看原图
;功夫不负有心人啊在http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=13489&kindLevel=1&kindId=17296&postId=23304&readSg=1Id=13489&kindId=17298&postId=23408
;这个模拟器下我终于顺利完成了实验17像最后的课程设计2冲刺如果有不会使用这个模拟器的可以来问我
;虽然应为模拟器的问题浪费过许多时间但是我从来没有想到过要放弃希望大家也不要放弃(ps和我一起学的最后的实验17和课程设计2我发现很多人因为模拟器原因放弃了)还是那句话模拟器的问题有不懂...
阅读全文 | 评论次数(2) | 浏览次数(1849) | 所属类型(汇编作业)

[2009-06-29 15:04] 自己独立设计的17.3完整程序,输入显示字符窜允许删除,enter键表示输入结束,报错非ASCII显示

点击查看原图
;自己独立设计的17.3完整程序,输入显示字符窜允许删除,enter键表示输入结束,报错非ASCII显示

assume cs:code,ss:charstack
charstack segment
 db 1024 dup(0)
 table dw a,b
 a db 'please input some string :',0
 b db 'Warning:can not show it',0
charstack ends

code segment
start: mov ax,charstack
       mov ss,ax
       mov sp,12...
阅读全文 | 评论次数(2) | 浏览次数(1880) | 所属类型(汇编作业)

[2009-06-23 13:35] 监测点 17.1

'在int 16h中断例程中,一定有设置if=1的指令'这种说法对吗?
答:对,深入思考了下,中断例程后 会把tf,if自动设为0。而int 

16h 是有等待用户输入功能的,并且在没有接受到数据的时候会循

环等待,所以 if位必然要=1,其次int 16h 要调用int 9的用户键

盘输入,所以if 位也必然要=1。...
阅读全文 | 评论次数(1) | 浏览次数(1284) | 所属类型(汇编作业)

[2009-06-19 09:24] 试验16-匍匐前进终于完成

;PDF 309 实验16
;编写多功能int7ch中断例程,具有清屏,设置前景,背景,上滚一行以及超界示警功能.
;老规矩独立完成的
;这个是完美版的,花了大概。。恩。。8个多小时
;用debug载入内存后直接g, 然后每隔几秒会跳出一种效果来
;al是字符属性参数
;int7cH中断程序安装与 0:200H处
;又是血的教训啊!table和error是从200H处开始算偏移的.
;实在是昏头转向了,居然把初始化循环条件放在循环体内
;话说不知道为啥这个版的没写多个注释我也不知道为什么。。这不像我的风格- -!
;一些心得:设计程序没花我多少时间,但是调试却很费时间不过通...
阅读全文 | 评论次数(2) | 浏览次数(1608) | 所属类型(汇编作业)

[2009-06-16 15:49] 检测点16.1--16.2

检测点16.1
下面的程序将code段中a处8个数据累加,结果存储到b处的双字节中,补

全程序.
assume cs:code
code segment
 a dw 1,2,3,4,5,6,7,8
 b dd 0

start:mov si,0
      mov cx,8
    s:mov ax,(a[si])
      add (a[16]),ax
      abc (a[18]),0
      add si,(2)
      loop s
 
      mov ax,4c00h
      int 21h

code ends
en...
阅读全文 | 评论次数(4) | 浏览次数(1312) | 所属类型(汇编作业)

[2009-06-16 11:14] 试验十五完成的郁闷啊!

点击查看原图
;pdf 295 试验15 安装int9中断效果为放开a键时满屏显示A
;TMD完成的郁闷!没抄书上独立完成的,本来代码写完就直接实现,谁知道把cld和std混淆了好好的心情就这么没了!
assume cs:code

code segment
start :

       mov ax,0
       mov es,ax

       push es:[9*4]
       pop  es:[200H]
       push es:[9*4+2]
       pop  es:[202H]
;复制原int9中断程序入口地址 到 0:200H dword单...
阅读全文 | 评论次数(2) | 浏览次数(1559) | 所属类型(汇编作业)

[2009-06-15 12:23] 检测点 15.1

PDF 292页面 检测点15.1
(1)可以精简为:
            pushf
            call dword ptr ds:[0]
理由:默认的IF状态=EI  则int9中断触发的时候 pushf,IF=0,TF=0都

由硬件自动完成了,所以我们要模拟int指令 调用原int9中断例程的时

候 只需要 pushf 然后call dword ptr ds:[0]就可以了

(2)仔细分析上面程序中的主程序,看看有什么潜在问题?
在主程序中,如果执行设置int9中断例程的段地址和偏移地址的指令之间

发生键盘中断,则cpu将转去一个错误的...
阅读全文 | 评论次数(1) | 浏览次数(1185) | 所属类型(汇编作业)

[2009-06-10 16:14] 实验14 用栈 完美完成

点击查看原图
实验14
以"年/月/日 时:分:秒"格式,显示当前的日期,时间.

; 70是要访问的地址
; 71是要访问的数据

assume cs:code

code segment
s1:db ' ',':',':',' ','/','/'

s4:db 0,2,4,7,8,9        ;从cmos读取数据的地址

start:mov cx,6
      mov ah,2           ;字符属性=2
      mov dh,2           ;字符属性=2
 
      mov di,offset s1
   sa:mov al,cs:...
阅读全文 | 评论次数(2) | 浏览次数(1251) | 所属类型(汇编作业)

[2009-06-08 16:54] 检测点 14.1~ 14.2

检测点14.1
(1)编程 ,读取CMOS RAM 2号单元内容
(2)编程,像CMOS 2号单元写入0

assume cs:code

code segment

start:mov al,2
      out 70H,al
      in al,71h

      mov ax,4c00H
      int 21h


code ends

end start  

(2)assume cs:code

code segment

start:mov al,2
      out 70H,al
      out 71H,0
...
阅读全文 | 评论次数(2) | 浏览次数(1393) | 所属类型(汇编作业)
『 查看更多文章 』