汇编网首页登录博客注册
十堰职业技术学院学生211037的学习博客
博客首页博客互动【做检测题】论坛求助

我的博客

个人首页 |  我的文章 |  我的相册 |  我的好友 |  最新访客 |  文章收藏 |  论坛提问 |  友情链接 |  给我留言  

[2009-06-12 12:37] 检测点16.1-16.2

检测点16.1
下面的程序将code段中a处的8个数据累加,结果存储到b处的字中,补全程序。
Assume cs:code
Code segment
   A dw 1,2,3,4,5,6,7,8
   B dd 0
Start:mov si,0
Mov cx,8
S:Mov ax, //补程序       a[si]    
  Add //补程序,ax       word  ptr  b
  Adc //补程序,0        word ptr  b[2]    
  Add si,//补程序        2    
  
  Mov ax,4c00h
 ...
阅读全文 | 评论次数(2) | 浏览次数(558) | 所属类型(汇编作业)

[2009-06-11 18:13] 检测点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
       in...
阅读全文 | 评论次数(1) | 浏览次数(538) | 所属类型(汇编作业)

[2009-05-22 07:41] 检测点11.4

下面的程序执行后,(ax)等于多少?
Mov ax,0
Push ax
Popf
Mov ax,0fff0h
Add ax,0010h
Pushf ax
Pop ax
And al,11000101B
And ah,00001000B

Ax=45H
分析:
Popf将标志位清零
Add ax,0010h  得到  ax=10000h
Pushf ax 改变标志位的值,主要将zf,pf,cf的值将原来的0该变为1 
                     
Pop ax将ax出栈(ax的值就是标志位的值0000000001000101B)
And al,1...
阅读全文 | 评论次数(1) | 浏览次数(515) | 所属类型(汇编作业)

[2009-05-22 07:40] 检测点11.3

补全下面的程序,统计F000:3处32个字节中,大小在[32,128]的数据的个数。
Mov ax,0f000h
Mov ds,ax
Mov bx,0
Mov dx,0
Mov cx,32
S:mov al,[bx]
Cmp al,32
Jna s0
Cmp al,128
Inb s0
Inc dx
S0:inc bx
Loop s
补全下面的程序,统计F000:0处32个字节中,大小在(32,128)的数据的个数。
Mov ax,0f000h
Mov ds,ax
Mov bx,0
Mov dx,0
Mov cx,32
S:mov al,[bx]
 C...
阅读全文 | 评论次数(2) | 浏览次数(511) | 所属类型(汇编作业)

[2009-05-17 11:46] 检测点11.2

写出下面每条指令执行后,ZF,PF,SF,CF,OP等标志位的值
Sub al,al          CF=0   OF=0   SF=0   ZF=1   PF=1
Mov al,10H         CF=0   OF=0   SF=0   ZF=1   PF=1
Add al,90H         CF=0   OF=0   SF=0   ZF=0   PF=1  
Mov al,80H         CF=0   OF=0   SF=0   ZF=0   PF=1
Add al,80H         CF=1   OF=1   SF=0   ZF=1   PF=1 ...
阅读全文 | 评论次数(2) | 浏览次数(551) | 所属类型(汇编作业)

[2009-05-14 22:33] 检测点11.1

写出下面每条指令执行后,ZF,PF,SF等标志位的值
Sub al,al   ZF=1  PF=1   SF=0
Mov al,1   ZF=1  PF=1   SF=0
Push ax    ZF=1  PF=1   SF=0
Pop bx     ZF=1  PF=1   SF=0
Add al,bl   ZF=0  PF=0   SF=0
Add al,10   ZF=0  PF=1   SF=0
Mul al      ZF=0  PF=1   SF=0...
阅读全文 | 评论次数(1) | 浏览次数(575) | 所属类型(汇编作业)

[2009-05-10 17:04] 检测点10.1-5

10.1
补全程序,实现从内存1000:0000处开始执行命令。
Assume cs:code
Stack segment
  Db 16 dup (0)
Stack ends

Code segment
Start :mov ax,stack
     Mov ss,ax
     Mov sp,16
     Mov ax,1000
     Push ax
     Mov ax,0
     Push ax
     Retf
Code ends
End start
第一个空:Mov ax,1000
第二个空:Mov ax, 0
Retf指令先p...
阅读全文 | 评论次数(2) | 浏览次数(478) | 所属类型(汇编作业)

[2009-05-10 17:02] 检测点9.2-9.3

检测点9.2
补全编程,利用jcxz指令,实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中。
Assume cs:code
Code segment
Start :mov ax,2000
     Mov ds,ax
     Mov bx,0
    S: //补程序
     Jmp short s
   Ok:mov dx,bx
      Mov ax,4cooh
      Int 21h
Code ends
End start

在s处的空为:
S:mov ch,0  
  Mov cl,[bx]  
  Jcx...
阅读全文 | 评论次数(1) | 浏览次数(524) | 所属类型(汇编作业)

[2009-04-25 19:01] 检测点 9.1

(1) 若要使程序中的 jmp 指令执行后, CS:IP 指向程序的第一条指令, 在 data 段中应该定义哪些数据?
程序如下:
assume cs:code 
data segment 
    dd 0,0,0 
data ends 

code segment 
start: 
    mov ax, data 
    mov ds, ax 
    mov bx, 0 
    jmp word ptr [bx+1] 
code ends 
end start
(2)补全程序, 使 jmp 指令执行后, CS:IP 指向程序的第一条指令
assume...
阅读全文 | 评论次数(1) | 浏览次数(438) | 所属类型(汇编作业)

[2009-03-31 20:43] 检测点3.2

检测点3.2
 (1)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序复制到20000h-2000fh中
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)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序复制到20000H-2000FH中;
mov ax,2000H
mov ds,ax
mov ax,1000...
阅读全文 | 评论次数(1) | 浏览次数(474) | 所属类型(汇编作业)