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

我的博客

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

[2008-08-11 22:31] 检测点6.1

(1)        下面的程序实现依次用内存0:0~0:15单元中的内容改写程序中的数据,完成程序:
assume cs:codesg
codesg segment
    dw 0123h, 0456h, 0789h, 0abch, 0defh, 0fedh, 0cbah, 0987h
    dw 0, 0, 0, 0, 0, 0, 0, 0

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

[2008-08-11 22:13] 中国加油

这几天一直在关注奥运,所以把汇编语言的学习给耽搁了。
中国这几天的表现真是好样的,除了国奥队。特别佩服体操队里的女孩们!...
阅读全文 | 评论次数(0) | 浏览次数(570) | 所属类型(默认类型)

[2008-08-07 16:49] 实验4的实验结果

(1)        编程,向内存0:200~0:23F依次传送数据0~63(3FH)。
(2)        编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h”。
assume cs:code
code segment
        mov ax,0020h
        mov ds,ax
        mov bx,0
        mov cx,40h
s:        mov [bx],bl
        inc bx
        loop s

        mov ax,4c00h
        int 21h
code ends
end
(3)        下面的程序的功能是将“mov a...
阅读全文 | 评论次数(2) | 浏览次数(742) | 所属类型(汇编作业)

[2008-08-02 16:43] 实验3测试结果

(2)用Debug跟踪t1.exe的执行过程,写出每一步执行后,相关寄存器中的内容和栈顶的内容。
①mov ax,2000H        AX=2000H
②mov ss,ax        SS=2000H
  mov sp,0        SP=0000H
④add sp,+0A        SP=000AH
⑤pop ax                SP=000CH, AX=0000H        
⑥pop bx                SP=000EH, BX=0000H
⑦push ax        SP=000CH
⑧push bx        SP=000AH
⑨pop ax                SP=000CH
⑩pop bx                SP=000EH

注:与Debug不同,编译程序默认将数据作为十进制...
阅读全文 | 评论次数(2) | 浏览次数(711) | 所属类型(汇编作业)

[2008-07-31 21:57] 记忆寄存器名称的方法

ah:h为high,所以表示ax中的高位码
al:l为low,所以表示ax中的低位码

这样理解后,就不会将两者搞混了。

cs: code segment
ip: 不知i代表什么,point
ss: stack segment
sp: stack point
ds: data segement...
阅读全文 | 评论次数(1) | 浏览次数(696) | 所属类型(默认类型)

[2008-07-31 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,0010H

push [0]
push [2]
push [4]
push [6]
push [8]
push [A]
push [C]
push [E]
(2)        补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。
mov ax...
阅读全文 | 评论次数(1) | 浏览次数(671) | 所属类型(汇编作业)

[2008-07-31 21:14] 检测点 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=____(2662)
mov bx,[0001]        BX=____(E626)
mov ax,bx                        AX=____(E626) ...
阅读全文 | 评论次数(3) | 浏览次数(737) | 所属类型(汇编作业)

[2008-07-30 21:33] 检测题2.2 & 2.3

检测点 2.2

(1)给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为____到____.
(2)有一数据存放在内存20000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元。则SA应满足的条件是:最小为____,最大为____.

ANS:
(1)        00010H, 1000FH
(2)        1001H, 2000H


检测点2.3

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

mov ax,bx                读入这一条指令后,IP=IP+2
sub ax,ax                同上,IP=IP+2
jmp ax                        同上...
阅读全文 | 评论次数(4) | 浏览次数(585) | 所属类型(汇编作业)

[2008-07-30 21:31] 检测题2.1

(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627        AX=_____(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...
阅读全文 | 评论次数(1) | 浏览次数(514) | 所属类型(汇编作业)

[2008-07-29 17:32] 检测点1.1

PROBLEM:

(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为____.
 
(2)1KB的存储器有____个存储单元。存储单元的编号从___到___.

(3)1KB的存储器可以存储____个bit, ____个Byte.

(4)1GB、1MB、1KB分别是____Byte.

(5)8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为:____(KB)、____(MB)、____(MB)、____(GB).

(6)8080、8088、80286、80386的数据总线宽度分别为8根、...
阅读全文 | 评论次数(1) | 浏览次数(536) | 所属类型(汇编作业)
『 查看更多文章 』