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

我的博客

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

[2009-11-04 20:33] 问题7.9

问题7.9
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
 dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
 db '1. display      '
 db '2. brows        '
 db '3. replace      '
 db '4. modify       '
datasg ends
codesg segment
 start:mov ax,stacksg
       mov ss,ax
       mov sp,16
  ...
阅读全文 | 评论次数(0) | 浏览次数(275) | 所属类型(汇编作业)

[2009-11-04 20:31] 实验5   (5)、(6)

assume cs:code 
a segment 
        db 1,2,3,4,5,6,7,8 
a ends 
b segment 
        db 1,2,3,4,5,6,7,8 
b ends 
c segment 
        db 0,0,0,0,0,0,0,0 
c ends 
code segment 
  start:mov ax,c 
        mov ax,a 
        mov ds,ax 
        mov ax,b 
        mov es,ax 
        mov bx,0 
  ...
阅读全文 | 评论次数(0) | 浏览次数(237) | 所属类型(汇编作业)

[2009-11-01 19:55] 实验5  (1)、(2)、(3)

实验5 编写、调试具有多个段的程序
(1)将下面的程序编译连接,用Debug加载、跟踪,然后回答问题。
assume cs:code,ds:date,ss:stack
date segment
   dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H
date ends
stack segment
   dw 0,0,0,0,0,0,0,0
stack ends

code segment
start: mov ax,stack
       mov ss,ax
       mov sp,16
       mov...
阅读全文 | 评论次数(0) | 浏览次数(429) | 所属类型(汇编作业)

[2009-10-30 19:26] 监测点6.1

监测点6.1
(1)下面的程序实现依次用内存0:0-0:15单元中的内容改写程序中的数据,完成程序。
assume cs:codesg
codesg segment
 dw 0123h,0456h,0789h,0abch,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...
阅读全文 | 评论次数(0) | 浏览次数(314) | 所属类型(汇编作业)

[2009-10-27 16:39] 第五章检测题

第五章检测题

一、在Intel8086环境下,对指令mov ax,[bx]描述错误的是_____。 4  
 1、 指令中,源操作数的段地址默认为ds中的内容   
 2、 指令中,源操作数的偏移地址为bx中的内容   
 3、 指令执行后,(al)=((ds)*16+(bx)),(ah)=((ds)*16+(bx)+1)   
 4、 指令执行后,((ds)*16+(bx))=(al),((ds)*16+(bx)+1)=(ah)   
注解:见课本P89、P90,都是定义,就不多说了  

二、mov cx,5   
    s: mov ax,[bx]   
   ...
阅读全文 | 评论次数(0) | 浏览次数(291) | 所属类型(默认类型)

[2009-10-26 20:52] 实验4

实验4
(1)编程,向内存0:2000~0:23f 依次创送数据0~63(3FH).
 assume cs:code
 code  segment
 mov ax,0020h      0:200的物理地址为0*16+200=00200H,所以段地址可以是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
经过跟踪运行结果

C:\DOCUME~1>cd..

C:\>debug 2.exe
-...
阅读全文 | 评论次数(0) | 浏览次数(283) | 所属类型(汇编作业)

[2009-10-22 21:08] 实验3编程、编译、连接、跟踪

实验3编程、编译、连接、跟踪
C:\>debug tl.exe
-r
AX=0000  BX=0000  CX=0016  DX=0000  SP=0000  BP=0000  SI=0000  DI=0000
DS=0C60  ES=0C60  SS=0C70  CS=0C70  IP=0000   NV UP EI PL NZ NA PO NC
0C70:0000 B80020        MOV     AX,2000
-u
0C70:0000 B80020        MOV     AX,2000       ;AX=2000H,SS:SP=0C70:0000
0...
阅读全文 | 评论次数(0) | 浏览次数(474) | 所属类型(汇编作业)

[2009-10-21 20:26] 2 实验任务

2 实验任务
AX=3123  BX=0000  CX=0000  DX=0000  SP=0010  BP=0000  SI=0000  DI=0000
DS=0C1A  ES=0C1A  SS=2000  CS=0B39  IP=010B   NV UP EI PL NZ NA PO NC
0B39:010B 50            PUSH    AX
-a
0B39:0110 mov ax,ffff
0B39:0113 mov ds,ax
0B39:0115 mov ax,2200
0B39:0118 mov ss,ax
0B39:011A mov sp,0100...
阅读全文 | 评论次数(0) | 浏览次数(257) | 所属类型(汇编作业)

[2009-10-21 19:46] 检测点3.2

检测点3.2
(1)补全下面的程序,使其可以将10000H-1000FH中的8个字,逆序拷贝到20000H-2000FH中,逆序拷贝的含义如图.
mov ax,1000h
mov ds,ax       以上两条指令是设置数据段的段地址为1000H
mov ax,2000H
mov ss,ax       以上两条指令是设置栈段的段地址为2000H
mov sp,10       设置栈顶的偏移地址,因栈为空,所以SP=0010H
push [0]        将1000:0处的字压入栈中
push [2]        将1000:2处的字压入栈中
push [4]   ...
阅读全文 | 评论次数(0) | 浏览次数(344) | 所属类型(汇编作业)

[2009-10-18 20:07] 检测点3.1

检测点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   
下面的程序执行前,AQX=0,BX=0,写出每条汇编指令执行完后相关寄存器的值
 mov  ax,1
mov ds,ax                  将0001H送入ds中,作为数据段的段...
阅读全文 | 评论次数(2) | 浏览次数(377) | 所属类型(汇编作业)
『 查看更多文章 』