- [somniumchase] 我一运行就说没有数字 01/01 11:44
- [游客] 为什么啊 08/07 15:36
- [游客] 如果想快一些 就改下面这里 dx值改成1H delay: push ax 04/19 02:53
- [lshhjx] 注释在程序中很重要,楼主不知道吗? 12/08 13:40
- [biaggi] 看不明白,在下還須學習 11/06 08:11
- [游客] 我运行的时候直接显示Unkown filename跳出了- -请问怎么改 06/16 21:44
- [游客] 勿庸置疑,注释是好习惯。与人方便自己方便。 04/12 10:33
- [游客] 老实说,看着真心累呀! 04/07 18:37
- [游客] 很无语,初学者就多看书,不要动不动要别人注释,基础打好了,再自己注释,这样比别人帮你注释好得多 12/17 19:43
- [dgkepu] 初学者:不懂,希望有多点注释带着学习学习! 12/07 20:52
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [游客] windows 7是一个64Bit操作系统,它不兼容DOS,无法识别16Bit系统。重装系统wind 02/28 21:05
- [466987333] 你好,高手,我想请教一个问题。 我用的是win7操作系统,32位的,里面没有找masm目录,是不是 12/12 17:30
- [lanfioncc] 那个太高级了。。。我还有点看不懂。。不过谢谢!!! 11/27 11:23
- [yc2010] 实验16中的 table: dw sub1,sub2,sub3,sub4 可不可以改成呢? 09/11 09:08
- [yc2010] mov bl,ah mov bh,0 add bx,bx ----------->这里为 09/07 21:03
- [yc2010] 为什么要add bx,bx呢? 09/07 20:55
- [yc2010] 那是不是像table[bx],ds[bx]....等(内存单元)都是表示一个字节呢? 09/06 21:10
- [masmaster] 杨季文的《80X86汇编语言程序设计教程》 09/01 12:52
- [游客] to masmaster shl左移4位,那al传进来的4,5,6位背景色不就没了. 为什 09/01 11:00
[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
...
答:
;-----------------------------------------------------
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) |
浏览次数(617) |
所属类型(汇编习题集)
[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...
答:
;----------------------------------------------------;
assume cs:code,ds:data,ss:stack
data segment
msg db 'Enter Segvale:offset:$'
_addr db 9 dup (0)
_err db 'Input Error...
阅读全文 |
评论次数(0) |
浏览次数(341) |
所属类型(汇编习题集)
[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...
答:
;-----------------------------------------------------
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) |
浏览次数(325) |
所属类型(汇编习题集)
[2010-09-11 23:14] 习题4.27
请写出一个程序实现如下功能:把内存单元F000:000H开始的200个字节作为无符号数整数求和,并用十进制显示结果;把该区域去哦为100个无符号16位的字,求他们的和,并用十进制显示结果。
答:
;-----------------------------------------------------
assume cs:code,ss:stack
stack segment stack
dw 128 dup (0)
stack ends
code segment
start:
mov ax,0f000h
mov ds,ax
mov bx,0
mov c...
答:
;-----------------------------------------------------
assume cs:code,ss:stack
stack segment stack
dw 128 dup (0)
stack ends
code segment
start:
mov ax,0f000h
mov ds,ax
mov bx,0
mov c...
阅读全文 |
评论次数(0) |
浏览次数(385) |
所属类型(汇编习题集)
[2010-09-11 10:26] 习题4.26
写一个程序在屏幕上显示小于65535的素数。
答:
;----------------------------------------------------;
;title Print winthin 65535 prime numbers
assume cs:code,ds:data,ss:stack
data segment
tmp dw 32768 dup (0)
data ends
stack segment stack
dw 1024 dup (0)
stack ends
code segment
start:
mov ax,data
mov...
答:
;----------------------------------------------------;
;title Print winthin 65535 prime numbers
assume cs:code,ds:data,ss:stack
data segment
tmp dw 32768 dup (0)
data ends
stack segment stack
dw 1024 dup (0)
stack ends
code segment
start:
mov ax,data
mov...
阅读全文 |
评论次数(0) |
浏览次数(504) |
所属类型(汇编习题集)
[2010-09-11 10:08] 习题4.25
请编写一个利用选择法实现排序的子程序。(要求该子程序具有可重入性,并且至少使用一个安排在栈中的变量。)
答:前几天自己的练习。
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=32262&kindLevel=1&kindId=46612&postId=49195&readSg=1...
答:前几天自己的练习。
http://www.asmedu.net/blog/user/postcontent.jsp?neighborId=32262&kindLevel=1&kindId=46612&postId=49195&readSg=1...
阅读全文 |
评论次数(0) |
浏览次数(310) |
所属类型(汇编习题集)
[2010-09-09 12:02] 习题4.24
设A1=0,A2=1,当n≥3时, An=An-1+3*An-2。请编写一个求An的子程序,要求采用递归算法。
答:
;-----------------------------------------------------
d:\MASM>type 424.asm
assume cs:code
code segment
start:
mov cx,3 ;乘数
mov bx,7 ;N
xor ax,ax ;结果An
call An
done:
mov ah,...
答:
;-----------------------------------------------------
d:\MASM>type 424.asm
assume cs:code
code segment
start:
mov cx,3 ;乘数
mov bx,7 ;N
xor ax,ax ;结果An
call An
done:
mov ah,...
阅读全文 |
评论次数(1) |
浏览次数(405) |
所属类型(汇编习题集)
[2010-09-08 11:09] 习题4.23
写一个产需实现如下功能:先从键盘输入一个较长的字符串和一个较短的字符串。然后判断较短的字符串是否是较长的字符串的字串。最后显示提示说明判断结果。
答:
;----------------------------------------------------;
assume cs:code,ds:data
data segment
input1 db "Input long string:$" ;提示信息
input2 db "Input short string:$" ;
str1 db 20 dup (0) ;预留长串空间
s...
答:
;----------------------------------------------------;
assume cs:code,ds:data
data segment
input1 db "Input long string:$" ;提示信息
input2 db "Input short string:$" ;
str1 db 20 dup (0) ;预留长串空间
s...
阅读全文 |
评论次数(0) |
浏览次数(703) |
所属类型(汇编习题集)
[2010-09-08 09:49] 习题4.22
写一个程序实现如下功能:先从键盘输入一个字符串。然后在下一行显示虑去字母后的字符串;最后在另一行显示大小写字母翻转的字符串。
答:
;----------------------------------------------------;
assume cs:code,ds:data
data segment
buffer db 10,10,10 dup (0) ;输入缓冲区
data ends
code segment
start:
mov ax,data
mov ds,ax
mov dx,offset buffer ;装入缓冲区地址
mov...
答:
;----------------------------------------------------;
assume cs:code,ds:data
data segment
buffer db 10,10,10 dup (0) ;输入缓冲区
data ends
code segment
start:
mov ax,data
mov ds,ax
mov dx,offset buffer ;装入缓冲区地址
mov...
阅读全文 |
评论次数(0) |
浏览次数(348) |
所属类型(汇编习题集)
[2010-09-08 09:25] 习题4.21
写一个程序实现如下功能:先从键盘上输入一个字符串,然后显示该字符串中非数字或字母字符的个数
答:
;----------------------------------------------------;
buffer db 10,10,10 dup (0) ;输入缓冲区
count db 0 ;个数
data ends
code segment
start:
mov ax,data
mov ds,ax
mov dx,offset buffer ...
答:
;----------------------------------------------------;
buffer db 10,10,10 dup (0) ;输入缓冲区
count db 0 ;个数
data ends
code segment
start:
mov ax,data
mov ds,ax
mov dx,offset buffer ...
阅读全文 |
评论次数(0) |
浏览次数(466) |
所属类型(汇编习题集)