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

我的博客

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

[2009-01-11 23:33] 实验5  编写、调试具有多个段的程序

(1)将下面的程序编译连接,用DEBUG加载、跟踪,然后回答问题。
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends

stack segment
dw 0,0,0,0,0,0,0,0
stack ends

code segment
start:mov ax,stack 
        mov ss,ax
        mov sp,16
        
mov ax,data
mov ds,ax

        push ds:[0]
        p...
阅读全文 | 评论次数(1) | 浏览次数(672) | 所属类型(汇编作业)

[2009-01-11 23:32] 检测点6.1

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

[2009-01-11 23:16] 实验4  [bx]和loop的使用

(1)编程,向内存0:200~0:23F依次传送数据0~63(3FH)
assume cs:code
code segment
        mov ax,0020h
        mov ds,ax
        
        mov al,0
        mov bx,0
        mov cx,64
s:        mov [bx],al;BX?
        inc al
        inc bx
        loop s
        
        mov ax,4c00h
        int 21h
code ends
end
(2)编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h...
阅读全文 | 评论次数(2) | 浏览次数(746) | 所属类型(汇编作业)

[2009-01-04 22:35] 实验3 编程、编译、连接、跟踪

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

[2009-01-04 00:05] 实验1 查看CPU和内存,用机器指令和汇编指令编程

汇编网不便编辑贴图,已贴至百度空间
http://hi.baidu.com/%D4%C2%C3%F7mirror/blog/item/aef43f2fe19716574fc226b9.html...
阅读全文 | 评论次数(1) | 浏览次数(524) | 所属类型(汇编作业)

[2009-01-03 23:45] 实验2 用机器指令和汇编指令编程

(1)使用DEBUG,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
        mov ax,ffff
        mov ds,ax
        
        mov ax,2200
        mov ss,ax
        
        mov sp,0100
        
        mov ax,[0]                ;ax=5BEAH
        add ax,[2]                ;ax=5CCAH
        mov bx,[4]                ;bx=31F0H
        add bx,[6]                ;bx=6122H
        
        push ax                ;sp=00FEH        ;修改的内存单元的地址是2200:00FE                内容为5CCAH
        push bx                ;sp=00FCH;修改的内存单...
阅读全文 | 评论次数(1) | 浏览次数(665) | 所属类型(汇编作业)

[2009-01-03 21:21] 检测点3.2

(1)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。逆序复制的含义如图3.17所示(图中内存里的数据均为假设)
    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)补全下面的程序,使其可以将1000...
阅读全文 | 评论次数(1) | 浏览次数(605) | 所属类型(汇编作业)

[2009-01-03 00:39] 检测点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,[0000]                AX=2662H
        mov bx,[0001]         BX=E626H
        mov ax,bx                AX=E626H
        mov ax,...
阅读全文 | 评论次数(1) | 浏览次数(723) | 所属类型(汇编作业)

[2008-12-17 20:28] 检测点2.3

下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx 
sub ax,ax 
jmp ax 
三次修改,在每次读取指令之后,最后IP的值为0006H...
阅读全文 | 评论次数(5) | 浏览次数(275) | 所属类型(汇编作业)

[2008-12-17 15:48] 检测点2.2

检测点2.2
(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H 到1000FH
(2)有一数据存储在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为1001H,最大为2000H 
提示,反过来思考一下,当段地址给定为多少,CPU无论怎么变化偏移地址都无法寻到20000H单元?
SA<1001H或SA>2000H...
阅读全文 | 评论次数(1) | 浏览次数(248) | 所属类型(汇编作业)
页码数(2):  1  2