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

我的博客

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

[2010-09-07 12:35] 第10章

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

[2010-09-05 20:00] 实验6

点击查看原图
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
assume cs:code,ds:data,ss:stack
start:  mov ax,stack
        mov ss,ax
        mov sp,16
        
        mov ax,data
        mov ds,ax

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

[2010-09-04 17:51] 编辑源程序注意的地方

源程序中输入 int 21 编译连接加载内存 int 21 变成int 15 ?

注意:在编辑源代码的时候 数值后面要加进制符号,要不然编译连接程序误认为是十进制....
阅读全文 | 评论次数(0) | 浏览次数(412) | 所属类型(汇编作业)

[2010-09-02 20:44] 检测点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 [8]
pop [6]
pop [4]
pop [2]
pop [0]...
阅读全文 | 评论次数(4) | 浏览次数(531) | 所属类型(汇编作业)

[2010-09-02 20:20] 检测点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   ...
阅读全文 | 评论次数(1) | 浏览次数(596) | 所属类型(汇编作业)

[2010-09-01 16:29] 实验1

点击查看原图
(3)查看内存中的内容

PC机主板上的rom中写有一个生产日期,在内存FFF00H-FFFFFH的某几个单元中,找到这个生产日期并试图改变它.

解:这个生产日期是改变不了的,原因在于它是只读存储器.

(4)向内存从B8100h开始的单元中填写数据,如:
-e B810:0000 01 01 02 02 03 03 04 04

解:因为B8100h是显卡的RAM地址,所以我们可以写入数据.
   通过向B8100h填写不同数据 发现在DOS中出现了不同的字符,
   通过改变填写的地址 发现字符的位置发生了改变.
-------------------------...
阅读全文 | 评论次数(0) | 浏览次数(429) | 所属类型(汇编作业)

[2010-08-31 18:41] 检测点2.3

下面的3条指令执行后,cpu几次修改了ip?都是在什么时候?最后ip中的值是多少?
mov AX,BX
SUB AX,AX
JMP AX

CPU修改IP_4_次,
mov ax,bx ip+3
sub ax,ax ip+3
jmp ax ip+2
ip=0
最后IP的值是0...
阅读全文 | 评论次数(0) | 浏览次数(408) | 所属类型(汇编作业)

[2010-08-31 18:35] 测试点2.2

(1)给定段地址为0001h,仅通过变化偏移地址寻址,cpu的寻址范围为_00010_到_1000F_.

解:16位定义任意一个段的最大空间为64kb,
   偏移地址有65536个 我们用16进制表示是0000h-ffffh
   给定段地址为0001h,因为段地址*10h+偏移地址=物理地址.
   所以:0001h*10h+0000h[最小偏移]=00010h.
       0001h*10h+ffffh[最大偏移]=1000fh.
   
(2)有一数据存放在内存20000h单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为_1001...
阅读全文 | 评论次数(0) | 浏览次数(429) | 所属类型(汇编作业)

[2010-08-31 18:24] 检测点2.1

(1)写出每条汇编指令执行后相关寄存器中的值.

MOV AX,62627  AX=_F4A3_.
MOV AH,31H    AX=_31A3_.
MOV AL,23H    AX=_3123_.
ADD AX,AX     AX=_6246_.
MOV BX,826CH  BX=_826C_.
MOV CX,AX     CX=_6246_.
MOV AX,BX     AX=_826C_.
ADD AX,BX     AX=_04D8_.
MOV AL,BH     AX=_0482_.
MOV AH,BL     AX=_6C82_.
ADD AH,AH    ...
阅读全文 | 评论次数(0) | 浏览次数(395) | 所属类型(汇编作业)

[2010-08-29 16:54] 检测点1.1

(1)1个cpu的寻址能力为8kb,那么它的地址总线的宽度为  [13] .
                                             
解 :1kb=2^10byte,
    8=2^3,
    2^10*2^3=2^13byte.


(2)1kb的存储器有[1024]个存储单元.存储单元的编号从[ 0] 到 [1023].
     
解:1byte=8bit,1kb=2^10byte,1mb=2^20byte,1gb=2^30byte,1tb=2^40byte,1pb=2^50byte,1eb=2^60byte,1zb=2^70by...
阅读全文 | 评论次数(0) | 浏览次数(451) | 所属类型(汇编作业)