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

我的博客

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

[2010-07-26 09:18] 课程设计1:power idea公司的数据

点击查看原图
STACK_SIZE        =        10H
COLOR                =        2H        ;显存缓冲区的颜色值,类型Byte
TAB                =        18H        ;打印出来的字段间距值
YEAR_INC        =        5H        ;year因子
SUMM_INC        =        4H        ;summ因子
NENE_INC        =        2H        ;nene因子

stack_seg        segment        page        stack
        dw      STACK_SIZE     dup(?)
stack_seg        ends

data_seg        segment        page        public
        buf        db 10H dup(?)
        ;暂存数组
        year        db '1975',0,...
阅读全文 | 评论次数(1) | 浏览次数(1342) | 所属类型(汇编作业)

[2010-07-22 12:09] 实验10.3   数值显示

assume        ss:stack,ds:data,cs:code
stack        segment
dw        10h        dup(?)
stack        ends
data        segment
dw        10h        dup(?)
data        ends
code        segment
dtoc:
;将word型数据转变为表示十进制数的字符串,其串以0为结尾的
;(ax)=word型数据        ds:si指向字符串的首地址
;  c=data,     for(; c; c/=10) push(c%10); 
        push        ax
        push        cx
        push        si
        xor        cx,cx
        push        cx           ;尾...
阅读全文 | 评论次数(1) | 浏览次数(1381) | 所属类型(汇编作业)

[2010-07-21 09:50] 实验11        编写子程序 将包含任意字符,以0结尾的字符串中的小写字母变为大写字母

;实验11        编写子程序

assume        cs:code,ds:code,ss:stack
data        segment
        db        "Beginner's All-purposs Symbolic Instruction Code.",0
data        ends
stack        segment
dw        10h        dup(?)
stack        ends
code        segment
start:
        mov        ax,data
        mov        ds,ax
        mov        ax,stack
        mov        ss,ax
        mov        sp,10h
        
        xor        si,si
        call        letterc
        
        mov        ...
阅读全文 | 评论次数(0) | 浏览次数(417) | 所属类型(汇编作业)

[2010-07-20 08:49] 实验10 编写子程序     ;1.显示字符串

;实验10 编写子程序
;1.显示字符串
;问题:写一个通用的子程序实现此功能。应提供灵活的调用接口,使调用者可决定显示的位置(行、列)、内容和颜色。
assume        cs:code,ss:stack,ds:data
data        segment
        db        'Hello to asm world!',0
data        ends
stack        segment
        dw        10h dup(?)
stack        ends

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

[2010-07-19 17:19] 检测题10.5

;检测题10.5  (1)
assume        cs:code
stack        segment
        dw 8 dup(0)
stack        ends
code        segment
start:
        mov        ax,stack
        mov        ss,ax
        mov        sp,16
        mov        ds,ax;;;;;;;;;;;;;;;;;;;;;;;;;;;;ss=ds=stack,sp=10h
        mov        ax,0
        call        word ptr ds:[0eh]
        inc        ax
        inc        ax
        inc        ax
        ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;...
阅读全文 | 评论次数(0) | 浏览次数(399) | 所属类型(汇编作业)

[2010-07-19 16:41] 检测点10.4

检测点10.4
下面的程序执行后,ax中的数值为多少?
12...
阅读全文 | 评论次数(0) | 浏览次数(370) | 所属类型(汇编作业)

[2010-07-19 16:36] 检测点10.3

检测点10.3
下面的程序执行后,ax中的数值为多少?
内存地址        机器码                汇编指令
1000:0                b8 00 00        mov ax,0
1000:3                9a 09 00 00 10        call far ptr s
1000:8                40                inc ax
1000:9                58                s:pop ax
                                add ax,ax
                                pop bx
                                add ax,bx...
阅读全文 | 评论次数(0) | 浏览次数(372) | 所属类型(汇编作业)

[2010-07-16 11:38] 检测点10.2疑问

下面的程序执行后,ax中的数值为多少?
内存地址           机器码            汇编指令
1000:0         b8 00 00         mov ax,0
1000:3         e8 01 00         call s
1000:6         40               inc ax
1000:7         58              s:pop ax

7-6=1  ,call进栈时的值为1
ax=1

但在debug调试时,发现ax=6啊。。。?
书上不是说16位位移=标号处的地址-call指令后...
阅读全文 | 评论次数(2) | 浏览次数(456) | 所属类型(汇编作业)

[2010-07-16 11:19] 检测点10.1

;检测点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,1000h        ;;;;;;;;;
        push        ax
        mov        ax,0        ;;;;;;;;;
        push        ax
        retf
code        ends
end        start...
阅读全文 | 评论次数(0) | 浏览次数(331) | 所属类型(汇编作业)

[2010-07-16 09:26] 实验9        根据材料编程

;实验9        根据材料编程  
;编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串'welcome to masm!'  
;此编程所用知识材料:  
;80*25彩色字符模式显示缓冲区(以下简称为显示缓冲区)的结构:  
;内存中 b8000h~bffffh共32KB的空间,为80*25彩色字符模式的显示缓冲区  
;向这个地址空间写入数据,写入的内容将出现在显示器上  
;在80*25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符  
;可以有256种属性(背景色、前景色、闪烁、高亮等组合信息)  
;这样,一个字符在显示缓冲区中就要占两个字节,分别存放...
阅读全文 | 评论次数(0) | 浏览次数(441) | 所属类型(汇编作业)
页码数(3):  1  2  3