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

我的博客

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

[2009-11-28 20:01] 检测点 11.4

mov ax,0 
push ax 
popf               标志寄存器的值清零 
mov ax,0fff0h 
add ax,0010h        影响标志位CF,ZF,PF为1,标志寄存器值为0045h 
pushf               标志寄存器的值入栈 
pop ax              标志寄存器的值给ax,此时debug跟踪ax=3047h  
and al,11000101b    ax=3045h 
and ah,00001000b    ax=0045h 
出栈的值为什么是3047,标志寄存器的值不是应该为0045的吗?...
阅读全文 | 评论次数(0) | 浏览次数(470) | 所属类型(汇编作业)

[2009-11-28 20:00] 实验11 编写子程序

assume cs:codesg
datasg segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
datasg ends
codesg segment
begin:
        mov ax,datasg
        mov ds,ax
        mov si,0
        call letterc

        mov ax,4c00h
        int 21h

letterc:push si      子程序开始,使用的寄存器入栈
        p...
阅读全文 | 评论次数(0) | 浏览次数(461) | 所属类型(汇编作业)

[2009-10-17 09:55] 实验6 实践课程中的程序

codesg segment
start:
  mov ax,stacksg
  mov ss,ax
  mov sp,16
  mov ax,datasg
  mov ds,ax
  mov bx,0
  mov cx,4

s:push cx
  mov si,0
  mov cx,4
s0:mov al,[bx+si]
   and al,11011111b
   mov [bx+si],al
   inc si
   loop s0

   add bx,16
   pop cx
   loop s

mov ax,4c00h
int 2...
阅读全文 | 评论次数(1) | 浏览次数(500) | 所属类型(汇编作业)

[2009-10-12 21:41] 实验5 编写,调试具有多个段的程序

点击查看原图
(1)
1.0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h(源数据不变)
2.cs=0b6f,ss=0b6e,ds=0b6d
3.X-2,X-1
(2)
1.0123h,0456h
2.cs=0b6f,ss=0b6e,ds=0b6d
3.X-2,X-1
4.N-5
(3)
1.0123h,0456h
2.cs=0b6d,ss=0b71,ds=0b70
3.X+3,X+4
(4)
第三个程序仍然可以正确执行,因为没有start,程序顺序执行汇编指令,而第三个程序正是从code代码段开始执行程序的,是正确的入口。
(5)...
阅读全文 | 评论次数(0) | 浏览次数(457) | 所属类型(汇编作业)

[2009-10-12 16:07] 检测点6.1

(1)mov cs:[bx],ax
(2)cs
   001ah
   pop cs:[bx]...
阅读全文 | 评论次数(0) | 浏览次数(457) | 所属类型(汇编作业)

[2009-10-11 21:52] 实验4 [bx]和loop的使用2

第一个空cs
第二个空134

(1)复制的是数据,直接复制到内存单元中
(2)复制的是指令,有134个字节(如何知道要复制的字节的数量,对于这个问题,十分迷茫)...
阅读全文 | 评论次数(5) | 浏览次数(542) | 所属类型(汇编作业)

[2009-10-08 13:17] 实验1 查看CPU和内存,用机器指令和汇编指令编程

(2)mov ax,1
   add ax,ax
   jmp 2000:3
   add ax,ax
   jmp 2000:3
   add ax,ax
   jmp 2000:3
   add ax,ax
   jmp 2000:3
   add ax,ax
   jmp 2000:3
   add ax,ax
   jmp 2000:3
   add ax,ax
   jmp 2000:3(共执行了7次jmp)
   add ax,ax
(3)无法改变日期,因为主板上的ROM是只读存储器,CPU无法对只读存储器进行更改。
(4)在显示屏上出现了几个带颜...
阅读全文 | 评论次数(0) | 浏览次数(395) | 所属类型(汇编作业)

[2009-10-08 12:46] 检测点2.3

CPU四次修改IP
第一次:读入指令mov ax,bx到指令缓冲器时
第二次:读入指令sub ax,ax到指令缓冲器时
第三次:读入指令jmp ax到指令缓冲器时
第四次:指令jmp ax执行完后
最后IP中的值是寄存器bx中数据的二倍...
阅读全文 | 评论次数(2) | 浏览次数(526) | 所属类型(汇编作业)

[2009-10-08 12:42] 检测点2.2

(1)00010H   10000FH
(2)1001H    2000H
   小于1001H 大于2000H...
阅读全文 | 评论次数(1) | 浏览次数(495) | 所属类型(汇编作业)

[2009-10-07 21:00] 实验4 [bx]和loop的使用1

assume cs:code
code segment

mov ax,0020h
mov ds,ax
mov bx,0
mov cx,64

s:mov [bx],bl

  inc bx
  loop s

mov ax,4c00h
int 21h

code ends
end...
阅读全文 | 评论次数(2) | 浏览次数(316) | 所属类型(汇编作业)
页码数(2):  1  2