- [crazyman] 以前还真没注意,看来光图嘴痛快是不行了。 01/18 15:48
- [black] 爱让我们变强 05/24 10:19
- [mouse] “救一个人,就等于救了全世界。”这是电影《辛德勒的名单》中的一句台词。 05/21 09:49
- [black] 不抛弃,也不放弃 05/20 12:41
- [li4096255] 你太幸运了. 我"跟"你了. 不要都不行. 04/28 09:44
- [hxqt12] 我只背的下来第一行。 03/06 14:40
- [startasm] 想致富先修路,呵呵 科技! 02/19 11:47
- [startasm] 先不说国内打假球还是国外打假球,也不说是否表现的太假了。首先打假球就违背了体育运动的宗旨,中国举办奥 02/16 10:58
- [starrynight] 中国球员的水平打假球都打得如此显山露水 我很郁闷 02/15 20:03
- [mouse] 早用上了,还不错:-) 01/20 20:27
- [startasm] 相互携手;-) 12/24 11:01
- [gocker] 我来给你留第一次言吧 希望大家加个好友,交个朋友! 共同学习进步!! 12/21 10:06
[2008-01-15 14:25] 10-3
数值显示
问题:编程,将data段中的数据以十进制的形式显示出来。
子程序描述:
名称:dtoc
功能:将word型数据转变为表示十进制的字符串,字符串以0为结尾符。
参数:(ax) = word 型数据
ds:si指向字符串的首地址
返回:无
assume cs:code
data segment
db 10 dup(0)
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start:
mo...
问题:编程,将data段中的数据以十进制的形式显示出来。
子程序描述:
名称:dtoc
功能:将word型数据转变为表示十进制的字符串,字符串以0为结尾符。
参数:(ax) = word 型数据
ds:si指向字符串的首地址
返回:无
assume cs:code
data segment
db 10 dup(0)
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start:
mo...
阅读全文 |
评论次数(1) |
浏览次数(406) |
所属类型(汇编作业)
[2008-01-10 21:01] 10-2
功能:进行不会产生溢出的除法运算,被除数为dword型,除数为word型,结果为dword型。
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
...
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
...
阅读全文 |
评论次数(1) |
浏览次数(434) |
所属类型(汇编作业)
[2008-01-05 13:25] 10_1
;---------显示字符串---------
;子程序描述:
;名称:show_str
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。
;参数:(dh)=行号(取值范围0~24),(dl)=列号(取值范围0~79),(cl)=颜色,ds:si指向字符串的首地址。
;返回:无
assume cs:code
data segment
db 'welcome to masm!',0 ;字符串定义
data ends
code segment
start: mov dh,8 ;行号...
;子程序描述:
;名称:show_str
;功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。
;参数:(dh)=行号(取值范围0~24),(dl)=列号(取值范围0~79),(cl)=颜色,ds:si指向字符串的首地址。
;返回:无
assume cs:code
data segment
db 'welcome to masm!',0 ;字符串定义
data ends
code segment
start: mov dh,8 ;行号...
阅读全文 |
评论次数(2) |
浏览次数(375) |
所属类型(汇编作业)
[2008-01-03 10:30] 检测点10.5
1)ax的数值是多少(不能用debug跟踪)
结果:ax=3
考点:call word ptr ds:[0eh]
当执行上面的call指令时,实际是读取了自己压入栈的数据。--经典设计~
(2) ax和bx的数值是多少
结果:ax=1,bx=0
考点:call dword ptr ss:[0]...
结果:ax=3
考点:call word ptr ds:[0eh]
当执行上面的call指令时,实际是读取了自己压入栈的数据。--经典设计~
(2) ax和bx的数值是多少
结果:ax=1,bx=0
考点:call dword ptr ss:[0]...
阅读全文 |
评论次数(1) |
浏览次数(477) |
所属类型(汇编作业)
[2008-01-03 10:21] 检测点10.2/3/4
10.2 求ax的数值
结果:ax=6
考点:call 标号
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
...
结果:ax=6
考点:call 标号
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
...
阅读全文 |
评论次数(1) |
浏览次数(385) |
所属类型(汇编作业)
[2008-01-02 13:31] 检测点10.1
补全程序,实现从内存1000:0000处开始执行指令
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
关键是retf的使用。...
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
关键是retf的使用。...
阅读全文 |
评论次数(4) |
浏览次数(376) |
所属类型(汇编作业)
[2007-12-27 13:15] 实验九 根据材料编程
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 ds,ax
mov ax,stack
mov ss,ax
...
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 ds,ax
mov ax,stack
mov ss,ax
...
阅读全文 |
评论次数(2) |
浏览次数(373) |
所属类型(汇编作业)
[2007-12-24 10:48] 实验八 一个奇怪的程序
源程序:
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
s0:
jmp short s
s1:
...
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
s0:
jmp short s
s1:
...
阅读全文 |
评论次数(1) |
浏览次数(371) |
所属类型(汇编作业)
[2007-12-23 15:43] 检测题9.3
9.3在内存2000H段中查找第一个值为0的byte,找到后将他的便宜地址存储在dx中,利用loop指令。
assume cs:code
code segment
start:
mov ax,2000
mov ds,ax
mov bx,0
s: mov ch,0
mov cl,[bx]
inc cx ;填空
inc bx
loop s
ok: dec bx
mov dx,bx
...
assume cs:code
code segment
start:
mov ax,2000
mov ds,ax
mov bx,0
s: mov ch,0
mov cl,[bx]
inc cx ;填空
inc bx
loop s
ok: dec bx
mov dx,bx
...
阅读全文 |
评论次数(1) |
浏览次数(345) |
所属类型(汇编作业)
[2007-12-23 15:42] 检测题9.2
9.2 在内存2000H段中查找第一个值为0的byte,找到后将他的便宜地址存储在dx中,利用jcxz指令。
assume cs:code
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,0
s: mov ch,0 ;填空
mov cl,[bx] ;填空
jcxz ok ;填空
inc bx ;填空
loop s
ok: m...
assume cs:code
code segment
start:
mov ax,2000h
mov ds,ax
mov bx,0
s: mov ch,0 ;填空
mov cl,[bx] ;填空
jcxz ok ;填空
inc bx ;填空
loop s
ok: m...
阅读全文 |
评论次数(1) |
浏览次数(329) |
所属类型(汇编作业)