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

我的博客

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

[2008-02-18 12:45] 课设1

点击查看原图
代码如下:
assume  cs:code

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'
    ;21years' strings

    dd  16,22,382,1356,2390,8000,16000,24486,50065,97479,1...
阅读全文 | 评论次数(2) | 浏览次数(995) | 所属类型(汇编作业)

[2008-02-16 12:52] 试验10

点击查看原图
1.
assume cs:code

data    segment
    db  'Welcome to masm!',0
data    ends

code    segment

start:
    mov dh,8
    mov dl,3
    mov cl,2
    mov ax,data
    mov ds,ax
    mov si,0    ;ARGUMENTS

    call show_str   ;CALL PROCEDURE

    mov ax,4c00h    ;EXIT    
    int 21h
...
阅读全文 | 评论次数(1) | 浏览次数(968) | 所属类型(汇编作业)

[2008-02-16 12:25] 试验9

点击查看原图
其实我作的不是试验9要求的内容,因为自己把题目理解错了,等写出了程序后和别人的对照参考才发现做差了~OMG~就这样了,大家凑和着看,其实作用都一样撒 
;在80x25字符屏幕中间显示'welcome to masm!':绿色'welcome'绿底红色'to'白底蓝色'masm'
assume  cs:code,ss:stack

stack segment
    db 'welcome to masm!'               ;strings
    db 00000010b,00100100b,01110001b        ;3 words attributes
    dw ...
阅读全文 | 评论次数(2) | 浏览次数(883) | 所属类型(汇编作业)

[2008-02-16 12:01] 试验7

正确代码:
assume  cs:code

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'
    ;21years' strings

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

[2008-02-04 14:06] 试验六

(2)将data段中每个单词的前四个字母改为大写字母:
assume  cs:code,ds:data,ss:stack

stack   segment
    dw 0,0,0,0,0,0,0,0
stack   ends

data    segment
    db  '1. display      '
    db  '2. brows        '
    db  '3. replace      '
    db  '4. modify       '
data    ends

code    segment

start:
    mo...
阅读全文 | 评论次数(3) | 浏览次数(900) | 所属类型(汇编作业)

[2008-02-02 18:22] 实验5

(5).将a段和b段中的数据相加,结果存放到c1段中(MASM6.15编译器不知为何不能正确编译字符c,所以改成c1段了)
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

c1  segment
    db 0,0,0,0,0,0,0,0
c1  ends

code    segment

start:
    mov ax,a
    mov ds,ax
    mov cx,8
...
阅读全文 | 评论次数(4) | 浏览次数(881) | 所属类型(汇编作业)

[2007-12-06 09:51] 检测点3.2

点击查看原图
检测点3.2

(1) 补全下面的程序使其可以将10000~1000F中的8个字,逆序COPY到20000~2000F中,逆序COPY含义如图
mov ax,1000
mov ds,ax
-----------
mov ax,2000
mov ss,ax
mov sp,10
-----------
push [0]
push [2]
push [4]
push [6]
push [8]
push [a]
push [c]
push [e]

(2)补全下面的程序使其可以将10000~1000F中的8个字,逆序COPY到20000~2000F中
mov a...
阅读全文 | 评论次数(1) | 浏览次数(375) | 所属类型(汇编作业)

[2007-12-06 09:24] 检测点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
下面程序执行前,AX=0,BX=0,写出每条汇编语句执行后相关寄存器中的值。
mov ax, 1
mov ds, ax
mov ax, [0000]    AX=2662
mov bx, [0001]    BX=E626
mov ax, bx         AX=E6...
阅读全文 | 评论次数(2) | 浏览次数(360) | 所属类型(汇编作业)

[2007-11-30 16:04] 检测点2.3

检测点2.3

问:
    下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP的值是多少? 
mov ax, bx 
sub ax, ax 
jmp ax

答:
mov ax, bx 时IP第一次改变 ax = bx IP递增
sub ax, ax 时IP第二次改变 ax = 0  IP递增
jmp ax     时IP第三次改变 ax = 0  IP递增
jmp ax     后IP第四次改变 ax = 0  IP=0
故CPU修改了4次IP,IP最后为0/0000H。
前三次IP修改都是指令进入指令缓存后IP的自增;
第四次改变是运行了指令...
阅读全文 | 评论次数(2) | 浏览次数(440) | 所属类型(汇编作业)

[2007-11-29 16:40] 检测点2.2

检测点2.2
1.给定段地址为0001H,仅通过变化偏移地址寻址,CPU的寻址范围为00010H到1000FH(特别感谢wuerlang同学挑错)
2.有一数据存放内存2000H单元中,现给定段地址为SA,若想用偏移地址寻到此单元,则SA应满足的条件是:最小为1001H,最大为2000H....
阅读全文 | 评论次数(3) | 浏览次数(397) | 所属类型(汇编作业)
页码数(2):  1  2