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

我的博客

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

[2014-08-05 21:02] 实验5

实验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
                m...
阅读全文 | 评论次数(0) | 浏览次数(355) | 所属类型(汇编作业)

[2014-08-04 10:54] 检测点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
        ...
阅读全文 | 评论次数(0) | 浏览次数(294) | 所属类型(汇编作业)

[2014-07-16 16:42] 检测点3.2

1)不全下面的程序,使其可以将10000H-1000FH中的8个字,
逆序拷贝到20000H-2000FH中.逆序拷贝的含义如图3.17所示
(图中内存里的数据均为假设):
mov ax,1000H
mov ds,ax
mov ax,2000H_
mov ss,ax_
mov sp,0010H_
push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
2)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆
序拷贝到20000H-2000FH中.
mov a...
阅读全文 | 评论次数(0) | 浏览次数(272) | 所属类型(汇编作业)

[2014-07-14 17:29] 检测点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                ds=0001H
mov ax,[0000]            ax=2662H
mov bx,[0001]            bx=...
阅读全文 | 评论次数(0) | 浏览次数(343) | 所属类型(汇编作业)

[2014-07-14 17:28] 检测点2.3

下面的3条指令执行后,cpu几次修改IP? 都在什么时候? 最后IP中的值是多少?
mov ax,bx
sub ax,bx
jmp ax

1)假设当前CS=2000H,IP=0000H,CPU从内存20000H处读取指令mov ax,bx.读入后IP=0003H;
2)执行指令,将bx的值传送给通用寄存器ax,即ax=bx;
  CS=2000H,IP=0003H,CPU从内存20003H处读取指令sub ax,bx,IP=0006H;
3)执行指令,ax=bx-ax=0000H;
  CS=2000H,IP=0006H,CPU从内存20006H处读取指令jmp ax,IP...
阅读全文 | 评论次数(0) | 浏览次数(209) | 所属类型(汇编作业)

[2014-07-14 17:27] 检测点2.2

1.给定段地址为0001H,仅通过变化偏移地址寻址,寻址范围为_00010H_到_1000FH_

答:物理地址=起始地址+偏移地址
           =段地址*16+偏移地址(16位,0-FFFFH)
           =(00010H+0,00010H+FFFFH)=00010H,1000FH

2.有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,SA应满足的条件是:最小为_1001H_,最大为_2000H_.

答:物理地址=SA*16+EA=20000H,当EA最大FFFFH时,SA*16最小,为10001H,不能被16整除所...
阅读全文 | 评论次数(0) | 浏览次数(296) | 所属类型(汇编作业)

[2014-07-14 17:26] 检测点2.1

1.写出每条汇编指令执行后,寄存器中的值
mov ax,62627 ax=62627(F4A3H)
mov ah,31H   ax=31A3H
mov al,23H   ax=3123H
add ax,ax    ax=6246H
mov bx,826CH bx=826CH
mov cx,ax    cx=6246H
mov ax,bx    ax=826CH
add ax,bx    ax=04D8H
mov al,bh    ax=0482H
mov ah,bl    ax=6C82H
add ah,ah    ax=D882H
add al,6     ax=D8...
阅读全文 | 评论次数(0) | 浏览次数(266) | 所属类型(汇编作业)

[2014-07-14 17:26] 检测点1.1

1.1CPU的寻址能力是8KB,求总线宽度13
答:2^n=8*1024B=2^(3+10)B,所以宽度为13;
2.1KB的存储器有_1024_个存储单元,存储单位编号从_0_到_1023_
答:1个存储单元是一字节(B),编号从0开始计数;
3.1KB存储器可以存储_2^13_个bit,_1024_个byte;
答:1KB=1024B=1024*8b
4.1GB=1024*1024*1024=2^30B,1MB=2^20B,1KB=1024B;
5.8080,8088,80286,80386的地址总线宽度分别为16根,20根,24根,32根,则他们的寻址能力分别为_64_KB...
阅读全文 | 评论次数(0) | 浏览次数(287) | 所属类型(汇编作业)