assume cs:code,ss:stack
data segment
db '1975','1976','1977','1978','1979','1980','1981','1982','1983','1984','1985'
db '1986','1987','1988','1989','1990','1991','1992','1993','1994','1995'
;以上表示的是21年的21个字符串
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd ...
- [fishboy] 头晕了没关系,既然楼主有优化程序的心,可以等头不晕的时候在回过头来看看。呵呵 双手支持.... 12/10 12:13
- [nnyj] 我觉得前面十章主要就是如何灵活运用各种寻址方式及寄存的使用,思路理清了还是比较快的 12/10 11:12
- [zhuzhu] 博主的进度够快阿,十天就看完了六章;-) 12/08 22:27
- [mouse] 和我的一样,不过注释比较清晰,支持一下~ 11/27 15:20
- [huibian] 在我们学习在16位机下学习汇编,访问的范围是FFFF:FFFFH,至于保护模式下比较复杂,又要涉及到 11/27 09:35
- [huibian] 我觉的是cpu采用〔段地址:偏移地址〕这种逻辑意义去访问真实的物理地址。 (逻辑地址?) - 11/27 09:29
- [huibian] 我觉得是这样,书上说寄存器CS和IP指示了CPU当前要读取指令的地址,只要cs;ip指向的位置,都会 11/27 09:17
- [huibian] 注释清晰->逻辑清晰 顶下,我看第四章的时候还很糊涂呢~ 11/27 08:49
- [游客] 认真看书。 论坛里有这方面的讨论。 11/23 15:36
- [nnyj] 不知道CS:IP的情况下,只给出存储在内存中的一段数据,怎么区别他们是指令还是数据? 11/23 13:49
[2007-12-10 11:10] 课程设计一,调试通过,不过觉得还可以优化,头晕了
阅读全文 |
评论次数(1) |
浏览次数(469) |
所属类型(汇编作业)
[2007-12-07 10:51] 第10章 数值显示
assume cs:code
data segment
db 10 dup (0)
data ends
stack segment
dw 8 dup (0)
stack ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0
mov bx,stack
mov ss,bx
mov sp,16
call dtoc
mo...
data segment
db 10 dup (0)
data ends
stack segment
dw 8 dup (0)
stack ends
code segment
start:mov ax,12666
mov bx,data
mov ds,bx
mov si,0
mov bx,stack
mov ss,bx
mov sp,16
call dtoc
mo...
阅读全文 |
评论次数(2) |
浏览次数(526) |
所属类型(汇编作业)
[2007-11-27 08:18] 实验4
1.
assume cs:code
code segment
mov ax,0020h
mov ds,ax ;设置段地址
mov bx,0 ;设置偏移地址,同时将(bl)作为赋值操作的源
mov cx,64;设置循环次数
s: mov [bx],bl
inc bx
loop s ;循环传送数据
mov ax,4c00h
int 21h;返回DOS
code ends
end...
assume cs:code
code segment
mov ax,0020h
mov ds,ax ;设置段地址
mov bx,0 ;设置偏移地址,同时将(bl)作为赋值操作的源
mov cx,64;设置循环次数
s: mov [bx],bl
inc bx
loop s ;循环传送数据
mov ax,4c00h
int 21h;返回DOS
code ends
end...
阅读全文 |
评论次数(2) |
浏览次数(481) |
所属类型(汇编作业)
[2007-11-23 13:45] 检测点3.1-(2) 指令和数据如何区别?
指令序列:
mov ax,6622H; ax=6622H,cs=2000H,IP=3H
jmp 0FF0:0100H; cs=0FF0H,IP=0100H
mov ax,2000H; ax=2000H,IP=0103H
mov ds,ax; ds=2000H,IP=0105H
mov ax,[0008];ax=c189H,IP=0108H
mov ax,[0002];ax=EA66H,ip+010BH
从存储的角度看,程序和数据没区别。
机器运行时,哪些是指令?哪些是数据?还真搞不懂...
mov ax,6622H; ax=6622H,cs=2000H,IP=3H
jmp 0FF0:0100H; cs=0FF0H,IP=0100H
mov ax,2000H; ax=2000H,IP=0103H
mov ds,ax; ds=2000H,IP=0105H
mov ax,[0008];ax=c189H,IP=0108H
mov ax,[0002];ax=EA66H,ip+010BH
从存储的角度看,程序和数据没区别。
机器运行时,哪些是指令?哪些是数据?还真搞不懂...
阅读全文 |
评论次数(3) |
浏览次数(577) |
所属类型(汇编作业)
[2007-11-23 08:33] 检测点3.1
(1)
AX=2662H
BX=E626H
AX=E626H
AX=2662H
BX=D6E6H
AX=FD48H
AX=2C14H(最高位有进位,丢弃)
AX=0H
AX=00E6H
BX=0H
BX=0026H
AL=0CH(第七位有进位,丢弃)
1、物理地址=段地址*16+偏移地址
2、一个物理地址可以对应多个段地址:偏移地址(逻辑地址?)...
AX=2662H
BX=E626H
AX=E626H
AX=2662H
BX=D6E6H
AX=FD48H
AX=2C14H(最高位有进位,丢弃)
AX=0H
AX=00E6H
BX=0H
BX=0026H
AL=0CH(第七位有进位,丢弃)
1、物理地址=段地址*16+偏移地址
2、一个物理地址可以对应多个段地址:偏移地址(逻辑地址?)...
阅读全文 |
评论次数(2) |
浏览次数(513) |
所属类型(汇编作业)