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

我的博客

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

[2010-07-24 20:52] 检测点 9.1 9.2 9.3

检测点9.1
(1)
assume cs:code

data segment
db 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)
assume cs:code

data segment
  dd 12345678H
data ends

  start:mov ax,data
        mov ds,ax
 ...
阅读全文 | 评论次数(1) | 浏览次数(1255) | 所属类型(汇编作业)

[2010-07-24 20:49] 汇编语言——第十一天

可以修改IP,或同时修改CS和IP的指令统称为转移指令。概括地讲,转移指令就是可以控制CPU执行内存中某处代码的指令。
   8086CPU的转移行为有以下几类。
   只修改IP时,称为段内
转移,比如:jmp ax。
   同时修改CS和IP时,称为断间转移,比如:jmp 1000:0。
由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移。
   短转移IP的修改范围为“-128~127”
   近转移IP的修改范围为“-32768~32767”
8086CPU的转移指令分为以下几类。
   无条件转移指令(如:jmp)
   条件转移指令
   循环指...
阅读全文 | 评论次数(1) | 浏览次数(1441) | 所属类型(汇编笔记)

[2010-07-23 14:20] 试验七

assume cs:codesg
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983'
db '1984','1985','1986','1987,'1988','1989','1990','1991','1992'
db '1993','1994','1995'     ;84

dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,1...
阅读全文 | 评论次数(1) | 浏览次数(1145) | 所属类型(汇编作业)

[2010-07-21 19:36] 汇编语言——第十天

为了描述方便,我们将使用两个描述行的符号reg来表示寄存器,永sreg表示一个段寄存器。
   reg:{ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di}
   sreg:{ds、ss、cs、es}
1.bx、si、di和bp
   (1)在8086CPU中,只有这4个寄存器可以永在“[...]”中来进行内存单元的寻址。
   (2)在[...]中,这4个寄存器可以单个出现,或只能以4中组合出现:bx和si、bx和di、bp和si、bp和di。
   (3)只要在[...]中使用寄存器bp,而指令中没有显性地给出段地址,段地址就默认在...
阅读全文 | 评论次数(1) | 浏览次数(1424) | 所属类型(汇编笔记)

[2010-07-20 11:01] 问题7.9

assume cs:codesg,ss:stacksg,ds:datasg

stacksg segment
  dw 0,0,0,0,0,0,0,0
stacksg segment

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...
阅读全文 | 评论次数(1) | 浏览次数(1186) | 所属类型(汇编作业)

[2010-07-20 10:27] 汇编语言——第九天

1.and和or指令
(1)and指令:逻辑与指令,按位进行与运算

 mov al,01100011B
 add al,00111011B
执行后:al=00100011B
通过该指令可将操作对象的相应位设为0,其他位不变
(2)or指令:逻辑或指令,按位进行或运算。语言语言地汇编语言回避那前34

 mov al,01100011B
 or al,00111011B
执行后:al=01111011B
通过该指令可将操作对象的相应位设为1,其他位不变。
2.关于ASCII码
    ASCII编码,是在计算机中通常被采用的。简单地说,所谓编码方案,就是一套规则...
阅读全文 | 评论次数(1) | 浏览次数(1461) | 所属类型(汇编笔记)

[2010-07-17 10:56] 实验四

(1)
assume cs:code
code segment

    mov ax,0
    mov ds,ax
    mov bx,200h
    mov cx,64
    s:mov [bx],al
    inc al
    inc bx
    loop s 

    mov ax,4c00h
    int 21h

code ends
end

(2)
assume cs:code
code segment

    mov ax,0020h
    mov ds,ax
    mov bx,0
    mov c...
阅读全文 | 评论次数(3) | 浏览次数(1263) | 所属类型(汇编作业)

[2010-07-16 19:20] 汇编语言——第八天

在操作系统的环境中,合法地通过操作系统取得的空间都是安全的,因为操作系统不会让一个程

序所用的空间和其他程序以及系统自己的空间相冲突。早操作系统允许的情况下,程序可以取得任意

容量的空间。
    陈旭取得所需空间的方法有两种,一是在加载程序的时候为程序分配,再就是程序在执行的过程

中向系统申请。在我们的课程中,不讨论第二种方法。
    我们若要一个程序在被加载的时候取得所需的空间,则必须要在原程序中作出说明。我们通过在

原程序中定义段来进行定内存空间的获取。

1.在代码段中使用数据
    “dw”的含义是定义字型数据。dw即“define word”具...
阅读全文 | 评论次数(1) | 浏览次数(1446) | 所属类型(汇编笔记)

[2010-07-16 12:56] 检测点6.1

(1)
assume cs:codesg

codesg segment

    dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h

start:mov ax,0
      mov ds,ax
      mov bx,0                 ;设置ds、bx为0

      mov ax,8
    s:mov ax,[bx]
      mov cs:[bx],ax
      add bx,2
      loop s                   ;依次用内存0:0~0:15单元中...
阅读全文 | 评论次数(4) | 浏览次数(1316) | 所属类型(汇编作业)

[2010-07-14 21:05] 两天没看书了

想想这两天也没干什么,可是唯独看不下去书,也不知道什么原因,但归根结底还是自己的懒吧。也总有一点事情需要烦恼。

    汗,今天终于逼自己看了一章,但是效果肯定不好,调整调整状态,继续努力。。...
阅读全文 | 评论次数(6) | 浏览次数(1684) | 所属类型(随记)
『 查看更多文章 』