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

我的博客

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

[2010-02-16 09:46] 实验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:    db      2,4,6,8

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

[2010-02-16 09:40] 实验13 (2)

中断例程如下:
        assume  cs:code
code    segment
start:  mov     ax,code
        mov     ds,ax
        mov     si,offset s
        mov     ax,0
        mov     es,ax
        mov     di,200h
        mov     cx,offset send-offset s
        cld
        rep     movsb

        mov     bx,7ch*...
阅读全文 | 评论次数(0) | 浏览次数(584) | 所属类型(汇编作业)

[2010-02-16 09:20] 实验13 (1)

程序如下:
        assume  cs:code
code    segment
start:  mov     ax,code
        mov     ds,ax
        mov     si,offset s
        mov     ax,0
        mov     es,ax
        mov     di,200h
        mov     cx,offset send-offset s
        cld
        rep     movsw

;以上为复制中断例程到0:200h

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

[2010-02-13 21:54] 检测点13.1、13.2

检测点13.1
(1)用7ch中断例程实现loop的功能,所能进行的最大转移位移是-32768~32767。这个位移范围是由bx的位数决定的。

(2)7ch中断例程的安装程序如下:
        assume  cs:code
code    segment
start:  mov     ax,code
        mov     ds,ax
        mov     si,offset mj
        mov     ax,0
        mov     es,ax
        mov     di,200h
        cld
 ...
阅读全文 | 评论次数(0) | 浏览次数(589) | 所属类型(汇编作业)

[2010-02-12 21:03] 实验12

程序如下(shy12.asm):
         assume  cs:code
code    segment
start:  mov     ax,code
        mov     ds,ax
        mov     si,offset do0
        mov     ax,0
        mov     es,ax
        mov     di,200h
        mov     cx,offset do0end-offset do0
        cld
        rep     movsb

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

[2010-02-12 16:13] 检测点12.1

(1)用debug查看内存,情况如下:
0000:0000  68 10 A7 00 8B 01 70 00-16 00 9D 03 8B 01 70 00
则3号中断源对应的中断处理程序的入口地址为:0070:018B

中断向量表中每个表项占两个字,那么3号中断源对应的中断处理程序入口地址应该存放在0000:000C单元中。高地址字存放段地址,为0070;低地址字存放偏移地址,为018B。


(2)存储N号中断源对应的中断处理程序入口地址的偏移地址的内存单元的地址为0000:4*N。
存储N号中断源对应的中断处理程序入口地址的段地址的内存单元的地址为0000:4*N+2。...
阅读全文 | 评论次数(0) | 浏览次数(602) | 所属类型(汇编作业)

[2010-02-11 23:50] 实验11

程序如下:
        assume  cs:codesg
datasg  segment
        db      "Beginner's All-purpose Symbolic Instruction Code.",0
datasg  ends
codesg  segment
begin:  mov     ax,datasg
        mov     ds,ax
        mov     si,0
        call    letterc
        mov     ax,4c00h
        int     21h

letterc:
        push    si
        push    cx
        xor     cx,cx...
阅读全文 | 评论次数(0) | 浏览次数(542) | 所属类型(汇编作业)

[2010-02-11 23:33] 检测点11.4

下面程序执行后,(ax)=?

mov ax,0
push ax
popf              ;通过栈,将标志reg清零
mov ax,0fff0h
add ax,0010h      ;0fff0h+0010h=(1)0000h
pushf
pop ax            ;通过栈,取出add指令对标志reg的设置,存放到ax中
and al,11000101B
and ah,00001000B  ;保留标志的第0、2、6、7、11位,其他位清零


标志reg的第  0   2   6   7   11
分别对应     CF  PF  ZF  SF...
阅读全文 | 评论次数(0) | 浏览次数(592) | 所属类型(汇编作业)

[2010-02-11 23:22] 检测点11.3

(1)统计32个字节中,[32,128]的数据个数。
        mov ax,0f000h
        mov ds,ax

        mov bx,0
        mov dx,0
        mov cx,32
s:      mov al,[bx]
        cmp al,32
        jb s0       ;若小于32,则超范围,转s0去比较下一个数据
        cmp al,128
        ja s0       ;若大于128,则超范围,转s0去比较下一个数据
        inc dx
s0:     inc bx
        loops

(2)统计32个字节中,(32,128)的数据个数。
        mov ax,0f000h
        mov d...
阅读全文 | 评论次数(0) | 浏览次数(568) | 所属类型(汇编作业)

[2010-02-11 23:12] 检测点11.2

cf   of   sf   zf   pf
sub al,al    0    0    0    1    1  结果为0
----------------------------------------------------------------------
mov al,10h   0    0    0    1    1  不影响标志位
add al,90h   0    0    1    0    1  10H+90H=0A0H,异号相加不溢出
------------------------------------------------------------...
阅读全文 | 评论次数(0) | 浏览次数(849) | 所属类型(汇编作业)
页码数(5):  1  2  3  4  5