- [zhijian] 习惯了小写。看大写不舒服。 08/10 19:11
- [fpamc] 不错, 08/10 07:59
- [fpamc] 不错不错,学习了。 07/31 09:44
- [mengjiangtao] 正确答案补上: 第二题选择C;第四题选择C 嘻嘻 05/13 13:49
- [tomato] 第二题和第四题做错了。 05/10 23:25
- [mengjiangtao] 哦,看来还是由人有绝对的主导权。嘿嘿。谢谢。 05/07 20:52
- [tomato] 可以写个程序,执行循环3次操作。后面章节会讲到的。 05/06 22:42
- [tomato] cs:ip指向的内存单元中的数据当作指令来执行,ds,ss,es等指向的内存单元中的数据当作数据。 05/06 22:36
- [tomato] 建议上机实验验证一下结果,并且,都要是具体数据。 05/06 22:34
- [mengjiangtao] 0ff0 * 16 左移一位 ff00 + 0100 = 1 0000 05/06 19:17
[2012-08-09 17:51] 第八章实验
经过1天的努力,终于完成了这个实验。
总结出来几个错点,table的值增量为10h,不是16H,4个字节中需要mov两次,才能将4个字节完全mov掉,做之前一定要先想好并确定你要用哪些寄存器,段寄存器,用来做什么,不能有一点的模糊,注意人均收入是2个字节。下面的这个是我最初的脑中闪现的第一个思路
ASSUME CS:CODESG
DATA SEGMENT
DB '1975','1976','1977','1978','1979','1980','1981','1982'
DB '1983','1984','1985','1986','1987','1988','1989','19...
总结出来几个错点,table的值增量为10h,不是16H,4个字节中需要mov两次,才能将4个字节完全mov掉,做之前一定要先想好并确定你要用哪些寄存器,段寄存器,用来做什么,不能有一点的模糊,注意人均收入是2个字节。下面的这个是我最初的脑中闪现的第一个思路
ASSUME CS:CODESG
DATA SEGMENT
DB '1975','1976','1977','1978','1979','1980','1981','1982'
DB '1983','1984','1985','1986','1987','1988','1989','19...
阅读全文 |
评论次数(2) |
浏览次数(307) |
所属类型(小试验)
[2012-07-30 22:26] 段中的实际数据大小与占用空间大小问题(转)
对于如下定义的段:
name segment
....
name ends
如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为_____.
答案:
(N/16+1)*16 [说明:N/16只取整数部分] 或 [(N+15)/ 16]*16 ,对16取整
在8086CPU架构上,段是以paragraph(16-byte)对齐的。程序默认以16字节为边界对齐,所以不足16字节的部分数据也要填够16字节。“对齐”是alignment,这种填充叫做padding。16字节成一小段,称为节
-------------...
name segment
....
name ends
如果段中的数据占N个字节,则程序加载后,该段实际占有的空间为_____.
答案:
(N/16+1)*16 [说明:N/16只取整数部分] 或 [(N+15)/ 16]*16 ,对16取整
在8086CPU架构上,段是以paragraph(16-byte)对齐的。程序默认以16字节为边界对齐,所以不足16字节的部分数据也要填够16字节。“对齐”是alignment,这种填充叫做padding。16字节成一小段,称为节
-------------...
阅读全文 |
评论次数(1) |
浏览次数(324) |
所属类型(默认类型)
[2012-05-10 21:28] 哪2题做错了?
一:下列说法中正确的是:4
1、 一条指令被执行后,IP的值进行改变。
2、 当CPU执行完当前指令返回debug后CPU就闲下来不再进行工作。
3、 e命令可将所有内存单元中的数据进行改变。
4、 CPU将CS:IP所指向的内存单元中的数据当作指令来执行
二:下列关于8086CPU的工作原理的描述错误的是 4。
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4...
1、 一条指令被执行后,IP的值进行改变。
2、 当CPU执行完当前指令返回debug后CPU就闲下来不再进行工作。
3、 e命令可将所有内存单元中的数据进行改变。
4、 CPU将CS:IP所指向的内存单元中的数据当作指令来执行
二:下列关于8086CPU的工作原理的描述错误的是 4。
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4...
阅读全文 |
评论次数(2) |
浏览次数(302) |
所属类型(默认类型)
[2012-05-06 18:48] 检测3.1 (2)
那个0ff0:0100 和1000:0是同一地址的问题还不太明白。
(ff00 + 100 = 10000)
呵呵。刚明白。。。
我感觉数据和程序对电脑来说都一样,对程序员来说可以更清楚的分开,如何确定内存里的是数据还是程序。。。呢?不清楚。。。...
(ff00 + 100 = 10000)
呵呵。刚明白。。。
我感觉数据和程序对电脑来说都一样,对程序员来说可以更清楚的分开,如何确定内存里的是数据还是程序。。。呢?不清楚。。。...
阅读全文 |
评论次数(3) |
浏览次数(364) |
所属类型(汇编作业)
[2012-05-06 17:03] 检测点3.1 (1)
mov ax,1
mov ds,ax
mov ax,[0000] ax = 2662
mov bx[0001] bx = E626
mov ax,bx ax = E626
mov ax,[0000] ax = 2662
mov bx,[0002] bx = D6E6
add ax,bx ax = fD48
ADD AX,[0004] AX = 1(舍弃没了) 2C14
mov ax,0 ax = 0
mov al,[0002] ax = al 是神马
mov bx,0 bx ...
mov ds,ax
mov ax,[0000] ax = 2662
mov bx[0001] bx = E626
mov ax,bx ax = E626
mov ax,[0000] ax = 2662
mov bx,[0002] bx = D6E6
add ax,bx ax = fD48
ADD AX,[0004] AX = 1(舍弃没了) 2C14
mov ax,0 ax = 0
mov al,[0002] ax = al 是神马
mov bx,0 bx ...
阅读全文 |
评论次数(2) |
浏览次数(405) |
所属类型(汇编作业)
[2012-05-06 14:18] 习题3.5
有没有办法让他自己循环3次,而不是直接写出来呢?
add cx,[4]
[6]
[8]
字型数据,字节数据。...
add cx,[4]
[6]
[8]
字型数据,字节数据。...
阅读全文 |
评论次数(1) |
浏览次数(326) |
所属类型(汇编作业)
[2012-05-06 13:09] add,mov,sub
add,sub,不能用于段寄存器。...
阅读全文 |
评论次数(0) |
浏览次数(272) |
所属类型(小试验)
[2012-05-06 12:06] 习题3.4
10000H - 23 10001H - 11 10002H - 22 10003H - 11
mov ax,1000H
mov ds,ax ; 指向 了1000:0
mov ax,11316 ; 换算半天,11316 - > 2c34
mov [0],ax ; 1000:0 - > 34 1000:1 - > 2c
mov bx,[0] ; bx - > 2c34
sub bx,[2] ;sub 是减法(刚才我给想成乘拉,正想如何去运
;...
mov ax,1000H
mov ds,ax ; 指向 了1000:0
mov ax,11316 ; 换算半天,11316 - > 2c34
mov [0],ax ; 1000:0 - > 34 1000:1 - > 2c
mov bx,[0] ; bx - > 2c34
sub bx,[2] ;sub 是减法(刚才我给想成乘拉,正想如何去运
;...
阅读全文 |
评论次数(0) |
浏览次数(268) |
所属类型(汇编作业)
[2012-05-06 09:14] 问题3.3
10000H-23 10001H-11 10002H-22 10003H-66
mov ax,1000H ;ax
mov ds,ax ;ds :1000H
mov ax,[0] ;1000:0 = 23 : 11 - > ax = 1123H
mov bx,[2] ;1000:2 = 22 : 66 - > bx = 6622H
mov cx,[1] ;1000:1 = 11 : 22 - > cx = 2211H
add bx,[1] ;1000:1 = 11 : 22- > bx = 6622H - > ...
mov ax,1000H ;ax
mov ds,ax ;ds :1000H
mov ax,[0] ;1000:0 = 23 : 11 - > ax = 1123H
mov bx,[2] ;1000:2 = 22 : 66 - > bx = 6622H
mov cx,[1] ;1000:1 = 11 : 22 - > cx = 2211H
add bx,[1] ;1000:1 = 11 : 22- > bx = 6622H - > ...
阅读全文 |
评论次数(0) |
浏览次数(273) |
所属类型(汇编作业)
[2012-05-05 12:49] 问题3.2
mov ax,1000
mov ds,ax
mov [0],al...
mov ds,ax
mov [0],al...
阅读全文 |
评论次数(0) |
浏览次数(255) |
所属类型(汇编作业)
『 查看更多文章 』