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

我的博客

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

[2012-03-14 21:14] 第六章作业(1)

第六章
检测点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 
  ...
阅读全文 | 评论次数(5) | 浏览次数(176) | 所属类型(汇编作业)

[2012-02-29 22:52] 第五章笔记

第五章 [BX]和loop指令
[bx]表示一个内存单元,它的偏移地址放在bx中。
要完整的描述一个内存单元,需要两种信息:①内存单元的地址;②内存单元的长度(类型)。
描述性的符号“()”来表示一个寄存器或一个内存单元的内容。
“()”中的元素可以有3中类型:①寄存器名;②段寄存器名;③内存单元的物理地址。
“()”所表示的数据有两种类型:①字节;②字。是哪种类型有寄存器名或者具体运算决定。
约定符号idata表示常量。

规定只有bx,bp,si,di才能作为寻址寄存器。

关于inc指令
inc指令是汇编语言中算术运算类指令,起到自加1的功能。
INC 加1指令 ...
阅读全文 | 评论次数(2) | 浏览次数(197) | 所属类型(汇编笔记)

[2012-02-29 22:50] 第五章作业

第五章
实验4
①编程,向内存0:200~0:23f依次传送数据0~63(3FH)。
assume cs:abc
abc segment
    mov ax,20h
    mov ds,ax
    mov bx,0
    mov cx,64
    mov dx,0
s:
    mov [bx],dl
    inc bx
    inc dx
    loop s

    mov ax,4c00h
    int 21h
abc ends
end
②编程,向内存0:200~0:23f依次传送数据0~63(3FH),程序中只能使用9条指令,9...
阅读全文 | 评论次数(12) | 浏览次数(312) | 所属类型(汇编作业)

[2012-02-21 15:00] 第四章笔记

第四章 第一个程序
汇编语言程序从写出到最终执行的简要过程:
第一步:编写汇编源程序。
        这一步工作的结果是产生了一个存储源程序的文本文件。
第二步:对源程序进行编译连接。生成可执行文件。
第三步:执行可执行文件中的程序。
可执行文件包含两部分内容:
        程序(从源程序中的汇编指令翻译过来的机器码)和数据(源程序中定义的数据)
        相关的描述信息

……………………………………………分隔符…………………………………………………
某一源程序示例:
assume cs:abc…………………………...假设此段和某段寄存器相关联。
abc segment………...
阅读全文 | 评论次数(2) | 浏览次数(183) | 所属类型(汇编笔记)

[2012-02-21 14:55] 第三章笔记

第三章 寄存器(内存访问)
字单元的概念:字单元,即存放一个字型数据(16)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。

MOV指令中的[]说明操作对象是一个内存单元,[]中的内容是这个内存单元的偏移地址。
用MOV指令访问内存单元,可以在MOV指令中只给出单元的偏移地址,此时,段地址默认在DS寄存器中。
在内存和寄存器之间传送字型数据时,高地址单元和高8位寄存器、低地址单元和低8位寄存器相对应。

栈顶的元素总是最后入栈,需要出栈时,又最先被从栈中取出。栈的这种操作规则被称为:LIFO(Last I...
阅读全文 | 评论次数(1) | 浏览次数(689) | 所属类型(汇编笔记)

[2012-02-21 14:50] 第二章笔记

第二章:寄存器
一个典型的CPU由运算器、控制器、寄存器等器件构成,这些器件靠内部总线相连。
在CPU中:
        运算器进行信息处理;
        寄存器进行信息存储;
        控制器控制各种器件进行工作;
        内部总线连接各种器件,在他们之间进行数据的传送。

程序员通过改变各种寄存器中的内容来实现对CPU的控制。
通用寄存器:AX、BX、CX、DX。
段寄存器:CS、SS、DS、ES。
16位通用寄存器(ax、bx、cx、dx)可以分为两个8位寄存器来用。如:ax可以分为ah和al。

在进行数据传送或运算时,要注意指令的两个操作对象的位数应当是一致的。
操作数
0~9开头...
阅读全文 | 评论次数(1) | 浏览次数(650) | 所属类型(汇编笔记)

[2012-02-21 14:47] 《汇编语言》笔记〈第一章〉

《汇编语言(第二版)》
               ——笔记•敉沧
第一章:基础知识
<附>进制数示例(1-15):
二进制:  0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111
八进制:  1     2   3    4    5    6    7    10   11   12   13   14   15   16   17
十进制:  1     2   3    4    5    6    7    8    9    10   11   12   13   14 ...
阅读全文 | 评论次数(1) | 浏览次数(741) | 所属类型(汇编笔记)

[2012-02-19 18:41] 第四章作业

点击查看原图
第四章
实验3
1.        此题略过,无法表述。
2.        用DEBUG跟踪t1.exe的执行过程,写出第一步执行后,相关寄存器的内容和栈顶内容。...
阅读全文 | 评论次数(1) | 浏览次数(160) | 所属类型(汇编作业)

[2012-02-19 18:19] 第三章作业

第三章
检测点3.1
1.        在DEBUG中,用 "D 0:0 lf" 查看内存,结果如下:  
0000:0000  68 10 A7 00 BB 13 E6 0E-16 00 9E 03 B1 13 E6 0E  
0000:0010  8B 01 70 00 B9 06 10 02-40 07 10 02 FF 03 10 02  
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值
mov ax,1 
mov ds,ax 
mov ax,[0000]  ax= 018BH  
mov bx,[0001]  bx= 7001H  
mov a...
阅读全文 | 评论次数(2) | 浏览次数(185) | 所属类型(汇编作业)

[2012-02-19 17:56] 第二章作业

第二章
检测点2.1
1.        写出每条汇编指令执行后相关寄存器中的值。
Mov ax,62627  ax=F4A3H
Mov ah,31h    ax=31A3H
Mov al,23h    ax=3123H
Add ax,ax     ax=6246H
Mov bx,826ch  bx=826CH
Mov cx,ax     cx=6246H
Mov ax,bx     ax=826CH
Add ax,bx     ax=04D8H
Mov al,bh     ax=0482H
Mov ah,bl     ax=6C82H
Add ah,ah     ax=D882H...
阅读全文 | 评论次数(2) | 浏览次数(504) | 所属类型(汇编作业)
页码数(7):  1  2  3  4  5  6  7