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

我的博客

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

[2009-01-11 23:33] 实验5  编写、调试具有多个段的程序

(1)将下面的程序编译连接,用DEBUG加载、跟踪,然后回答问题。
assume cs:code,ds:data,ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data 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 ax,data
mov ds,ax

        push ds:[0]
        p...
阅读全文 | 评论次数(1) | 浏览次数(622) | 所属类型(汇编作业)

[2009-01-11 23:32] 检测点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
        int 21h
codesg ends
end start
(2)下面的程序实现...
阅读全文 | 评论次数(3) | 浏览次数(618) | 所属类型(汇编作业)

[2009-01-11 23:16] 实验4  [bx]和loop的使用

(1)编程,向内存0:200~0:23F依次传送数据0~63(3FH)
assume cs:code
code segment
        mov ax,0020h
        mov ds,ax
        
        mov al,0
        mov bx,0
        mov cx,64
s:        mov [bx],al;BX?
        inc al
        inc bx
        loop s
        
        mov ax,4c00h
        int 21h
code ends
end
(2)编程,向内存0:200~0:23F依次传送数据0~63(3FH),程序中只能使用9条指令,9条指令中包括“mov ax,4c00h”和“int 21h...
阅读全文 | 评论次数(2) | 浏览次数(668) | 所属类型(汇编作业)

[2009-01-04 22:35] 实验3 编程、编译、连接、跟踪

贴至百度空间
http://hi.baidu.com/%D4%C2%C3%F7mirror...
阅读全文 | 评论次数(1) | 浏览次数(696) | 所属类型(汇编作业)

[2009-01-04 00:05] 实验1 查看CPU和内存,用机器指令和汇编指令编程

汇编网不便编辑贴图,已贴至百度空间
http://hi.baidu.com/%D4%C2%C3%F7mirror/blog/item/aef43f2fe19716574fc226b9.html...
阅读全文 | 评论次数(1) | 浏览次数(483) | 所属类型(汇编作业)

[2009-01-03 23:45] 实验2 用机器指令和汇编指令编程

(1)使用DEBUG,将下面的程序段写入内存,逐条执行,根据指令执行后的实际运行情况填空。
        mov ax,ffff
        mov ds,ax
        
        mov ax,2200
        mov ss,ax
        
        mov sp,0100
        
        mov ax,[0]                ;ax=5BEAH
        add ax,[2]                ;ax=5CCAH
        mov bx,[4]                ;bx=31F0H
        add bx,[6]                ;bx=6122H
        
        push ax                ;sp=00FEH        ;修改的内存单元的地址是2200:00FE                内容为5CCAH
        push bx                ;sp=00FCH;修改的内存单...
阅读全文 | 评论次数(1) | 浏览次数(631) | 所属类型(汇编作业)

[2009-01-03 21:21] 检测点3.2

(1)补全下面的程序,使其可以将10000H~1000FH中的8个字,逆序复制到20000H~2000FH中。逆序复制的含义如图3.17所示(图中内存里的数据均为假设)
    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)补全下面的程序,使其可以将1000...
阅读全文 | 评论次数(1) | 浏览次数(572) | 所属类型(汇编作业)

[2009-01-03 00: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=E626H
        mov ax,bx                AX=E626H
        mov ax,...
阅读全文 | 评论次数(1) | 浏览次数(652) | 所属类型(汇编作业)

[2008-12-29 14:16] 汇编语言学习笔记(四)数据在计算机中的表示方法

计算机内存中的指令和数据实际上是电路中的一些电荷的组合,以数字表示这些实体需要一个能够表示开/关或真/假概念的系统(二进制数)
    在基于IA-32体系的计算机中,所有数据的基本存储单位都是Byte(8bit),其它有word、doubleword、quadword(8Byte)

有符号整数的表示(补码)

    补码表示可方便处理器的设计
    最高有效位(MSB)表示数的符号(0正1负)
    二进制数的补码是各位取反再加1得到的,补码运算可逆

字符数据的表示:使用字符集将字符映射为整数

    ASCII字符集(7bit)——
    ANSI字符...
阅读全文 | 评论次数(0) | 浏览次数(477) | 所属类型(汇编语言学习笔记)

[2008-12-29 14:09] 汇编语言学习笔记(三)汇编基本概念和定位

汇编语言是人和计算机沟通的最直接的方式
    汇编编程的平台是硬件而不是操作系统

汇编语言和机器语言的关系:
    一一对应关系——一条汇编语言指令对应一条机器语言。汇编语言是不可移植的,因为汇编语言总是为特定系列处理器设计的,使用时受限于目标处理器及其指令集的物理限制

汇编语言和高级语言的关系:
    一对多关系:一条高级语言语句会被扩展成多条汇编语言或机器语言指令

虚拟机的概念
    计算机最基本的功能是执行机器语言编写的程序。用机器语言(L0)编程非常困难,可以用解释方式或翻译方式构造一种更加易用的新语言(L1)。对于每个语言层次,将其想象成一台假想的计...
阅读全文 | 评论次数(0) | 浏览次数(585) | 所属类型(汇编语言学习笔记)
『 查看更多文章 』