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

我的博客

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

[2009-03-24 11:56] 推荐博文 王爽 《汇编语言》 课程设计一

点击查看原图
在整个课程中,我们一共有两个课程设计,编写两个比较综合的程序,这是第一个.
任务:将实验7中的POWer idea公司的数据按照上图的格式在屏幕上显示出来.


######先完成适合word型或dword型数据的数值显示子程序dtoc######

assume cs:code

data segment
  dd 5937000
data ends

zczfc segment
  db 11 dup(0)  ;暂存dword型数据处理后的字符串.dword型数据转换成十进制后的字符串的个数和字符串结束标志0最大占有11个字节.
zczfc ends

co...
阅读全文 | 评论次数(7) | 浏览次数(1650) | 所属类型(汇编作业)

[2009-03-03 23:21] 王爽 《汇编语言》    实验 10

在这次实验中,我们将要编写3个子程序,通过它们来认识几个常见的问题和掌握解决这些问题的方法.在后面的课程中,将要用到这个实验中编写的3个子程序.

1.显示字符串
问题:显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能.我们应该提供灵活的调用接口,是调用者可以决定显示的位置(行、列)、内容和颜色.

应用举例:在屏幕的8行3列,用绿色显示data段中的字符串.

assume cs:code
data segment
  db 'welcome to masm!',0
data ends

code segment
start:

 ...
阅读全文 | 评论次数(2) | 浏览次数(1156) | 所属类型(汇编作业)

[2009-02-26 14:23] 王爽 《汇编语言》  检测点 10.1  10.2  10.3 10.4 10.5

检测点10.1
补全程序,实现从内存1000:0000处开始执行指令.

assume cs:code

stack segment
  db 16 dup (0)
stack ends

code segment
start:
  mov ax,stack
  mov ss,ax
  mov sp,16
  mov ax,?         ;答案: 1000(改错:1000H) ,栈的特点后入先出
  push ax
  mov ax,?         ;答案: 0
  push ax
  retf
code ends
end start

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

[2009-02-08 19:12] 王爽 《汇编语言》    实验 9

根据材料编程(书上第187页,题目太长了...)--我用了比较笨的办法!

assume cs:code,ds:data,ss:stack

data segment
   db 'welcome to masm!',02h,24h,71h
data ends

stack segment
   db 16 dup(0)
stack ends

code segment
start:
   mov ax,data
   mov ds,ax
   mov ax,0b800h
   mov es,ax
   mov ax,stack
   mov ss,ax ...
阅读全文 | 评论次数(1) | 浏览次数(761) | 所属类型(汇编作业)

[2009-02-06 21:48] 王爽 《汇编语言》    实验 8

分析下面的程序,在运行前思考:这个程序可以正确返回吗?
运行后再思考:为什么是这种结果?
通过这个程序加深对相关内容的理解.

assume cs:codesg
codesg segment
    mov ax,4c00h
    int 21h
start:
    mov ax,0

s:  nop
    nop

    mov di,offset s
    mov si,offset s2
    mov ax,cs:[si]
    mov cs:[di],ax

s0: jmp short s

s1:  mov ax,0
    ...
阅读全文 | 评论次数(3) | 浏览次数(767) | 所属类型(汇编作业)

[2009-02-05 10:45] 王爽 《汇编语言》  检测点 9.1  9.2  9.3

检测点9.1 
 ̄ ̄ ̄ ̄ ̄
(1)程序如下:
assume cs:code,ds:data

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

若要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据? 

 

(2)程序如下:

assu...
阅读全文 | 评论次数(1) | 浏览次数(718) | 所属类型(汇编作业)

[2009-02-02 21:12] 王爽 《汇编语言》    实验 7

;这一章既然是对前面所学的总结和再认识,那就应该从不同的角度和方式去做这

个实验

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' 
   ;以上是表示21年的21个字符串 
  
   dd 16,22,382,1356,2390,8000,16000,2...
阅读全文 | 评论次数(2) | 浏览次数(388) | 所属类型(汇编作业)

[2009-01-22 11:32] 王爽 《汇编语言》    实验 6

(1)将课程中所有讲解过程上机调试,用debug跟踪其执行过程,并在过程中进一步理解所讲内容.

只有按要求做了,才能理解上机的作用,确实受益匪浅.


(2)编程,完成问题7.9中的程序,即将datasg段中没给单词的前4个字母改为大写字母.
编程如下:

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

[2009-01-20 00:09] 王爽 《汇编语言》    实验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    ;10H 
stack ends

code se...
阅读全文 | 评论次数(5) | 浏览次数(737) | 所属类型(汇编作业)

[2009-01-19 00:06] 王爽 《汇编语言》  检测点 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 ...
阅读全文 | 评论次数(4) | 浏览次数(401) | 所属类型(汇编作业)
页码数(2):  1  2