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

我的博客

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

[2009-06-10 10:29] 检测点16.2

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

assume cs:code,ds: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 ds,ax

        mov si,0

        mov cx,8

s:      mov al,a[si]

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

[2009-06-10 10:27] 检测点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) | 浏览次数(200) | 所属类型(汇编作业)

[2009-06-10 10:19] 检测点6.1

(1)

assume cs:codesg

codesg segment

    dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

start:  mov ax,0

    mov ds,ax

    mov bx,0

 

    mov cx,8

s:  mov ax,[bx]

    mov cs:[bx],ax    ;此条指令为所填指令

    add bx,2

    loop s

 

    mov ax,4c00h

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

[2009-06-10 10:18] 检测点15.1

1)可以精简为:

pushf

call dword ptr ds:[0]

两条指令。



(2)仔细分析上面程序中的主程序[第269页],看看有什么潜在的问题?
在主程序中,如果在执行设置int 9中断例程的段地址和偏移地址的指令之间发生了键盘中断,则CPU将转去一个错误的地址执行,将发生错误。
    找出这样的程序段,改写它们,排除潜在的问题。...
阅读全文 | 评论次数(1) | 浏览次数(289) | 所属类型(汇编作业)

[2009-06-10 10:17] 检测点14.2

编程:用加法和移位指令计算(ax)=(ax)*10
提示:(ax)*10=(ax)*2+(ax)*8
完整程序如下:

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)*...
阅读全文 | 评论次数(1) | 浏览次数(228) | 所属类型(汇编作业)

[2009-06-10 10:15] 检测点14.1

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

assume cs:code

code segment

start:

        mov al,2

        out 70h,al

        in al,71h            ;此时al中装的是当前时间的‘分’。

 

        mov ax,4c00h

        int 21h

code ends

end start

 

(2) 编程:向CMOS RAM的2号单元写入0。
完整程序如下:

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

[2009-06-10 10:13] 检测点12.1

(1)

0070:018B

 

(2)

N*4

N*4+2...
阅读全文 | 评论次数(1) | 浏览次数(170) | 所属类型(汇编作业)

[2009-06-10 10:03] 检测点11.4

ax=45H...
阅读全文 | 评论次数(1) | 浏览次数(170) | 所属类型(汇编作业)

[2009-06-10 09:49] 检测点11.3

(1)

第一空:jb s0

第二空:ja s0

 

(2)

第一空:jna s0

第二空:jnb s0...
阅读全文 | 评论次数(1) | 浏览次数(202) | 所属类型(汇编作业)

[2009-06-10 09:47] 检测点11.2

CF       OF       SF       ZF       PF

0        0        0        1        1

0        0        0        1        1

0        0        1        0        1

0        0        1        0        1

1        1        0        1        1

1        1        0        1        1

1        0  ...
阅读全文 | 评论次数(1) | 浏览次数(375) | 所属类型(汇编作业)
『 查看更多文章 』