检测点9.1
(1)
assume cs:code
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
(2)
assume cs:code
data segment
dd 12345678H
data ends
start:mov ax,data
mov ds,ax
...
- [游客] 石职wsd专升本da卡 11/18 15:28
- [游客] 石职wsd专升本da卡 11/18 15:28
- [游客] 似乎这个站点没有什么新鲜的活力了 07/23 18:22
- [游客] 博主有没有学习群 07/23 19:14
- [游客] 可以的 07/23 19:13
- [游客] aaaaaaaaaaaa 09/19 13:49
- [jinshuwen] 很有收获! 01/19 16:25
- [hujie0421] 谢谢分享 02/01 05:14
- [jiejie] 来学习一下 10/01 11:31
- [yexueyao] 谢谢,我是学习计算机专业的,汇编语言一学期几乎没听懂过,看你的日记,很有帮助,我会加油学的,期末要拿 11/12 10:14
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:39
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:39
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:38
- [游客] 嘉義定點外約Line: a57963#嘉義學生妹外約 桃園中壢外送茶Line: a57963#中壢外 11/29 15:38
- [bingfeixue] masm32 汇编器具体怎么用啊 04/28 09:24
[2010-07-24 20:52] 检测点 9.1 9.2 9.3
阅读全文 |
评论次数(1) |
浏览次数(1255) |
所属类型(汇编作业)
[2010-07-24 20:49] 汇编语言——第十一天
可以修改IP,或同时修改CS和IP的指令统称为转移指令。概括地讲,转移指令就是可以控制CPU执行内存中某处代码的指令。
8086CPU的转移行为有以下几类。
只修改IP时,称为段内
转移,比如:jmp ax。
同时修改CS和IP时,称为断间转移,比如:jmp 1000:0。
由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移。
短转移IP的修改范围为“-128~127”
近转移IP的修改范围为“-32768~32767”
8086CPU的转移指令分为以下几类。
无条件转移指令(如:jmp)
条件转移指令
循环指...
8086CPU的转移行为有以下几类。
只修改IP时,称为段内
转移,比如:jmp ax。
同时修改CS和IP时,称为断间转移,比如:jmp 1000:0。
由于转移指令对IP的修改范围不同,段内转移又分为:短转移和近转移。
短转移IP的修改范围为“-128~127”
近转移IP的修改范围为“-32768~32767”
8086CPU的转移指令分为以下几类。
无条件转移指令(如:jmp)
条件转移指令
循环指...
阅读全文 |
评论次数(1) |
浏览次数(1442) |
所属类型(汇编笔记)
[2010-07-23 14:20] 试验七
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' ;84
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,1...
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' ;84
dd 16,22,382,1356,2390,8000,16000,24486,50065,97479,140417,197514
dd 345980,590827,803530,1183000,1...
阅读全文 |
评论次数(1) |
浏览次数(1145) |
所属类型(汇编作业)
[2010-07-21 19:36] 汇编语言——第十天
为了描述方便,我们将使用两个描述行的符号reg来表示寄存器,永sreg表示一个段寄存器。
reg:{ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di}
sreg:{ds、ss、cs、es}
1.bx、si、di和bp
(1)在8086CPU中,只有这4个寄存器可以永在“[...]”中来进行内存单元的寻址。
(2)在[...]中,这4个寄存器可以单个出现,或只能以4中组合出现:bx和si、bx和di、bp和si、bp和di。
(3)只要在[...]中使用寄存器bp,而指令中没有显性地给出段地址,段地址就默认在...
reg:{ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、di}
sreg:{ds、ss、cs、es}
1.bx、si、di和bp
(1)在8086CPU中,只有这4个寄存器可以永在“[...]”中来进行内存单元的寻址。
(2)在[...]中,这4个寄存器可以单个出现,或只能以4中组合出现:bx和si、bx和di、bp和si、bp和di。
(3)只要在[...]中使用寄存器bp,而指令中没有显性地给出段地址,段地址就默认在...
阅读全文 |
评论次数(1) |
浏览次数(1424) |
所属类型(汇编笔记)
[2010-07-20 11:01] 问题7.9
assume cs:codesg,ss:stacksg,ds:datasg
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg segment
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:mov ax,stacksg
mov ss,ax
mov...
stacksg segment
dw 0,0,0,0,0,0,0,0
stacksg segment
datasg segment
db '1. display '
db '2. brows '
db '3. replace '
db '4. modify '
datasg ends
codesg segment
start:mov ax,stacksg
mov ss,ax
mov...
阅读全文 |
评论次数(1) |
浏览次数(1186) |
所属类型(汇编作业)
[2010-07-20 10:27] 汇编语言——第九天
1.and和or指令
(1)and指令:逻辑与指令,按位进行与运算
如
mov al,01100011B
add al,00111011B
执行后:al=00100011B
通过该指令可将操作对象的相应位设为0,其他位不变
(2)or指令:逻辑或指令,按位进行或运算。语言语言地汇编语言回避那前34
如
mov al,01100011B
or al,00111011B
执行后:al=01111011B
通过该指令可将操作对象的相应位设为1,其他位不变。
2.关于ASCII码
ASCII编码,是在计算机中通常被采用的。简单地说,所谓编码方案,就是一套规则...
(1)and指令:逻辑与指令,按位进行与运算
如
mov al,01100011B
add al,00111011B
执行后:al=00100011B
通过该指令可将操作对象的相应位设为0,其他位不变
(2)or指令:逻辑或指令,按位进行或运算。语言语言地汇编语言回避那前34
如
mov al,01100011B
or al,00111011B
执行后:al=01111011B
通过该指令可将操作对象的相应位设为1,其他位不变。
2.关于ASCII码
ASCII编码,是在计算机中通常被采用的。简单地说,所谓编码方案,就是一套规则...
阅读全文 |
评论次数(1) |
浏览次数(1461) |
所属类型(汇编笔记)
[2010-07-17 10:56] 实验四
(1)
assume cs:code
code segment
mov ax,0
mov ds,ax
mov bx,200h
mov cx,64
s:mov [bx],al
inc al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(2)
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov c...
assume cs:code
code segment
mov ax,0
mov ds,ax
mov bx,200h
mov cx,64
s:mov [bx],al
inc al
inc bx
loop s
mov ax,4c00h
int 21h
code ends
end
(2)
assume cs:code
code segment
mov ax,0020h
mov ds,ax
mov bx,0
mov c...
阅读全文 |
评论次数(3) |
浏览次数(1263) |
所属类型(汇编作业)
[2010-07-16 19:20] 汇编语言——第八天
在操作系统的环境中,合法地通过操作系统取得的空间都是安全的,因为操作系统不会让一个程
序所用的空间和其他程序以及系统自己的空间相冲突。早操作系统允许的情况下,程序可以取得任意
容量的空间。
陈旭取得所需空间的方法有两种,一是在加载程序的时候为程序分配,再就是程序在执行的过程
中向系统申请。在我们的课程中,不讨论第二种方法。
我们若要一个程序在被加载的时候取得所需的空间,则必须要在原程序中作出说明。我们通过在
原程序中定义段来进行定内存空间的获取。
1.在代码段中使用数据
“dw”的含义是定义字型数据。dw即“define word”具...
序所用的空间和其他程序以及系统自己的空间相冲突。早操作系统允许的情况下,程序可以取得任意
容量的空间。
陈旭取得所需空间的方法有两种,一是在加载程序的时候为程序分配,再就是程序在执行的过程
中向系统申请。在我们的课程中,不讨论第二种方法。
我们若要一个程序在被加载的时候取得所需的空间,则必须要在原程序中作出说明。我们通过在
原程序中定义段来进行定内存空间的获取。
1.在代码段中使用数据
“dw”的含义是定义字型数据。dw即“define word”具...
阅读全文 |
评论次数(1) |
浏览次数(1446) |
所属类型(汇编笔记)
[2010-07-16 12:56] 检测点6.1
(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 ;设置ds、bx为0
mov ax,8
s:mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s ;依次用内存0:0~0:15单元中...
assume cs:codesg
codesg segment
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
start:mov ax,0
mov ds,ax
mov bx,0 ;设置ds、bx为0
mov ax,8
s:mov ax,[bx]
mov cs:[bx],ax
add bx,2
loop s ;依次用内存0:0~0:15单元中...
阅读全文 |
评论次数(4) |
浏览次数(1316) |
所属类型(汇编作业)
[2010-07-14 21:05] 两天没看书了
想想这两天也没干什么,可是唯独看不下去书,也不知道什么原因,但归根结底还是自己的懒吧。也总有一点事情需要烦恼。
汗,今天终于逼自己看了一章,但是效果肯定不好,调整调整状态,继续努力。。...
汗,今天终于逼自己看了一章,但是效果肯定不好,调整调整状态,继续努力。。...
阅读全文 |
评论次数(6) |
浏览次数(1684) |
所属类型(随记)