assume cs:code
code segment
start:
mov ax,cs
mov ds,ax
mov si,offset do0
mov ax,0
mov es,ax
mov di,200h
mov cx,offset do0end-offset do0
cld
rep movsb
mov ax,0
mov es,ax
mov word ptr es:[0*4],200h
mov word ptr es:[0*4+2],0
mov ax,4c00h
int 21h
do0:
jmp short do0start ;这个s...
- [huangbeidu] 哦 原来这样 07/05 22:27
- [游客] h回答正确。 07/02 08:18
- [游客] 每一个command窗口都是一个独立的模拟dos环境的,所以,关闭窗口后,这个环境就消失了,你在这个 07/02 08:12
- [huangbeidu] 有点不明白为什么关闭窗口后 再运行除法溢出的程序 还是老样子 怎么让它常驻内存? 07/02 00:15
- [huangbeidu] 是 SF应该是0的 06/05 02:20
- [tomato] Right! 05/31 18:19
- [tomato] 第一题的最后一条指令的答案写错了。建议上机验证一下。 05/31 18:18
- [huangbeidu] 这个是不算精简版的精简版了 代码是没有少多少 就是嫌以前的那个程序把数据段改成那样 在实际的操作中恐 05/14 17:29
- [游客] 可以参考前面的那个不会溢出的除法处理方式来想想这个程序怎么去支持dx为非0的数据显示,让显示的数据超 04/29 10:31
- [游客] 绝对有帮助。 04/28 11:47
[2009-07-02 00:13] 实验12
阅读全文 |
评论次数(3) |
浏览次数(764) |
所属类型(汇编作业)
[2009-07-01 20:56] 检测点12.1
(1)0007:018b
(2)N*4
(3)N*4+2...
(2)N*4
(3)N*4+2...
阅读全文 |
评论次数(1) |
浏览次数(562) |
所属类型(汇编作业)
[2009-05-30 17:44] 实验11
assume cs:code
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov ch,0
call letterc
over:
mov ax,4c00h
int 21h
letterc:
so:
mov cl,[si]
jcxz over
cmp byte ptr [si],97
jb s
cmp byte ptr ...
data segment
db "Beginner's All-purpose Symbolic Instruction Code.",0
data ends
code segment
start:
mov ax,data
mov ds,ax
mov si,0
mov ch,0
call letterc
over:
mov ax,4c00h
int 21h
letterc:
so:
mov cl,[si]
jcxz over
cmp byte ptr [si],97
jb s
cmp byte ptr ...
阅读全文 |
评论次数(1) |
浏览次数(585) |
所属类型(汇编作业)
[2009-05-30 17:39] 检测点11.1-3
11.1
ZF PF SF
sub al,al 1 1 0
mov al,1 1 1 0
push ax 1 1 0
pop bx 1 1 0
add al,bl 0 0 0
add al,10 0 1 0
mul al 0 1 1
11.2
CF OF SF ZF PF
...
ZF PF SF
sub al,al 1 1 0
mov al,1 1 1 0
push ax 1 1 0
pop bx 1 1 0
add al,bl 0 0 0
add al,10 0 1 0
mul al 0 1 1
11.2
CF OF SF ZF PF
...
阅读全文 |
评论次数(2) |
浏览次数(512) |
所属类型(汇编作业)
[2009-05-14 05:02] 课程设计1
快要考试了 把重点放在了离散数学上 课程设计1一直拖到现在才完成 有点长了 160行 稍后推出精简版
assume cs:code
data segment
db '1 9 7 5 ','1 9 7 6 ','1 9 7 7 ','1 9 7 8 ','1 9 7 9 ','1 9 8 0 '
db '1 9 8 1 ','1 9 8 2 ','1 9 8 3 ','1 9 8 4 ','1 9 8 5 ','1 9 8 6 '
db '1 9 8 7 ','1 9 8 8 ','1 9 8 9 ','1 9 9 0 ','1 9 9 1 ','1 9 9 2 '
db '1 ...
assume cs:code
data segment
db '1 9 7 5 ','1 9 7 6 ','1 9 7 7 ','1 9 7 8 ','1 9 7 9 ','1 9 8 0 '
db '1 9 8 1 ','1 9 8 2 ','1 9 8 3 ','1 9 8 4 ','1 9 8 5 ','1 9 8 6 '
db '1 9 8 7 ','1 9 8 8 ','1 9 8 9 ','1 9 9 0 ','1 9 9 1 ','1 9 9 2 '
db '1 ...
阅读全文 |
评论次数(1) |
浏览次数(806) |
所属类型(汇编作业)
[2009-04-28 01:09] 标志寄存器各位的含义
汇集三家的资料 去除了一些书里没有提到的 对标志寄存器的记忆有所帮助
PS:一些其它指令的含义
adc (c - carry) sbb (b - borrow)
rep movesb (rep - repeat)
cld (clear DF) 将DF置0
std (set DF) 将DF置1...
PS:一些其它指令的含义
adc (c - carry) sbb (b - borrow)
rep movesb (rep - repeat)
cld (clear DF) 将DF置0
std (set DF) 将DF置1...
阅读全文 |
评论次数(1) |
浏览次数(609) |
所属类型(默认类型)
[2009-04-26 16:28] 实验10.3 数值显示
算法还不成熟 仅限显示5位数 但是耗费了我许多精力调试 先发上来
assume cs:code,ds:data,ss:stack
stack segment
dw 16 dup (0)
stack ends
data segment
db 10 dup (0)
data ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,32
mov ax,12666;待显示的数字
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8 ;行
mov ...
assume cs:code,ds:data,ss:stack
stack segment
dw 16 dup (0)
stack ends
data segment
db 10 dup (0)
data ends
code segment
start:
mov ax,stack
mov ss,ax
mov sp,32
mov ax,12666;待显示的数字
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8 ;行
mov ...
阅读全文 |
评论次数(4) |
浏览次数(572) |
所属类型(汇编作业)
[2009-04-23 17:39] 实验10 2.解决除法溢出的问题
;X/N=int(H/N)*65536+[rem(H/N)*65536+L]/N
;---------------------------------------
assume cs:code
code segment
start:
mov ax,4240h
mov dx,0fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
;************
divdw:
mov bx,ax ;用bx存储被除数低16位
mov ax,dx
mov dx,0 ;为被除数高16位H除以除数N做准备
d...
;---------------------------------------
assume cs:code
code segment
start:
mov ax,4240h
mov dx,0fh
mov cx,0ah
call divdw
mov ax,4c00h
int 21h
;************
divdw:
mov bx,ax ;用bx存储被除数低16位
mov ax,dx
mov dx,0 ;为被除数高16位H除以除数N做准备
d...
阅读全文 |
评论次数(2) |
浏览次数(388) |
所属类型(汇编作业)
[2009-04-21 17:23] 实验10 1.显示字符串
这里有个问题 为什么要用cl放字符的属性呢 如果用cl放字符 ch放属性 直接把cx放入显存不是更好吗 所以我就擅自修改了参数 用cl放了字符 程序如下
assume cs:code,ds:data
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8 ;行号 0~24
mov dl,3 ;列号 0~79
mov ch,2 ;颜色
mov ax,data ;ds:si指向字符串首地址
mov ds,ax
mov si,0
call shows...
assume cs:code,ds:data
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8 ;行号 0~24
mov dl,3 ;列号 0~79
mov ch,2 ;颜色
mov ax,data ;ds:si指向字符串首地址
mov ds,ax
mov si,0
call shows...
阅读全文 |
评论次数(4) |
浏览次数(500) |
所属类型(汇编作业)
[2009-04-17 23:07] 检测点10.1--5
1:mov ax,1000h/mov ax,0
2:ax=6
3:ax=1010h
4:ax=0bh
5:(1)ax=3 (2)ax=1,bx=0...
2:ax=6
3:ax=1010h
4:ax=0bh
5:(1)ax=3 (2)ax=1,bx=0...
阅读全文 |
评论次数(1) |
浏览次数(548) |
所属类型(汇编作业)
『 查看更多文章 』