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

我的博客

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

[2010-10-16 19:13] 检测点9.3

补全编程,利用jcxz指令,实现内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
代码:
assume cs:code
code segment
start:        mov ax,2000H
        mov ds,ax
        mov bx,0
    s:        mov cl,[bx]
        mov ch,0
        inc cx
        inc bx
        loop s
   ok:        dec bx        ;dec指令的功能和inc相反,dec bx进行的操作为(bx)=(bx)-1
        mov dx,bx
        
        mov ax,4c00h
        int 21h
code ends
...
阅读全文 | 评论次数(0) | 浏览次数(242) | 所属类型(汇编作业)

[2010-10-16 10:36] 检测点9.2

补全编程,利用jcxz指令,实现内存2000H段中查找第一个值为0的字节,找到后,将它

的偏移地址存储在dx中。
代码:
assume cs:code
code segment
start:        mov ax,2000H
        mov ds,ax
        mov bx,0
    s:        mov cx,[bx]
        mov ch,0
        jcxz ok
        inc bx
        jmp short s
   ok:        mov dx,bx
        
        mov ax,4c00h
        int 21h
code ends
end start...
阅读全文 | 评论次数(0) | 浏览次数(229) | 所属类型(汇编作业)

[2010-10-16 09:18] 检测点9.1

(1)CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
程序如下:
assume cs:code
data segment

data ends
code segment
start:mov ax,data
        mov ds,ax
        mov bx,0
        jmp word ptr [bx].1
code ends
end start
分析:
执行jmp word ptr [bx].1前,(IP)=bH。由题意知,执行此代码后,(IP)=0。
从而易知,可在data段中定义:dw 0,0,0。
(2)补全程序,使jmp指令执行后,CS:IP指向程序的...
阅读全文 | 评论次数(0) | 浏览次数(238) | 所属类型(汇编作业)

[2010-10-15 19:25] 第8章 实验七(一)

代码:
assume cs:code,ds:data,es:table

data segment 
db '1975','1976','1977','1978','1979','1980','1981','1982'
db '1983','1984','1985','1986','1987','1988','1989','1990'
db '1991','1992','1993','1994','1995'
;以上是表示21年的21个字符串 ds-10H:0--21*4-1
dd 16,22,382,1356,2390,8000,16000,24486
dd 50065,9...
阅读全文 | 评论次数(0) | 浏览次数(283) | 所属类型(汇编作业)

[2010-10-14 19:59] 实验6

(2)编程:完成问题中的程序
问题7.9
编程,将data段中每个单词的前四个字母改为大写字母:
assume cs:code,ds:data,ss:stack
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
data segment
db '1, display      '
db '2, brows        '
db '3, replace      '
db '4, modify       '
data ends
code segment
start:        mov ax,stack
         mov ss,ax
        mo...
阅读全文 | 评论次数(3) | 浏览次数(850) | 所属类型(汇编作业)

[2010-10-12 19:07] 检测点6.1

(1)下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
 assume cs:codesg
 codesg segment
 dw 123H,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
 codesg ends
 en...
阅读全文 | 评论次数(0) | 浏览次数(309) | 所属类型(汇编作业)

[2010-10-12 15:43] 实验4

(1)        编程,向内存0:200~0:23F依次传送数据0~63(3FH)。
(2)        源程序与(1)一样。

源程序如下:
assume cs:code
code segment
        mov ax,20H
        mov ds,ax
        mov cx,64
        mov bx,0
     s:        mov [bx],bl
        inc bx 
        loop s

        mov ax,4c00H
        int 21H
code ends
end...
阅读全文 | 评论次数(0) | 浏览次数(241) | 所属类型(汇编作业)

[2010-10-10 20:11] 检测点3.2

(1)
mov ax,1000H
mov ds,ax
------------
mov ax,2000H
mov ss,ax
mov sp,10H
------------
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]
(2)
mov ax,2000H
mov ds,ax
------------
mov ax,1000H
mov ss,ax
mov sp,0H
------------
pop [e]
pop [c]
pop [a]
pop ...
阅读全文 | 评论次数(0) | 浏览次数(267) | 所属类型(汇编作业)

[2010-10-10 16:21] 检测点3.1

(1)在Debug中,用“d 0:0 1f”查看内存,结果如下,
0000:0000 70 80 f0 30 ef 60 30 e2-00 80 80 12 66 20 22 60
0000:0010 62 26 e6 d6 cc 2e 3c 3b-ab ba 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的
值。
mov ax,1
mov ds,ax
mov ax,[0]        AX=2662H
mov bx,[1]        BX=e626H
mov ax,bx        AX=e626H
mov ax,[0]        AX=2662H
...
阅读全文 | 评论次数(0) | 浏览次数(285) | 所属类型(汇编作业)

[2010-10-09 15:29] 检测点2.3

下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
        mov        ax,bx
        sub        ax,ax
        jmp         ax
  解:
     假设寄存器的初始状态为ax=0,bx=0,cs=1000,ip=0;
执行第一条指令后
ax=0,bx=0,cs=1000,ip=2(ip变更一次)。
执行第二条指令后
ax=0,bx=0,cs=1000,ip=4(ip变更一次)。
执行第三条指令后
ax=0,bx=0,cs=1000,ip=ax=0(ip变更两次,读取变更一次,jmp命令又变更一次)。
变更次数相加为4。...
阅读全文 | 评论次数(0) | 浏览次数(279) | 所属类型(汇编作业)
页码数(3):  1  2  3