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

我的博客

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

[2010-09-16 22:48] 习题4.36

写一个程序实现如下功能:把内存区域最低端的1K字节存放到文件mem.dat中。

答:
;----------------------------------------------------;
assume        cs:code,ds:data,ss:stack
data        segment
fname        db        'mem.dat',0      ;文件名
org        10h                      ;指定缓冲区地址
buffer        db        1024 dup (0)     ;预留缓冲区
fhand        dw        0                ;文件句柄
errmsg        db        '...
阅读全文 | 评论次数(0) | 浏览次数(288) | 所属类型(汇编习题集)

[2010-09-16 17:24] 开始debug433

点击查看原图
加法乘法运算的bug被除掉啦。继续调试。。。...
阅读全文 | 评论次数(0) | 浏览次数(502) | 所属类型(杂七杂八)

[2010-09-16 17:19] 习题4.34

点击查看原图
编写一个能够复制文件的程序。源文件和目标文件由键盘输入。

答:
;----------------------------------------------------;
assume        cs:code,ds:data,ss:stack
data        segment
sfile        db        11 dup (0),0    ;源文件
dfile        db        11 dup (0),0    ;目的文件
buffer        dw        1024 dup (0)    ;缓冲区
shand        dw        0               ;源文件句柄
dhand        dw        0               ;目的文件句柄 ...
阅读全文 | 评论次数(0) | 浏览次数(354) | 所属类型(汇编习题集)

[2010-09-16 09:19] 习题4.33

点击查看原图
请编写一个可实现两个在0-65535范围内的整数进行加减乘除运算的小型工具。

答:
;-----------------------------------------------------;
assume        cs:code,ds:data,ss:stack
data        segment
errmsg        db        'Input error or out of compass$'
vara        dw        0                         ;值a
varb        dw        0                         ;值b
sign        db        0                   ...
阅读全文 | 评论次数(0) | 浏览次数(1729) | 所属类型(汇编习题集)

[2010-09-15 22:14] 满眼的debug黑底白字

数值转换的小工具做了一半啦。。。。今天搞定了十六进制和十进制到16,10,8,2的转换,明天争取把这个作业做完。...
阅读全文 | 评论次数(2) | 浏览次数(543) | 所属类型(杂七杂八)

[2010-09-15 08:24] 习题4.32

点击查看原图
请编写一个实现多种进制(十六进制、十进制、八进制和二进制)转换的小工具。适用于小范围内的整数。

答:

;----------------------------------------------------;
assume        cs:code,ds:data,ss:stack
data        segment
msg1        db        'Choice digit type:[1]Hex [2]Dec [3]Oct [4]Bin:$'
msg2        db        'Input switch type:[1]Hex [2]Dec [3]Oct [4]Bin:$'
msg3        db        'Input :$'
ms...
阅读全文 | 评论次数(0) | 浏览次数(1126) | 所属类型(汇编习题集)

[2010-09-14 10:53] 习题4.31

请编写一个能够在最低端的640KB内存区域搜索指定信息的小型工具。

答:写了一个查找头一个64K地址范围的程序。
;-----------------------------------------------------
assume        cs:code,ss:stack,ds:data
data        segment
msg1        db        'Enter a string:$'
msg2        db        'Found!',0dh,0ah,'$'
msg3        db        'No Found!',0dh,0ah,'$'
msg4        db        'String Position:$'
buff        db        10 dup (...
阅读全文 | 评论次数(0) | 浏览次数(333) | 所属类型(汇编习题集)

[2010-09-13 12:17] 习题4.30

点击查看原图
请编写一个能够按DEBUG的D命令格式显示内存单元内容的小型工具。

答:
;-----------------------------------------------------
assume        cs:code,ss:stack
stack        segment stack
        dw 128 dup (0)
stack        ends
code        segment
start:
        mov bx,0
        mov si,bx
        mov cx,8
s0:        push cx
        mov dx,ds
        call wordhex
        mov dl,':'
        mov ah,2
        ...
阅读全文 | 评论次数(1) | 浏览次数(619) | 所属类型(汇编习题集)

[2010-09-12 11:58] 习题4.29

请写一个程序实现如下功能:把指定开始地址的内存区域作为存放16位字数组的缓冲区,一次顺序显示其值。具体 要求:开始地址由键盘输入,每次在一行以多种进制形式显示一个字单元的内容, 行首标上用十六进制表示的存储单元的段值和偏移地址。


答:
;----------------------------------------------------;
assume        cs:code,ds:data,ss:stack
data        segment
msg        db        'Enter Segvale:offset:$'
_addr        db        9 dup (0)
_err        db        'Input Error...
阅读全文 | 评论次数(0) | 浏览次数(342) | 所属类型(汇编习题集)

[2010-09-12 10:23] 习题4.28

请编写一个程序实现如下功能:把内存单元F000:0000H开始的1024个字节作为有符号数, 分别统计其中的正数、负数和零的个数,并显示。

答:
;-----------------------------------------------------
assume        cs:code,ss:stack,ds:data
data        segment
symbol        db        'pos neg zero',0dh,0ah,'$'
posnum        dw        0
negnum        dw        0
zero        dw        0
tab        dw        offset posnum,offset negnum,offset zer...
阅读全文 | 评论次数(0) | 浏览次数(326) | 所属类型(汇编习题集)
页码数(28):  1  2  3  4  5  6  7  8  9  10   >>