

- [martian] 汇编语言的注释不是“:” 08/20 12:13
- [ahui9605] 有什么问题? 08/20 11:01
- [martian] 博主要细心了,注释有问题 08/20 09:38
- [xiaochong] 做的没问题,就如[crazyman] 同志所有,缺少注释啊! 08/19 14:01
- [crazyman] 程序OK。不过,好像缺少注释。 08/18 19:01
- [游客] 正确,加油啊,下一章的实验和课程设计比较难,一定要做出来啊。如果能自己独立把它做出来,会很有成就感的 08/16 21:00
[2008-09-04 15:31] 64k?到底有多大?
经常会看到4K,16K,64K内存地址?课本22页里面说“一个段的长度最大为64K"?这64K到底有多大?我想我们似乎更关心的是地址的变化范围,64k的内存的变化范围为0-FFFFH,算法是64k=2^6*2^10=2^16=1,0000,0000,0000,0000B=10000H,所以内存的变化范围为0~(10000-1)H,也就是0~FFFFH,同样的道理,32k=2^15=(1000,0000,0000,0000)B=8000H,地址变化范围为0~7FFFFH....
阅读全文 |
评论次数(0) |
浏览次数(435) |
所属类型(学习笔记)
[2008-09-03 11:13] 第二章 对段的理解
程序员在编制程序时要把存储器划分成段,每个段的大小可以达到64k,段内地址编号的变化范围为:0~FFFFH.但计算机对段的起始地址有所限制,段不能起始于任意地址,而必须从任一小段的首地址开始。而机器规定:从0开始,每16个字节为一小段,比如存储器最低地址区的三个小段的地址区间:
00000,00001,00002,...,0000E,0000F
00010,00011,00012,...,0001E,0001F
00020,00021,00022,...,0002E,0002F
其中,每一列就是每个小段的首地址,其特征为:在16进制表示的地址中,最低为0(即20位物理地址的低4位为0)...
00000,00001,00002,...,0000E,0000F
00010,00011,00012,...,0001E,0001F
00020,00021,00022,...,0002E,0002F
其中,每一列就是每个小段的首地址,其特征为:在16进制表示的地址中,最低为0(即20位物理地址的低4位为0)...
阅读全文 |
评论次数(0) |
浏览次数(418) |
所属类型(学习笔记)
[2008-08-19 22:07] 实验十3
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
mov di,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
dtoc:
push cx...
data segment
db 10 dup(0)
data ends
code segment
start:
mov ax,12666
mov bx,data
mov ds,bx
mov si,0
mov di,0
call dtoc
mov dh,8
mov dl,3
mov cl,2
call show_str
mov ax,4c00h
int 21h
dtoc:
push cx...
阅读全文 |
评论次数(3) |
浏览次数(522) |
所属类型(汇编作业)
[2008-08-19 11:27] 第十章实验十2
assume cs:code
code segment
start:
mov ax,4240h
mov dx,000fh
mov cx,0Ah
call divdw
mov ax,4c00h
int 21h
divdw:
push bx
push ax
mov ax,dx
mov dx,0
div cx
mov bx,ax
pop ax
div cx
mov cx,dx
...
code segment
start:
mov ax,4240h
mov dx,000fh
mov cx,0Ah
call divdw
mov ax,4c00h
int 21h
divdw:
push bx
push ax
mov ax,dx
mov dx,0
div cx
mov bx,ax
pop ax
div cx
mov cx,dx
...
阅读全文 |
评论次数(1) |
浏览次数(551) |
所属类型(汇编作业)
[2008-08-18 17:23] 第十章实验十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:
push ax
push bx
push cx
...
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:
push ax
push bx
push cx
...
阅读全文 |
评论次数(1) |
浏览次数(497) |
所属类型(汇编作业)
[2008-08-16 17:40] 第九章实验九的编程
assume cs:code
data segment
db'welcome to masm!'
db 02h,24h,71h
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start:
mov ax,0B800h
mov ds,ax
mov ax,data
mov es,ax
mov ax,stack
mov ss,ax
mov sp,16h
mov cx,3
mov...
data segment
db'welcome to masm!'
db 02h,24h,71h
data ends
stack segment
db 16 dup(0)
stack ends
code segment
start:
mov ax,0B800h
mov ds,ax
mov ax,data
mov es,ax
mov ax,stack
mov ss,ax
mov sp,16h
mov cx,3
mov...
阅读全文 |
评论次数(1) |
浏览次数(500) |
所属类型(汇编作业)