


- [deepblue] 好记性不如烂笔头,lz好习惯啊! 07/22 22:09
- [deepblue] 恩,第二题 我写的是 mov [bx+2],cs 如果是 mov [bx+2],code 是 07/22 22:08
- [deepblue] 不错哦! 07/22 21:57
- [deepblue] 恩 ,不错。 07/22 21:55
- [deepblue] 这是 jmp short 标号 形式吗 ,那jmp far ptr 标号呢 07/22 21:54
- [deepblue] 很漂亮 07/22 21:46
- [zh198785] 我的BX没有进行增量操作, 把BX去掉都行, 只是基于类C的写法, 用了[bx]做前缀 07/19 07:44
- [游客] 问下:你在何处对BX进行的增量操作? 07/18 23:40
- [xiaochong] 总结的不错,都是重点的地方,很不错! 07/18 20:08
- [xiaochong] 完全正确,博主继续! 07/18 20:04
[2008-07-22 21:12] 实验9 根据材料编程
在屏幕中间显示消息,可自定义消息文字,及属性个数
assume cs:code
data segment ;字符串及属性定义段,多少个属性就表示有多少行
word1 db "Welcome to the Beijing Olympic Games!" ;字符串内容自定义,程序判断居中
Artibute db 01000010b, 11000010b, 01001010b,00000111b,01110001b ;有多少个属性值就输出多少行在屏幕中央
endn db 11111111b
data ends
va...
assume cs:code
data segment ;字符串及属性定义段,多少个属性就表示有多少行
word1 db "Welcome to the Beijing Olympic Games!" ;字符串内容自定义,程序判断居中
Artibute db 01000010b, 11000010b, 01001010b,00000111b,01110001b ;有多少个属性值就输出多少行在屏幕中央
endn db 11111111b
data ends
va...
阅读全文 |
评论次数(1) |
浏览次数(602) |
所属类型(实验)
[2008-07-22 21:11] 实验8 分析一个奇怪的程序
分析下面的程序, 在运行前思考: 这个程序可以正确返回吗?
运行后再思考: 为什么是这种结果?
通过这个程序加深对相关内容的理解
assume cs:codesg
codesg 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 ...
运行后再思考: 为什么是这种结果?
通过这个程序加深对相关内容的理解
assume cs:codesg
codesg 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 ...
阅读全文 |
评论次数(1) |
浏览次数(615) |
所属类型(实验)
[2008-07-18 18:18] 实验7 寻址方式在结构化数据访问中的应用
题目太长这次就不打题目了,代码如下: 望指教
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'
;以上是表示21年的21个字符串
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,1404...
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'
;以上是表示21年的21个字符串
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,1404...
阅读全文 |
评论次数(3) |
浏览次数(580) |
所属类型(实验)
[2008-07-17 15:28] 实验6 实践课程中的程序
(2) 编程, 完成问题7.9中的程序
问题7.9 编程, 将datasg段中每个单词的前4个字母改为大写字母
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
...
问题7.9 编程, 将datasg段中每个单词的前4个字母改为大写字母
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
...
阅读全文 |
评论次数(3) |
浏览次数(427) |
所属类型(实验)
[2008-07-16 08:04] 实验5 编写, 调试具有多个段的程序
(1) 将下面的程序编译连接, 用Debug加载, 跟踪, 然后回答问题
assume cs:code, ds:data, ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
p...
assume cs:code, ds:data, ss:stack
data segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start:mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
p...
阅读全文 |
评论次数(4) |
浏览次数(322) |
所属类型(实验)
[2008-07-12 17:55] 实验4 [bx]和loop的使用
(1)编程,向内存0:200 ~ 0:23F依次传送数据0~63(3FH)
assume cs:code
code segment
mov ax,20h
mov ds,ax
mov bx,0
mov cx,40h
s:mov [bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(2) 同上,使用9条指令
代码同上
但在尝试新的写法时,本来想像这样写
assume cs:code
code ...
assume cs:code
code segment
mov ax,20h
mov ds,ax
mov bx,0
mov cx,40h
s:mov [bx],bx
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(2) 同上,使用9条指令
代码同上
但在尝试新的写法时,本来想像这样写
assume cs:code
code ...
阅读全文 |
评论次数(1) |
浏览次数(275) |
所属类型(实验)
[2008-07-10 04:38] 实验2 用机器指令和汇编指令编程
(1)使用Debug, 将上面的程序段写入内存, 逐条执行,根据指令执行后的实际运行情况填空
mov ax, ffff
mov ds, ax
mov ax, 2200
mov ss, ax
mov sp, 0100
mov ax, [0] ax = 5BEA(H)
add ax, [2] ax = 5CCA(H)
mov bx, [4] bx = 30F0(H)
add bx, [6] bx = 6025(H)
push ax sp = 00FE(H); 修改的内存单元的地址是 ...
mov ax, ffff
mov ds, ax
mov ax, 2200
mov ss, ax
mov sp, 0100
mov ax, [0] ax = 5BEA(H)
add ax, [2] ax = 5CCA(H)
mov bx, [4] bx = 30F0(H)
add bx, [6] bx = 6025(H)
push ax sp = 00FE(H); 修改的内存单元的地址是 ...
阅读全文 |
评论次数(2) |
浏览次数(299) |
所属类型(实验)
[2008-07-10 04:28] 实验1 查看CPU和内存, 用机器指令和汇编指令编程
(3)(4)的数据都无法修改, 原因是这两处都是ROM类型的存储空间,只读型,这种数据想修改得把数据用设备烧进去吧...
阅读全文 |
评论次数(1) |
浏览次数(267) |
所属类型(实验)
页码数(1):
1