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

我的博客

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

[2008-11-27 13:20] 检测点17.1

“在int16h中断例程中,一定有设置IF=1的指令。”这种说法对吗?
答:是对的。...
阅读全文 | 评论次数(1) | 浏览次数(679) | 所属类型(汇编作业)

[2008-11-27 13:06] 实验16

安装程序如下:
assume cs:code
code segment
start:

        mov ax,cs
        mov ds,ax
        mov si,offset setscreen
        mov ax,0
        mov es,ax
        mov di,200h
        mov cx,offset setscreenend-offset setscreen
        cld
        rep movsb                        ;此9句为安装中断例程

...
阅读全文 | 评论次数(1) | 浏览次数(596) | 所属类型(汇编作业)

[2008-11-27 13:05] 检测点16.2

下面的程序将code段中a处的8个数据累加,结果存储到b处的字中,补全程序。
完整程序如下:

assume cs:code,es:data

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

        mov si,0

        mov cx,8

s:      mov al,a[si]

     ...
阅读全文 | 评论次数(1) | 浏览次数(563) | 所属类型(汇编作业)

[2008-11-27 13:04] 检测点16.1

下面的程序将code段中a处的8个数据累加,结果存储到b处的dword中,补全程序。
完整程序如下:

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 word ptr b,ax

        adc word ptr b[2],0

        add si,2

       ...
阅读全文 | 评论次数(1) | 浏览次数(499) | 所属类型(汇编作业)

[2008-11-26 10:37] 实验15

assume cs:code,ss:stack
stack segment
        db 128 dup(0)
stack ends
 

code segment
start:
        mov ax,stack
        mov ss,ax
        mov sp,128
        mov ax,cs
        mov ds,ax
        mov ax,0
        mov es,ax
        mov si,offset int9
        mov di,204h
        mov c...
阅读全文 | 评论次数(2) | 浏览次数(527) | 所属类型(汇编作业)

[2008-11-26 10:36] 检测点15.1

(1)可以精简为:

pushf

call dword ptr ds:[0]

两条指令。

(2)仔细分析上面程序中的主程序[第269页],看看有什么潜在的问题?
改写方法:在pop ds:[2]指令后加入一条cli指令,并在mov es:[9*4+2],cs指令后加入一条sti指令即可。...
阅读全文 | 评论次数(2) | 浏览次数(671) | 所属类型(汇编作业)

[2008-11-26 09:21] 实验14

assume cs:code
code segment
start:
        mov bx,0b800h
        mov es,bx
        mov di,160*12+2*30        ;初始化显存的偏移地址,
        push di                      ;此处为第12行第30列。
        mov al,10      ;为了有规律可循,初始al的值为10(十进制)
 

rdate:  ;读取日期
        dec al                  
        cmp al,7
...
阅读全文 | 评论次数(1) | 浏览次数(599) | 所属类型(汇编作业)

[2008-11-26 09:20] 检测点14.2

assume cs:code
code segment
start:
        mov ax,1000h
        mov bx,ax
        shl bx,1            ;(ax)=(ax)*2
        mov cl,3
        shl ax,cl           ;(ax)=(ax)*8
        add ax,bx           ;(ax)=(ax)*10 

        mov ax,4c00h
        int 21h

code ends
end start...
阅读全文 | 评论次数(1) | 浏览次数(417) | 所属类型(汇编作业)

[2008-11-26 09:19] 检测点14.1

(1)编程:读取CMOS RAM的2号单元的内容。
完整程序如下:

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) 编程:向CMOS RAM的2号单元写入0。
完整程序如下:

assume cs:code
code segment
start:
        mov al,2
    ...
阅读全文 | 评论次数(1) | 浏览次数(480) | 所属类型(汇编作业)

[2008-11-26 09:17] 实验13.3

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.','$'
        s:         dw offset s1,offset s2,offset s3,offset s4
        row:    ...
阅读全文 | 评论次数(2) | 浏览次数(608) | 所属类型(汇编作业)
『 查看更多文章 』