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

我的博客

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

[2011-06-22 12:38] 实验14——动态显示时间

;功能:显示 年:月: 日: 时: 分: 秒:
;CMOS RAM的70h端口为地址71h端口为数据
;shr右移,如果移位超过1位则把位数放在cl中
;秒:0 分:2 时:4,日:7 月:8 年:9
assume cs:code
code segment
         row: db 9,8,7,4,2,0
 start:         mov cx,0         
                ook:
                         push        cx
                         mov ax,cs
                          mov ds,ax
                          mov si,offset row
                          mov bx,0b800h
                          mov es...
阅读全文 | 评论次数(0) | 浏览次数(485) | 所属类型(检测点&实验)

[2011-06-21 18:10] 实验15

点击查看原图
;功能:在dos下,
;因为要直接访问真是硬件,则必须在dos实模式下运行
;安装新的int 9中断例程
;新的int 9中必须模拟完成原始的int 9的功能
assume cs:code
stack segment
 db 128 dup(0);
stack ends
code segment
        start:
        mov ax,stack
        mov ss,ax
        mov sp,128
        
        ;安装新int 9中断例程到0:204
        mov ax,0
        mov es,ax
        mov di,204h;注意是十六进制的
        mov ax,cs
        mov ds,ax...
阅读全文 | 评论次数(0) | 浏览次数(520) | 所属类型(检测点&实验)

[2011-06-18 07:36] 值得看的书

(1)《think in c++》,虽然都是在用c++,不过对c++了解的真实甚少
(2)《80x86汇编语言程序设计教程》(清华大学出版社,黑色封面,杨季文著)
(3)《Inside Windows 2000》,如果只是看windows的,我觉得没什么意思,但是它毕竟做的很成功了,他山之石可以攻玉啊
(4)有人推荐朱战立,刘天时编著的《数据结构——使用C语言》,我们的教材是严蔚敏 吴伟明 编著,《数据结构》(C语言版),北京:清华大学出版社,感觉是很不错的,讲的很有逻辑性也很易懂
(5)《实用软件工程》清华,应该是郑人杰的
(6)《Windows 程序设计》北大,我觉得window...
阅读全文 | 评论次数(0) | 浏览次数(1128) | 所属类型(愚人愚得)

[2011-06-18 07:01] 课程设计1完整代码

点击查看原图
;这个程序中并没有用到table数据段
;子程序:
;                (1)year:功能,显示年份
;                (2)rev:功能,显示总收入
;                (3)employer:功能,显示雇员人数
;                (4)average:功能,计算并显示人均收入
;                (5)r_dtoc:功能,显示dword型数值
;                (6)e_dtoc:功能,显示word型数值
;程序中有用到栈存放转化的数值的ASCII码字,
;而且是倒序存放的,高位后入栈
;注意到出栈结束的判断是用sp的值,我认为是很巧妙的
;程序中用到暂存行列值和其他数据,故定义了data0数据段
assume cs:code,ds:dat...
阅读全文 | 评论次数(0) | 浏览次数(554) | 所属类型(检测点&实验)

[2011-06-17 20:54] 课程设计1

点击查看原图
;这个程序中并没有用到table数据段
;子程序:
;                (1)year:功能,显示年份
;                (2)rev:功能,显示总收入
;                (3)employer:功能,显示雇员人数
;                (4)average:功能,计算并显示人均收入
;                (5)r_dtoc:功能,显示dword型数值
;                (6)e_dtoc:功能,显示word型数值
;
assume cs:code,ds:data
stack segment
        dw 32 dup(0)
stack ends
data segment
db '1975','1976','1977','1978','1979','1...
阅读全文 | 评论次数(0) | 浏览次数(505) | 所属类型(检测点&实验)

[2011-06-17 11:55] 实验8,分析一个奇怪的程序

;深刻理解jmp的机器码含义,短转移包含的是转移位移
;mov的是机器码,而不是源程序代码
code segment
 mov ax,4c00h;指令b8004c,3个字节
 int 21h;指令cd21,2个字节
 start:mov ax,0;b80000,3字节
 s:nop;90,1字节
 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
...
阅读全文 | 评论次数(0) | 浏览次数(513) | 所属类型(检测点&实验)

[2011-06-17 10:37] 检测点9.3

应该添加:add cx,1
若cx=0,加1后变为1,那么loop时,cx-1变为0,此时跳出循环。
若cx!=0,则继续循环。
注:所有的有条件转移指令和循环指令都是短转移,在对应的机器码中包含转移位移,而不是目的地址,对ip的修改范围是-128—127(补码)...
阅读全文 | 评论次数(0) | 浏览次数(530) | 所属类型(检测点&实验)

[2011-06-17 09:13] 求教第9章的一道测试题?

(1)jmp short [bx]
(2)jmp [bx]
(3)jne [bx]
(4)loop byte ptr [bx]
只有选项(2)可以改变cs:ip的值,并通过编译。
我不是很理解为什么会这样,但是事实就是这样,书上没有找详细的介绍。
求高手赐教( ⊙ o ⊙ )啊!...
阅读全文 | 评论次数(0) | 浏览次数(543) | 所属类型(待解问题)

[2011-06-16 21:02] 第15章int 9中断改变屏幕颜色

;功能:在dos下,按f1键改变当前屏幕颜色
;因为要直接访问真是硬件,则必须在dos实模式西下运行
;安装新的int 9中断例程
;新的int 9中必须模拟完成原始的int 9的功能
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
        ;安装新int 9中断例程到0:204
        mov ax,0
        mov es,a...
阅读全文 | 评论次数(0) | 浏览次数(581) | 所属类型(检测点&实验)

[2011-06-15 22:16] 实验13显示诗句

;在屏幕的第2,4,6,8行显示四句诗句
;(ah)=4ch表示调用第21h号中断的4ch号子程序,功能为程序返回
;(ah)=9表示调用第21号中断例程的9号子程序,功能为在光标位置显示字符串
;(ah)=2表示调用第10h号中断例程的2号子程序,功能为设置光标位置
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...
阅读全文 | 评论次数(0) | 浏览次数(476) | 所属类型(检测点&实验)
『 查看更多文章 』