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

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  
图片载入中
  •  为了生下你,数千万的细胞参与了竞争,记住,你生来就是个成功者。
  • 『姓名』:Yby
  • 『性别』:男『发送消息
  • 个人说明:用7G打游戏时候怎么没觉得累呢。。。。敲字母反倒手指头酸~
  • 详细信息『加为好友』
学习动态
好友圈
友情链接

[2010-03-18 19:03] 第六章 检测点 6.1(2)

assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
dw 0,0,0,0,0,0,0,0,0,0

start: mov ax,cs
mov ss,ax
mov sp,24h

mov ax,0
mov ds,ax
mov bx,0
mov cx,8

s: push [bx]
pop cs:[bx]
add bx,2
loop s

mov ax,4c00h
int 21h

codesg ends
end start


开始...
阅读全文 | 评论次数(0) | 浏览次数(531) | 所属类型(汇编作业)

[2010-03-18 18:35] 第六章  检测点6.1  (请学长们多多指教~)

assume cs:codesg
codesg segment

dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

atart: 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 21

codesg ends

end start



AX=1068  BX=0000  CX=0008  DX=0000  SP=0000  BP=000...
阅读全文 | 评论次数(1) | 浏览次数(651) | 所属类型(汇编作业)

[2010-03-18 17:58] 实验4   第三小题(欢迎学长们指正~)

assume cs:code  
code segment  
        mov ax,cs      
        mov ds,ax  
        mov ax,20H  
        mov es,ax  
        mov bx,0  
        mov cx,17h  
  s:mov al,[bx]  
        mov es:[bx],al  
        inc bx  
        loop s  
        mov ax,4c00h  
        int 21h  
code ends  ...
阅读全文 | 评论次数(2) | 浏览次数(701) | 所属类型(汇编作业)

[2010-03-12 22:55] 实验4   第1、2合(3还得研究研究- -)

总共是9行(开始还在计较为什么没有bh=0来清零高位)
assume cs:code 
code segment 
  
mov ax,0020h   
  mov ds,ax   
  mov bx,0   
  mov cx,64 
  
s:mov [bx],bl   
  inc bl   
  loop s   

mov ax,4c00h   
int 21h     

code ends 
end

很窘迫的说- -
最开始死活就要把mov bx,0加上,仔细看了看书和论坛,搞明白了,只是把8位数据放到一个内存单元中。晕菜呀~...
阅读全文 | 评论次数(0) | 浏览次数(442) | 所属类型(汇编作业)

[2010-03-10 17:09] 实验3    (附部分图)

点击查看原图
在编译的时候因为没有把masm程序放到system32下,折腾了半天,呵呵

然后又因为低头看书打字,恩错字母,把segment的t打成了m(不知道怎么搞的。。。)

再然后呢,又是在cmd下做的实验,晕菜~

现在经过一波三折终于出宫了~哈哈...
阅读全文 | 评论次数(3) | 浏览次数(686) | 所属类型(汇编作业)

[2010-03-09 00:11] 实验2     1,2

1.使用debug,将上面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。

mov ax,ffff
mov ds,ax

mov ax,2200
mov ss,ax

mov sp,0100

mov ax,[0]            ;ax=5EBC
add ax,[2]            ;ax=5CCA
mov bx,[4]            ;bx=30F0
add bx,[6]            ;bx=6023

push ax               ;sp=00FE  ;修改的内存单元的地址是220FE  内存为5...
阅读全文 | 评论次数(1) | 浏览次数(254) | 所属类型(汇编作业)

[2010-03-08 21:06] 检测点 3.2        (累~真绕脑子啊= =)

1.补全下面的程序,使其可以将10000-1000FH中的8个字,逆序复制到20000-2000F中。

mov ax,1000h
mov ds,ax
(此时AX=1000  DS=1000)

add ax,ax     ax=2000h
mov ss,ax     ss=2000
mov sp,10h    sp=0010
(此时SS=2000  SP=0010)   (空栈PUSH命令SP值+2)
push [0]    
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]

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

[2010-03-07 19: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=e626
mov ax,bx      ...
阅读全文 | 评论次数(5) | 浏览次数(260) | 所属类型(汇编作业)

[2010-03-06 14:10] 第二章 实验1  (2)(3)(4)   (菜鸟自学,盼高手抓虫)

2.将下面3条指令写入从2000:0开始的内存单元中,利用这3条指令计算2的8次方。

MOV AX,1
ADD AX,AX
JMP 2000:0003

首先修改CS;IP的值,然后把从20000开始的数据更改为命令
MOV AX,1。ADD AX,AX。JMP 2000:0003。

从2000:0处执行8次后,AX=0100H=2^8=256


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

操作无效~因为是ROM,是只读存储器,在debug中无法更改。

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

[2010-03-06 13:43] 检测点2.3            (有一个问题在末尾~)

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

MOV AX,BX
SUB AX,AX
JMP AX

CPU共修改了4次IP,其中3次为读取增加,1次为jmp命令改变,最后IP为0

首先我们知道读取一条指令后,IP中的值自动增加,因为有三条命令,所以IP中的值更改了三次,而执行jmp命令又使IP中的值更改了一次。

第二条命令是减法,而AX-AX=0是必然的,所以jmp ax后IP值为0

(在这我有个问题请教大家,如果jmp的寄存器中的值和读取当前指令后IP中的值相同,那还计算更改次数么?...
阅读全文 | 评论次数(2) | 浏览次数(287) | 所属类型(汇编作业)
页码数(2):  1  2