(1)
mov ax,[0000] ax=2662h
mov bx,[0001] bx=E626h
mov ax,bx ax=E626h
mov ax,[0000] ax=2662h
mov bx,[0002] bx=d6e6h
add ax,bx ax=fd48h
add ax,[0004] ax=2c14h
mov ax,0 ax=0000h
mov al,[0002] ax=00e6h
mov bx,0 bx=0000h
mov bl,[000c] bx=0026h
add al,bl ax=00...
- [wuyoudaozhu] 两个段地址之差为1,且偏移地址都为0的两个段之间的存储单元就是第一个段的大小吗?这样的话,这个段就是 10/26 21:02
- [wuyoudaozhu] 谢谢这位不知名字的朋友 10/26 20:55
- [游客] 第一题是 1*16+0=10H 1*16+ffffH=1000fH 10/25 23:01
- [游客] 读取指令,会自动修改ip。 执行指令则未必会,比如mov指令。jmp指令也会更改ip,但改变后 10/25 23:00
- [游客] 比如说飞思卡尔的单片机就正好是相反的,我觉得应该把这点讲清楚。 --------- 这个问题, 10/25 22:57
- [wuyoudaozhu] 终于搞懂jmp指令了,原来在取指令后IP就会自动修改一次,然后才执行指令,而jmp指令的含义是将jm 10/24 21:43
- [wuyoudaozhu] 取第一条指令时IP修改一次吗? 10/24 09:33
- [wuyoudaozhu] 第一题:应该是00010h-1000F? 第二题:是4次,JMP ax时修改两次-即:取指令修改一 10/24 09:28
- [mess] 第一题是10h 第二题,修改了4次。注意读取指令和执行指令对ip的修改。 10/24 00:35
- [wuyoudaozhu] 嗯 10/22 19:37
- [mess] 现在我有个困惑:在执行jmp ax命令时,IP是先变为0,然后IP再等于[ax]吗?这是我看到另一个 11/20 13:01
[2010-10-26 22:31] 检测点3.1
阅读全文 |
评论次数(0) |
浏览次数(426) |
所属类型(汇编作业)
[2010-10-25 21:54] 一点思考和困惑
书中一二两章中常见到这样的描述:一个字(2个字节)在内存中,低字节存储在低位内存单元中,高字节存储在高位内存单元中。这是因为Intel系列的处理器是采用了小端模式,而有些处理器则就不是这样的,比如说飞思卡尔的单片机就正好是相反的,我觉得应该把这点讲清楚。
另外,在做第二章检测题的时候,有一道题的一个选项:“一个段的大小可以是8字节”是错误的,但是不是很理解,说上在代码段一节中说:“它的段地址是123bh,长度为10个字节”,10个字节是正确的话,为什么8个就是错误的呢?最小的段到底是多少呢?谁能详细的讲下吗?
第三章中讲DS寄存器时举的几个例子都是先讲数据mov到通用寄存器...
另外,在做第二章检测题的时候,有一道题的一个选项:“一个段的大小可以是8字节”是错误的,但是不是很理解,说上在代码段一节中说:“它的段地址是123bh,长度为10个字节”,10个字节是正确的话,为什么8个就是错误的呢?最小的段到底是多少呢?谁能详细的讲下吗?
第三章中讲DS寄存器时举的几个例子都是先讲数据mov到通用寄存器...
阅读全文 |
评论次数(2) |
浏览次数(566) |
所属类型(默认类型)
[2010-10-22 21:23] 检测2.2&2.3
检测点2.2
(1)CPU的寻址范围为0001H到10000H。
(2)最小为1001,最大为2000。
检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
MOV AX, BX
SUB AX, AX
JMP AX
共修改了3次;第一次在执行完第一条语句后,第二次在执行完第二条语句后,第三次是在执行第三条语言后;最后IP中的值是AX...
(1)CPU的寻址范围为0001H到10000H。
(2)最小为1001,最大为2000。
检测点2.3
下面的3条指令执行后,CPU几次修改IP?都是在什么时候?最后IP中的值是多少?
MOV AX, BX
SUB AX, AX
JMP AX
共修改了3次;第一次在执行完第一条语句后,第二次在执行完第二条语句后,第三次是在执行第三条语言后;最后IP中的值是AX...
阅读全文 |
评论次数(7) |
浏览次数(547) |
所属类型(汇编作业)
[2010-10-21 22:50] 检测点2.1
(1)
MOV AX, 62627 AX=F4A3H
MOV AH, 31H AX=31A3H
MOV AL, 23H AX=3123H
ADD AX, AX AX=6246H
MOV BX, 826CH BX=826CH
MOV CX, AX CX=6246H
MOV AX, BX AX=826CH
ADD AX, BX AX=04D8H
MOV AL, BH AX=0482H
MOV AH, BL AX=6482H
ADD AH, AH AX=C88CH
ADD AL, ...
MOV AX, 62627 AX=F4A3H
MOV AH, 31H AX=31A3H
MOV AL, 23H AX=3123H
ADD AX, AX AX=6246H
MOV BX, 826CH BX=826CH
MOV CX, AX CX=6246H
MOV AX, BX AX=826CH
ADD AX, BX AX=04D8H
MOV AL, BH AX=0482H
MOV AH, BL AX=6482H
ADD AH, AH AX=C88CH
ADD AL, ...
阅读全文 |
评论次数(2) |
浏览次数(583) |
所属类型(汇编作业)
[2010-10-20 21:47] 检测点1.1
今天看了第一章,感觉还是比较基础的内容,检测点1.1的答案在这里记录一下,有不对的地方还请看到的朋友给提各醒,谢谢了!
1.13 2.1024,0~1023 3.8192bit,1024bytes 4.2^30,2^20,2^10 5.64,1,16,4
6.1,1,2,2,4 7.512,256 8.二进制
在这里,想就“1.15内存地址空间”说两句:将各类存储器统一进行编址,使得对CPU来说屏蔽了其各自的差异性,并与各种操作。其中各种存储器也包括了各种器件的控制寄存器,这样CPU在对其发送控制命令或是读取其所处状态时就操作内存一样简单了!...
1.13 2.1024,0~1023 3.8192bit,1024bytes 4.2^30,2^20,2^10 5.64,1,16,4
6.1,1,2,2,4 7.512,256 8.二进制
在这里,想就“1.15内存地址空间”说两句:将各类存储器统一进行编址,使得对CPU来说屏蔽了其各自的差异性,并与各种操作。其中各种存储器也包括了各种器件的控制寄存器,这样CPU在对其发送控制命令或是读取其所处状态时就操作内存一样简单了!...
阅读全文 |
评论次数(2) |
浏览次数(436) |
所属类型(汇编作业)
[2010-10-19 22:52] 重学汇编
以前在学校的时候也学过汇编,但那个时候学的仅仅是些皮毛,而且好几年没用汇编写过程序了,还记得最完整的汇编程序就是以前考试时用汇编写的一个“冒泡排序算法”,呵呵,好像得的分还挺高的。
现在工作了,也是写程序,主要是写些底层的东西,虽然主要用C来完成,但随着项目的不断进展,以及个人的感受吧,越来越觉得汇编还是很重要的,特别是对计算速度,精度有较高要求的方面。而自己在汇编方面已经好久不用了,所以今天在此写下这篇文章,也算是给自己点压力吧,希望自己坚持,也希望能和更多的朋友一起交流、一起成长!
书还在下载中......
明天正式开始,加油!...
现在工作了,也是写程序,主要是写些底层的东西,虽然主要用C来完成,但随着项目的不断进展,以及个人的感受吧,越来越觉得汇编还是很重要的,特别是对计算速度,精度有较高要求的方面。而自己在汇编方面已经好久不用了,所以今天在此写下这篇文章,也算是给自己点压力吧,希望自己坚持,也希望能和更多的朋友一起交流、一起成长!
书还在下载中......
明天正式开始,加油!...
阅读全文 |
评论次数(0) |
浏览次数(387) |
所属类型(默认类型)