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

我的博客

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

[2007-11-05 19:02] 检测点17.1

在int 16中断例程中IF一定要设置为1
因为只有这样才可以接受来自键盘的输入(键盘输入为中断)
才可以发挥其作用,从键盘缓冲区读取键盘的输入...
阅读全文 | 评论次数(4) | 浏览次数(1889) | 所属类型(汇编作业)

[2007-11-04 19:57] 实验16--多个功能的子程序的中断例程

点击查看原图
代码如下:
assume cs:code,ss:stack

stack segment
db 128 dup (0)
stack ends

code segment
    
/*程序setscreen部分*/
setscreen:       jmp short set
    table        dw sub1,sub2,sub3,sub4;将各子程序偏移地址存在table中
      set:       push bx
                   
                 cmp ah,3   ;比较功能号
        ...
阅读全文 | 评论次数(3) | 浏览次数(3315) | 所属类型(汇编作业)

[2007-10-31 22:48] 检测点16.2

点击查看原图
代码如下:
assume cs:code,es:data    ;将data段与ex联系起来

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       ;段和es联系起来
            mov si,0
            mov cx,8
s:          mov al,a[si]
            mov ah,0
     ...
阅读全文 | 评论次数(3) | 浏览次数(1316) | 所属类型(汇编作业)

[2007-10-30 22:50] 检测点16.1

点击查看原图
代码如下:
assume cs:code

code segment
a dw 1,2,3,4,5,6,7,8
b dw 0

start:    mov si,0
          mov cx,8

s:          mov ax,a[si]   ;等价mov ax,cs:[0+si],字操作
            add b,ax      ;等价add cs:[16],ax,字操作
            adc b,0       ;若有进位,加上进位cf
            add si,2      
            loop s...
阅读全文 | 评论次数(2) | 浏览次数(1276) | 所属类型(汇编作业)

[2007-10-30 10:34] 实验15--安装新的中断int9

点击查看原图
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        ;设置串操作的参数ds
               pop ds
 
               mov ax,0
               mov es,ax ...
阅读全文 | 评论次数(5) | 浏览次数(1286) | 所属类型(汇编作业)

[2007-10-28 22:35] 检测点15.1(几天没有进展了)

(1)
可以精简为
pushf
call dword ptr ds:[0]
因为在执行完call dword ds:[0]后调用了int9,if和tf已经设置完毕
(2)
cli
mov word ptr es:[9*4],offset int9
mov es:[9*4+2],cs
sti
在前面加上cli将if=0,禁止响应中断
后面加上sti允许后面有中断响应

ps:好几天没有进展了
也不是没有学,只是自己专业的课没有学好
时间分配不均,唉,只能自己给自己come on了!!!!!...
阅读全文 | 评论次数(1) | 浏览次数(665) | 所属类型(汇编作业)

[2007-10-26 17:45] 实验14 访问CMOS RAM

点击查看原图
代码如下:
assume cs:code,ds:data

data segment
db "??/??/?? ??:??:??",0 ;定义显示的格式
db 9,8,7,4,2,0           ;存放需访问的端口单元号
data ends

code segment
start:        mov ax,data    ;初始化
              mov ds,ax
              mov ax,0b800h
              mov es,ax
              mov si,0
              ...
阅读全文 | 评论次数(3) | 浏览次数(682) | 所属类型(汇编作业)

[2007-10-26 15:40] 检测点14.2

程序如下:
ssume cs:code

code segment

start: mov ax,6550
         mov bx,ax
         shl bx,1        ;ax*2
         mov cl,3
         shl ax,cl       ;ax*8
         add ax,bx       ;ax*2+ax*8
         mov ax,4c00h
         int 21h
code ends
end start
注意ax*10的结果不能超过65535...
阅读全文 | 评论次数(3) | 浏览次数(1015) | 所属类型(汇编作业)

[2007-10-25 22:05] 检测点14.1

(1)
mov al,2     ;先将2号传给al
out 70h,al   ;把2号单元地址“2”送道70h端口
in al,71h    ;从71h中读取数据,即2号单元得数据
(2)
mov al,2
out 70h,al
mov al,0
out 71h,al
在in out指令中只能使用ax或者al存放数据
端口号在256~65535的范围时候,端口号放在dx中...
阅读全文 | 评论次数(1) | 浏览次数(607) | 所属类型(汇编作业)

[2007-10-25 12:27] 实验13(3)--显示英文诗

点击查看原图
代码如下:
assume cs:code

code segment
s1: db 'Love is more than a word,','$'
s2: db 'It syas so much.','$'
s3: db 'When i see these four letters,','$'
s4: db 'I almost feel your touch.','$'
s5: db 'This only happend since,','$'
s6: db 'I feel in love with you.','$'
s7: db 'Why this word does ...
阅读全文 | 评论次数(1) | 浏览次数(1010) | 所属类型(汇编作业)
页码数(5):  1  2  3  4  5