assume cs:code
code segment
start:
mov ax,4240h ;被除数低16位
mov dx,000fh ;被除数高16位
mov cx,0ah ;除数
call divdw ;调用子程序divdw
mov ax,4c00h
int 21h
divdw:
push si
push di
mov...


- [游客] 很高兴,又是一个新的起点 12/05 23:23
- [游客] 每个寂寞的夜晚 那刻骨铭心的思念 在我们心头萦绕了两年 什么时候才是终点 我们要何日才能相见 06/02 11:37
- [游客] 高原的军人,是最可爱的人! 我的爱人就是在那个遥远的天际,恋爱了两年,至今我们都没见上一面,他虽然 06/02 11:20
- [pascale] 中缀转前缀, 后缀。 都可以用树的前后遍历来生成 12/31 13:32
- [游客] 这种问题没什么好多 讨论的 在china 就是 独裁 看看前几天的新闻 关于桥梁倒塌的 当官 06/01 12:30
- [younggay] 嗯!!好东西! 12/26 03:44
- [abob] 计算器啊,顶下 :-) 10/17 09:27
- [ai_cr] 孩子们,不要着急,他们会被冷酷的现实教育好的,他们会明白什么叫“落后就要挨打的!”嘿嘿嘿。 09/11 10:26
- [sysnap] ^_^ 08/18 15:29
- [masm_pig] 我们没有吸取精华的义务,但是我们有拒绝糟粕的权利 说的好! 07/24 09:00
- [游客] 楼主纯粹是个垃圾 懂个屁 07/27 17:24
- [sysnap] 这个是我使用碰到的一个例子 我想应该是tempChar.toCharArray()返回了一个地址给 10/22 15:30
- [leiyp] 大作《toCharArray()没有数组越界》我已经看了。 你觉得应该越界吗?? 10/06 17:32
[2008-03-06 10:49] 实验十_子程序 除法子程序
阅读全文 |
评论次数(1) |
浏览次数(431) |
所属类型(汇编作业)
[2008-03-06 10:40] 实验十_子程序 十进制数值显示
assume cs:code
data segment
db 10 dup(0)
data ends
stack segment
dw 16 dup(0)
stack ends
code segment
start:
mov ax,12666
mov bx,data
mov ds,bx
mov bx,stack
mov ss,bx
mov sp,32 ;存放十进制数字
call dtoc
mov dh,8
...
data segment
db 10 dup(0)
data ends
stack segment
dw 16 dup(0)
stack ends
code segment
start:
mov ax,12666
mov bx,data
mov ds,bx
mov bx,stack
mov ss,bx
mov sp,32 ;存放十进制数字
call dtoc
mov dh,8
...
阅读全文 |
评论次数(1) |
浏览次数(579) |
所属类型(汇编作业)
[2008-03-06 10:29] 实验十_子程序 显示字符串
assume cs:code
data segment
db 'welcome to masm!',0 ;字符串以0结尾,程序中用jcxz判断结束
data ends
code segment
start:
mov dh,8 ;行号
mov dl,3 ;列号
mov cl,2 ;颜色
mov ax,data
mov ds,ax
mov si...
data segment
db 'welcome to masm!',0 ;字符串以0结尾,程序中用jcxz判断结束
data ends
code segment
start:
mov dh,8 ;行号
mov dl,3 ;列号
mov cl,2 ;颜色
mov ax,data
mov ds,ax
mov si...
阅读全文 |
评论次数(1) |
浏览次数(423) |
所属类型(汇编作业)
[2008-02-23 09:28] 实验九
第一个不用debug就能知道结果的程序o(∩_∩)o...
assume cs:code,ds:data
data segment
db 'welcome to masm!'
db 2h,24h,71h ;三个字符串的颜色
data ends
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,0b872h
mov es,ax
mov ax,data
mov...
assume cs:code,ds:data
data segment
db 'welcome to masm!'
db 2h,24h,71h ;三个字符串的颜色
data ends
stack segment
dw 8 dup(0)
stack ends
code segment
start:
mov ax,0b872h
mov es,ax
mov ax,data
mov...
阅读全文 |
评论次数(1) |
浏览次数(498) |
所属类型(汇编作业)
[2008-02-23 09:14] 实验八 一个奇怪的程序
assume cs:code
code 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 ;把jmp short s1这条指令复制到了标号s的开头,两个nop处。【如图】
s0: ...
code 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 ;把jmp short s1这条指令复制到了标号s的开头,两个nop处。【如图】
s0: ...
阅读全文 |
评论次数(2) |
浏览次数(537) |
所属类型(汇编作业)
[2008-02-23 09:02] 试验七
assume cs:codesg
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'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,80353...
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'
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,80353...
阅读全文 |
评论次数(3) |
浏览次数(621) |
所属类型(汇编作业)
[2008-02-23 08:52] 实验六
将datasg段中每个单词的前四个字母改为大写
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 '
db '3. replace '
db '4. modify '
datasg ends
codesg segment ...
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 '
db '3. replace '
db '4. modify '
datasg ends
codesg segment ...
阅读全文 |
评论次数(1) |
浏览次数(521) |
所属类型(汇编作业)
[2008-02-19 10:51] 检测点3.2
1)、
MOV AX,2000H
MOV SS,AX
MOV SP,0010H
2)、
MOV AX,1000H
MOV SS,AX
MOV SP,0
原因:pop和push的使用。...
MOV AX,2000H
MOV SS,AX
MOV SP,0010H
2)、
MOV AX,1000H
MOV SS,AX
MOV SP,0
原因:pop和push的使用。...
阅读全文 |
评论次数(2) |
浏览次数(476) |
所属类型(汇编作业)
[2008-02-19 10:50] 检测点3.1
1)、
2662
E626
E626
2662
D6E6
FD48
2C14
0000
00E6
0000
0026
000C
2)、
MOV AX,6622H
JMP 0FF0:0100 执行后:cs=0ff0 ip=0100->物理地址=10000h
MOV AX,2000H
MOV DS,AX
MOV AX,[0008]
MOV AX,[0002]
数据和程序在内存里没有区别...
2662
E626
E626
2662
D6E6
FD48
2C14
0000
00E6
0000
0026
000C
2)、
MOV AX,6622H
JMP 0FF0:0100 执行后:cs=0ff0 ip=0100->物理地址=10000h
MOV AX,2000H
MOV DS,AX
MOV AX,[0008]
MOV AX,[0002]
数据和程序在内存里没有区别...
阅读全文 |
评论次数(3) |
浏览次数(441) |
所属类型(汇编作业)
[2008-02-15 15:45] 检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
mov ax,bx
sub ax,ax
jmp ax
答:4次。
第1次:读入mov ax,bx ,ip=ip+2
第2次:读入sub ax,ax ,ip=ip+2(执行后ax=0)
第3次:读入jmp ax,ip=ip+2
第4次:执行完jmp ax后 ,ip=0
最后IP的值为0(即ax的值)。...
mov ax,bx
sub ax,ax
jmp ax
答:4次。
第1次:读入mov ax,bx ,ip=ip+2
第2次:读入sub ax,ax ,ip=ip+2(执行后ax=0)
第3次:读入jmp ax,ip=ip+2
第4次:执行完jmp ax后 ,ip=0
最后IP的值为0(即ax的值)。...
阅读全文 |
评论次数(3) |
浏览次数(397) |
所属类型(汇编作业)