检测点3·1
(1)在Debug中,用“d 0:0 if”查看内存,结果如下。
0000:0000 70 80 F0 30 EF 60 30 E2—00 80 80 12 66 20 22 60
0000:0010 62 26 E6 D6 CC 2E 3C 3B—AB BA 00 00 26 06 66 88
下面的程序执行前,AX=0,BX=0,写出每条汇编指令执行完后相关寄存器中的值。
mov ax,1
MOV ds,ax
mov aX,[0000] AX=2662H
mOv bx,[0001] BX=0E626H
mov Ax,bx AX=0E626H
...
- [kanwangxue] 感觉楼主很乖的。有点孩子气。呵呵。 01/27 08:58
- [kanwangxue] it界,进去干嘛啊,到时候自己牛比了,首先写一个自己的语言,自己用。进入IT界不就是随波做流吗/?他 01/27 08:57
- [kanwangxue] 哥们,不要为了赚钱而学计算机。 计算机是年轻时候干的, 30岁后可以开始想赚钱,年轻嘛,不要这么悲 01/27 08:50
- [游客] 怎么说? 01/26 16:22
- [游客] 你这不行啊,差远了! 01/10 22:29
- [chinatree] 谢谢你。相信你也会成功的。 01/09 14:22
- [landyking] 哥们儿,好久不见。相信你会成功的。 12/02 23:34
- [chinatree] 哇哇,被挖坟了。莫生气,只是感觉谦虚些好,就算你的程序真的是史上最强的,也别说出来嘛,自己偷着乐就行 11/20 00:41
- [xiaoyao2012] 你的程序和我的程序比较也不见得你的程序又节约空间,在某种意义上说你的程序用了没学的指令,所以不见得你 11/19 15:39
- [heliang6291] 一起加油啊 07/02 02:45
- [游客] 急需一个汇编程序大作业。。。。。。。。。。。。。。。。。。。??? 12/28 16:50
- [游客] 这么多人喜欢你,我嫉妒了。但你不可以喜欢那么多,允许你在我不需要你的时候帮别人。如果我需要立叫立到。 11/13 13:11
- [tily] 兄弟 我来看你啦 呵呵 最近可好呀 09/26 22:17
- [stqcw] 能加我qq吗?1270911891 我在做课程设计2的时候 遇到点问题 09/24 09:16
- [stqcw] 能加我qq吗?1270911891 我的环境还是有点问题。按下A的时候不能显示满屏的A 09/20 09:36
- [stqcw] 牛人 我在xp里面运行王爽 汇编第二版 p280的例子 按下esc键没反应 呀 怎样在虚拟机里配置一 09/17 15:18
- [landyking] 呵呵,交个朋友,共同学习. 09/08 00:03
- [luyingdzx] 能知道你的QQ吗?或者请加一下我的QQ271190440,可以吗 虽然在论坛能获得解答,但是有的问 08/07 21:32
[2011-08-21 21:17] 第三章检测点及实验2
阅读全文 |
评论次数(9) |
浏览次数(359) |
所属类型(汇编作业)
[2011-08-20 20:41] 第二章检测点及实验。
检测点 2·1
(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 ax=0f4a3h
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=4d8h
mov al,bh ax=482h
mov ah,bl ax=6c82h
add ah,ah ax=0c882h
add al,6 ...
(1)写出每条汇编指令执行后相关寄存器中的值。
mov ax,62627 ax=0f4a3h
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=4d8h
mov al,bh ax=482h
mov ah,bl ax=6c82h
add ah,ah ax=0c882h
add al,6 ...
阅读全文 |
评论次数(13) |
浏览次数(317) |
所属类型(汇编作业)
[2011-08-19 17:54] 检测点1.1
(1)1个CPIJ的寻址能力为8KB,那么它的地址总线的宽度为―13―。
(2)1KB的存储器有―1024―个存储单元。存储单元的编号从―0―到―1023―。
(3)1KB的存储器可以存储―8192―个bit,―1024―个Byte。
(4) 1GB、1MB、1KB分别是1073741824Byte,1048576Byte,1024Byte.
5. 8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32
根,则它们的寻址能力分别为:―64―(KB)、―1―(MB)、―16―(MB)、―4―(GB)。
6...
(2)1KB的存储器有―1024―个存储单元。存储单元的编号从―0―到―1023―。
(3)1KB的存储器可以存储―8192―个bit,―1024―个Byte。
(4) 1GB、1MB、1KB分别是1073741824Byte,1048576Byte,1024Byte.
5. 8080、8088、80286、80386的地址总线宽度分别为16根、20根、24根、32
根,则它们的寻址能力分别为:―64―(KB)、―1―(MB)、―16―(MB)、―4―(GB)。
6...
阅读全文 |
评论次数(3) |
浏览次数(193) |
所属类型(汇编作业)
[2011-08-11 00:01] 关于移位指令
8086移位指令共有8条,分别是SAL/SAR,SHL/SHR,ROL/ROR,RCL/RCR。它们有一个共同的特点就是当移位的次数大于1时得用cl来存放,这就限制了移位的次数最大只能是255次,而且只能做字或字节操作,下面给大家详细讲解:
SAL(算术左移)如sal ax,1;把Ax左移一位,最低位用零填充。
SAR(算术右移)如sar ax,1;把Ax右移一位,最高位由ax的符号位决定,当Ax的最高位为1(负数),用1来填充空出的位,当Ax的最高位为0(正数)就用0来填补。
以上两条常用于有符号数*2或/2运算,影响标志:cf,pf,of,zf,sf。
SHL(逻辑左移)用法同上,...
SAL(算术左移)如sal ax,1;把Ax左移一位,最低位用零填充。
SAR(算术右移)如sar ax,1;把Ax右移一位,最高位由ax的符号位决定,当Ax的最高位为1(负数),用1来填充空出的位,当Ax的最高位为0(正数)就用0来填补。
以上两条常用于有符号数*2或/2运算,影响标志:cf,pf,of,zf,sf。
SHL(逻辑左移)用法同上,...
阅读全文 |
评论次数(2) |
浏览次数(417) |
所属类型(默认类型)
[2011-08-09 18:26] 一个另类的时间小程序
不是我原创的,当时看到别人写的时候我都不知in是什么指令,只是把别人的东西改动了一些。
code segmemt
assume cs:code
db "9,8,7,4,2,0"
db "// :: "
aaaa db 80 dup (0);定义80个符,正好一行
Db "$"
sta:mov ds,cs
mov dx,offset aaaa
xor si,si
mov di,0ch
mov cx,6
lp:mov al,[si]
out 70h,al
in al,71h
mov ah,al
shr ah,1
shr ah,1
shr ah,1
shr...
code segmemt
assume cs:code
db "9,8,7,4,2,0"
db "// :: "
aaaa db 80 dup (0);定义80个符,正好一行
Db "$"
sta:mov ds,cs
mov dx,offset aaaa
xor si,si
mov di,0ch
mov cx,6
lp:mov al,[si]
out 70h,al
in al,71h
mov ah,al
shr ah,1
shr ah,1
shr ah,1
shr...
阅读全文 |
评论次数(8) |
浏览次数(378) |
所属类型(默认类型)
[2011-08-05 12:14] 小谈常用数字进制转换
或许对一些初学者对二进制转十六进制,十六进制转十进制等有些迷糊,下面把我知道的给大家说说。
二进制转十六进制:
二进制数如01011101(5eh)是四位对应一位16进制,是从又往左数的,1011=1*8+0*4+1*2+1*1=0Bh。给你一串2进制数,从右边数,每四位对应10进制的1,2,4,8。然后把它们加到一起是一位16进制,反过来把16进制转2进制也是一样。
16进制转10进制
如0cadfh=c*1000h+a*100h+d*10h+f=c*16*16*16+a*16*16+d*16+f。结果大家可以自己算,反过来如果数值在255以内,直接除16,商是16进制的十位,余数是...
二进制转十六进制:
二进制数如01011101(5eh)是四位对应一位16进制,是从又往左数的,1011=1*8+0*4+1*2+1*1=0Bh。给你一串2进制数,从右边数,每四位对应10进制的1,2,4,8。然后把它们加到一起是一位16进制,反过来把16进制转2进制也是一样。
16进制转10进制
如0cadfh=c*1000h+a*100h+d*10h+f=c*16*16*16+a*16*16+d*16+f。结果大家可以自己算,反过来如果数值在255以内,直接除16,商是16进制的十位,余数是...
阅读全文 |
评论次数(8) |
浏览次数(807) |
所属类型(默认类型)