assume cs:code
data segment
db 10 dup (0)
data ends
code segment
start:
mov ax,12666
mov bx,data
mov ds,bx
mov si,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
...
- [jonytan] 嗯 明白,谢谢了 07/07 08:32
- [游客] 理解处理操作本质后,应该从逻辑上对以上程序做一个优化,看看自己是否能够掌握本知识点。 07/05 18:36
- [jonytan] 只是 SI DI 内的数值是否会变,会不会影响下循环内的数值? 06/30 09:55
- [jonytan] 谢谢了! 06/30 09:51
- [mywiil] 给你个参考结构 assume cs:codesg ,ds:datasg datasg s 06/29 18:45
- [mywiil] 刚才试了一下,方案没问题,但是过程中由于寄存器个数的限制,一定要注意使用内存来灵活处理寄存器的使用情 06/29 18:30
- [mywiil] 用循环的方式来处理这个题目,可行。 但是,需要注意的就是控制寻址的寄存器的处理就OK了。 06/29 18:09
- [jonytan] 谢谢! 06/29 09:36
- [游客] 从mov ds,ax 知道,段地址是从14f4H开始的,而不是14f1. 14f4:0000 06/26 19:36
- [mywiil] 没问题。 05/22 13:46
[2010-08-02 17:51] 第10章实验2 显示12666子程序
阅读全文 |
评论次数(0) |
浏览次数(504) |
所属类型(汇编作业)
[2010-07-31 09:32] 第10章实验1 修改后的子程序
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str...
data segment
db 'Welcome to masm!',0
data ends
code segment
start: mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str...
阅读全文 |
评论次数(0) |
浏览次数(481) |
所属类型(汇编作业)
[2010-07-22 08:51] 第10章实验1
assume cs:code
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str :
;显示地址偏移量转换
dec dh
mov ax,160
mul dh
dec dl
add al,dl
mov bp,ax
;显存地址
mo...
data segment
db 'Welcome to masm!',0
data ends
code segment
start:
mov dh,8
mov dl,3
mov cl,2
mov ax,data
mov ds,ax
mov si,0
call show_str
mov ax,4c00h
int 21h
show_str :
;显示地址偏移量转换
dec dh
mov ax,160
mul dh
dec dl
add al,dl
mov bp,ax
;显存地址
mo...
阅读全文 |
评论次数(0) |
浏览次数(513) |
所属类型(汇编作业)
[2010-07-03 11:51] 第9章转移指令的原理:试验(第188页)
assume cs:code,ds:data
data segment
db 'welcome to masm!'
db 2, 24, 71
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov di,0
mov cx,16
s: mov al,ds:[bx]
mov es:676h[di],al
...
data segment
db 'welcome to masm!'
db 2, 24, 71
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov di,0
mov cx,16
s: mov al,ds:[bx]
mov es:676h[di],al
...
阅读全文 |
评论次数(2) |
浏览次数(642) |
所属类型(汇编作业)
[2010-06-30 16:00] 第9章转移指令的原理:检测点9.1,2,3(第183页)
检测点9.1
----------------------
(1)若要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
完整程序如下:
assume cs:code,ds:data
data segment
db 0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1] ;段内间接转移
code ends
end start
;解题理由:为了使IP的值经跳转后变为0,则需保证d...
----------------------
(1)若要使jmp指令执行后,CS:IP指向程序的第一条指令,在data段中应该定义哪些数据?
完整程序如下:
assume cs:code,ds:data
data segment
db 0,0,0
data ends
code segment
start: mov ax,data
mov ds,ax
mov bx,0
jmp word ptr [bx+1] ;段内间接转移
code ends
end start
;解题理由:为了使IP的值经跳转后变为0,则需保证d...
阅读全文 |
评论次数(0) |
浏览次数(489) |
所属类型(汇编作业)
[2010-06-29 09:55] 第八章 数据处理的两个基本问题 (P172)
下面是三种解答方式方法,其中第三种,我差点东东, 我想不出来了!那位朋友一起来想想吧!呵呵,有什么不对的,请大家指教,谢谢!
方案件1:
assume cs:codesg,ds:datasg
datasg 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...
方案件1:
assume cs:codesg,ds:datasg
datasg 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...
阅读全文 |
评论次数(5) |
浏览次数(665) |
所属类型(汇编作业)
[2010-06-25 17:51] 第7章 7.9程序 内部DW值不明白, 请教各位
程序如下,其DW定意是字 也就是说应为 16(10H), 怎么会是(20H)呢? 不解? 谢谢!
assume cs:codesg,ds:datasg,ss:stacksg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replacy '
db '4. modify '
datasg ends
codesg segment
start...
assume cs:codesg,ds:datasg,ss:stacksg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg ends
datasg segment
db '1. display '
db '2. brows '
db '3. replacy '
db '4. modify '
datasg ends
codesg segment
start...
阅读全文 |
评论次数(2) |
浏览次数(668) |
所属类型(默认类型)
[2010-06-18 11:58] 实验5 编写、调试具有多个段的程序(第133页)
-----------------------------------------
(1)
1.保持不变
2.<考虑不同机子环境不同,答案无法统一>
3.X-2,X-1
(2)
1.保持不变
2.<考虑不同机子环境不同,答案无法统一>
3.X-2,X-1
4.(N/16+1)*16 [说明:N/16只取整数部分]
(3)
1.保持不变
2.<考虑不同机子环境不同,答案无法统一>
3.X+3,X+4
(4)
答:第3个仍然可以正确执行。因为如果把end指令后的标号start去掉...
(1)
1.保持不变
2.<考虑不同机子环境不同,答案无法统一>
3.X-2,X-1
(2)
1.保持不变
2.<考虑不同机子环境不同,答案无法统一>
3.X-2,X-1
4.(N/16+1)*16 [说明:N/16只取整数部分]
(3)
1.保持不变
2.<考虑不同机子环境不同,答案无法统一>
3.X+3,X+4
(4)
答:第3个仍然可以正确执行。因为如果把end指令后的标号start去掉...
阅读全文 |
评论次数(0) |
浏览次数(520) |
所属类型(汇编作业)
[2010-06-18 11:57] 检测点6.1(第129页)
-------------------
(1)
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax ;此条指令为所填指令
add bx,2
loop s
mov ax...
(1)
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start: mov ax,0
mov ds,ax
mov bx,0
mov cx,8
s: mov ax,[bx]
mov cs:[bx],ax ;此条指令为所填指令
add bx,2
loop s
mov ax...
阅读全文 |
评论次数(0) |
浏览次数(523) |
所属类型(汇编作业)
[2010-06-18 11:54] 实验4 [BX]和loop的使用(第121页)
-------------------------------
(1) 编程,向内存0:200~0:23F依次传送数据0~63(3FH)。
程序如下:
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov dl,0
mov cx,40h
s: mov [bx],dl
inc dl
inc bx
loop s
mov ax,4c00...
(1) 编程,向内存0:200~0:23F依次传送数据0~63(3FH)。
程序如下:
assume cs:codesg
codesg segment
mov ax,0020h
mov ds,ax
mov bx,0
mov dl,0
mov cx,40h
s: mov [bx],dl
inc dl
inc bx
loop s
mov ax,4c00...
阅读全文 |
评论次数(0) |
浏览次数(585) |
所属类型(汇编作业)
『 查看更多文章 』